![Intel IXP45X Скачать руководство пользователя страница 944](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092944.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors—AHB Queue Manager
(AQM)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
Developer’s Manual
August 2006
944
Reference Number: 306262-004US
27.6.9
Queue Interrupt Enable Register 0 – 1
27.6.10
Queue Interrupt Register 0 – 1
Two interrupt registers correspond to the two AQM interrupts, aqm_int[0] and
aqm_int[1]. Queue Interrupt register 0 represents queues 0-31, while register 1
represents queues 32-63. Following an interrupt, the appropriate register can be read
to determine which queues caused the interrupt. To clear any bit in the interrupt
register, write a 1 to the appropriate bit position. Writing a 1 to a bit in the Interrupt
register provides a reset-only operation for that bit. Clearing all set bits (by writing 1’s
in those locations) in the Interrupt Register removes the interrupt (de-assert). The
interrupt cannot be generated again by the same source, until the active status flag
condition is removed and then reasserted again. The INT0SRCSELREG0 bit in the
INT0SRCSELREG0 register changes the operation of the interrupt from a rising-edge
sensitive operation to a level sensitive operation.
Register Name:
QUEIEREG(0 <= n <=1)
Block
Base Address:
0x0430
Offset Address
+ 4n
Reset Value
0x00000000
Register Description:
Interrupt enables for the queues 0-63. IE: ‘1’ – Enable.
Access:
(See below.)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
0
Q(32n + 31) IE
Q(32n + 30) IE
Q(32n + 29) IE
Q(32n + 28) IE
Q(32n + 27) IE
Q(32n + 26) IE
Q(32n + 25) IE
Q(32n + 24) IE
Q(32n + 23) IE
Q(32n + 22) IE
Q(32n + 21) IE
Q(32n + 20) IE
Q(32n + 19) IE
Q(32n + 18) IE
Q(32n + 17) IE
Q(32n + 16) IE
Q(32n + 15) IE
Q(32n + 14) IE
Q(32n + 13) IE
Q(32n + 12) IE
Q(32n + 11) IE
Q(32n + 10) IE
Q(32n + 9) IE
Q(32n + 8) IE
Q(32n + 7) IE
Q(32n + 6) IE
Q(32n + 5) IE
Q(32n + 4) IE
Q(32n + 3) IE
Q(32n + 2) IE
Q(32n + 1) IE
Q(
32
n)
IE
Register
QUEIEREG(0 <= n <=1)
Bits
Name
Description
Reset
Value
Access
k
Interrupt
Enable
(0 <= k <= 31) Queue (32n+k) Interrupt Enable.
0
RW
Register Name:
QUEINTREG(0 <= n <=1)
Block
Base Address:
0x0438
Offset Address
+ 4n
Reset Value
0x00000000
Register Description:
Interrupt Register for the 64 queues. INT: ‘1’ – interrupt occurred.
Access:
(See below.)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
0
Q(32n + 31) INT
Q(32n + 30) INT
Q(32n + 29) INT
Q(32n + 28) INT
Q(32n + 27) INT
Q(32n + 26) INT
Q(32n + 25) INT
Q(32n + 24) INT
Q(32n + 23) INT
Q(32n + 22) INT
Q(32n + 21) INT
Q(32n + 20) INT
Q(32n + 19) INT
Q(32n + 18) INT
Q(32n + 17) INT
Q(32n + 16) INT
Q(32n + 15) INT
Q(32n + 14) INT
Q(32n + 13) INT
Q(32n + 12) INT
Q(32n + 11) INT
Q(32n + 10) INT
Q(32n + 9) INT
Q(32n + 8) INT
Q(32n + 7) INT
Q(32n + 6) INT
Q(32n + 5) INT
Q(32n + 4) INT
Q(32n + 3) INT
Q(32n + 2) INT
Q(32n + 1) INT
Q(
32n
) INT
Register
QUEINTREG(0 <= n <=1)
Bits
Name
Description
Reset
Value
Access
k
Interrupt
(0 <= k <= 31) Queue (32n+k) Interrupt.
0
RW