Intel
®
81341 and 81342 I/O Processors
December 2007
Developer’s Manual
Order Number: 315037-002US
647
DDR SDRAM Memory Controller—Intel
®
81341 and 81342
7.8.20
DDR Memory Controller Interrupt Status Register — DMCISR
Setting the DMCISR asserts an interrupt to the core. Upon an interrupt, the Intel
XScale
®
microarchitecture polls the interrupt status register for each unit. The
interrupt status register tells the core the reason for the interrupt. The DMCU has six
interrupt conditions: first ECC error (DMCISR[0]), second ECC error (DMCISR[1]),
more than two ECC errors (DMCISR[2]), Address Region Error (DMCISR[03], first
parity error (DMCISR[08]), and more than one parity error (DMCISR[09]).
When DDMCU detects an ECC error and both DMCISR[0] and DMCISR[1] are cleared,
the error is logged in DELOG0 and DMCISR[0] is set to 1. When one DMCISR bit is not
clear and DDR DMCU detects an error, the error is logged in the unused DELOGx
register and the appropriate DMCISR bit is set to 1. When both DMCISR[0] and
DMCISR[1] are not clear, any additional ECC errors are not logged and DMCISR[2] is
set.
Bits 2:0 are read/clear bits which means that to clear them, software must write a one
to these bits.
Table 393. DDR Memory Controller Interrupt Status Register — DMCISR
Bit
Default
Description
31:12
0000 0H
Reserved
11:10
00
2
Reserved
09
0
2
Parity Error N:
Indicates the DMCU detected an Parity error while DMCISR[8] was set.
0 = No error detected / 1 = Error detected
Note:
During a partial memory write transaction hardware may set this bit for the same detected
error logged in bit 08 (
Parity Error 0
).
08
0
2
Parity Error 0:
Indicates the DMCU detected an Parity error and recorded the error in DPLOG.
0 = No error detected / 1 = Error detected and recorded in DPLOG
07:04
000
2
Reserved
03
0
2
Address Region Error:
Indicates a transaction to an invalid address range, including the region
created with a 32-bit Region. (see
“DDR SDRAM Bank Sizes and Configurations” on page 578
). Only
memory access made by the ADMAs via the direct memory ports and that are invalid has an effect
on this bit. For example, this bit is not affected by memory access made by an external agent via the
internal buses (north or south internal buses). Memory access made via the internal buses that are
invalid are aborted by the internal bus interfaces and no interrupt is generated.
0 = No error detected / 1 = Error detected
02
0
2
ECC Error N:
Indicates DMCU detected an ECC error while MCISR[1] and MCISR[0] are both set.
0 = No error detected / 1 = Error detected
01
0
2
ECC Error 1:
Indicates the DMCU detected an ECC error and recorded the error in ELOG1.
0 = No error detected / 1 = Error detected and recorded in ELOG1
00
0
2
ECC Error 0:
Indicates that the DMCU detected an ECC error and recorded the error in ELOG0.
0 = No error detected / 1 = Error detected and recorded in ELOG0
PCI
IOP
Attributes
Attributes
28
24
20
16
12
8
4
0
31
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rv
na
rc
na
rc
na
rv
na
rv
na
rv
na
rv
na
rc
na
rc
na
rc
na
rc
na
Attribute Legend:
RV = Reserved
PR = Preserved
RS = Read/Set
RW = Read/Write
RC = Read Clear
RO = Read Only
NA = Not Accessible
Intel XScale
®
microarchitecture Local Bus Address
offset
+1860H