![Intel IXP45X Скачать руководство пользователя страница 721](http://html1.mh-extra.com/html/intel/ixp45x/ixp45x_developers-manual_2073092721.webp)
Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network Processors
August 2006
Developer’s Manual
Order Number: 306262-004US
721
Expansion Bus Controller—Intel
®
IXP45X and Intel
®
IXP46X Product Line of Network
Processors
12.5.17
EXP_PARITY_STATUS
The OR of InErrorSts and OutErrorSts is generated to form exp_parity_error which is
routed to the Interrupt Controller which can generate interrupts to Intel XScale
processor. In the event of multiple inbound parity errors or multiple outbound parity
errors, there is a race condition between when software performs a write to clear the
EXP_PARITY_STATUS register and setting the InErrorSts/OutErrorSts error bit in
hardware. If the software clears the error bit before another parity error of the same
type (i.e Inbound), the EXP_PARITY_STATUS register will be set again. However if
software clears the error bit on or after another parity error, the EXP_PARITY_STATUS
register will be cleared. If the race condition described above is of concern, the best
way to work around this issue is to ensure no other masters are targeting the
Expansion bus controller while software is clearing the EXP_PARITY_STATUS register.
The only way to stop outbound transactions is to have a software mechanism to stop
the originating master from issuing transfers. The easiest mechanism to stop inbound
Table 237.
EX_ADDR Value to Access EXP_LOCK1 Register
AddrWidth
EX_ADDR[3:0] to read/
write
EXP_INBOUND_ADDR
EX_ADDR[19:4] to read/
write
EXP_INBOUND_ADDR
EX_ADDR[24:20] to read/
write
EXP_INBOUND_ADDR
0x8
“11XX”
0x0000
“10000”
0x9
“11XX”
0x0000
“X1000”
0xA
“11XX”
0x0000
“XX100”
0xB
“11XX”
0x0000
“XXX10”
Register Name:
EXP_PARITY_STATUS
Physical Address:
0xC4000120
Reset Hex Value:
0x00000000
Register Description:
Specifies the parity error status.
Access: See below.
3
1
2
1
0
ErrorAddr
InErr
o
rSt
s
OutE
rro
rSts
Register
EXP_PARITY_STATUS
Bits
Name
Description
Reset
Value
Access
31:2
ErrorAddr
AHB address[31:2] of the parity error. If multiple parity errors occur,
ErrorAddr contains the address of the first parity error. After receiving
a parity error, the ErrorAddr is locked until InErrorSts and OutErrorSts
are both cleared by software.
0x0
RO
1
InErrorSts
A parity error occurred on an inbound write. This bit will never get set
if the PAR_EN bit is not set on EXP_MST_CONTROL register.
0
RW1C
0
OutErrorSts
A parity error occurred on an outbound read. This bit will not get set
unless PAR_EN is set in the EXP_TIMING_CS for which the parity error
has occurred.
0
RW1C