![Intel 413808 I/O Developer'S Manual Download Page 93](http://html1.mh-extra.com/html/intel/413808-i-o/413808-i-o_developers-manual_2072039093.webp)
Intel
®
413808 and 413812 I/O Controllers in TPER Mode
October 2007
Developer’s Manual
Order Number: 317805-001US
93
Address Translation Unit (PCI-X)—Intel
®
413808 and 413812
2.6.4.2
Parity Checking
On an outbound request, address parity is checked on the address bus A[35:0]. The
parity bits are checked by first bit XORing the address bits shown in
Table 17
with the
corresponding address parity bits, and then verifying when the result of each of the
XORed operations is equal to zero. As an example, the parity calculation for the lowest
order byte of the address bus A[7:0] is carried as follows:
Equation 6. PARITY_RESULT = A_PARITY0 XOR A[0] XOR A[1] XOR A[2] XOR A[3] XOR
A[4] XOR A[5] XOR A[6] XOR A[7]
The parity logic uses the following algorithm. This algorithm logs the error when an
error is detected.
check address parity
if parity is good
done
else {error}
create an error log
Interrupt the core (if enabled)
On an outbound write request, data parity is checked on the data bus D[127:0]. The
parity bits are checked by first bit XORing the data bits shown in
Table 17
with the
corresponding data parity bits, and then verifying when the result of each of the XORed
operations is equal to zero. As an example, the parity calculation for the lowest order
byte of the data bus D[7:0] is carried as follows:
Equation 7. PARITY_RESULT = D_PARITY0 XOR D[0] XOR D[1] XOR D[2] XOR D[3] XOR
D[4] XOR D[5] XOR D[6] XOR D[7] XOR WBE[0]
A non-zero result from the above operation indicates a parity error.
The parity logic uses the following algorithm, and this algorithm logs the error when an
error is detected.
check data parity
if parity is good
done
else {error}
create an error log
Interrupt the core (if enabled)
2.6.4.3
Parity Disabled
When software disables parity, the ATU does generate the parity byte for read
completions, but does not check the address and data byte parity.