Interrupts and Exceptions
e200z3 Power Architecture Core Reference Manual, Rev. 2
Freescale Semiconductor
4-3
are discussed in greater detail in
Section 4.6, “Interrupt Definitions.”
lists interrupts implemented in the e200z3 and the exception conditions that cause them. Note
that although this table lists system reset, Book E does not define system reset as an interrupt and assigns
no interrupt vector to it.
Table 4-2. Exceptions and Conditions
Interrupt Type
IVOR
n
Cause
Section/Page
System reset (not an
interrupt)
None
1
• Reset by assertion of
p_reset_b
• Watchdog timer reset control
• Debug reset control
—
Critical input
0
2
p_critint_b is asserted and MSR[CE]=1
Machine check
1
•
p_mcp_b
is asserted and MSR[ME] =1
• ISI, ITLB error on first instruction fetch for an exception handler and current
MSR[ME] = 1
• Write bus error on buffered store or cache line push and current MSR[ME]=1
• Bus error (XTE) with MSR[EE]=0 and current MSR[ME]=1
• Non-maskable interrupt (
p_nmi_b recognized asserted) regardless of
MSR[ME]
Data storage
2
• Access control
• Byte ordering due to misaligned access across page boundary to pages with
mismatched E bits
• Precise external termination error (
p_d_tea_b
assertion and precise
recognition) and MSR[EE]=1
Instruction storage
3
• Access control
• Precise external termination error (
p_i_tea_b
assertion and precise
recognition) and MSR[EE]=1
• Byte ordering due to misaligned instruction across page boundary to pages
with mismatched VLE bits, or access to page with VLE set, and E indicating
little-endian.
• Misaligned Instruction fetch due to a change of flow to an odd halfword
instruction boundary on a Book E (non-VLE) instruction page, due to value in
LR, CTR, or xSRR0
External input
p_extint_b
is asserted and MSR[EE]=1
Alignment
5
•
lmw
,
stmw
not word aligned
•
lwarx
or
stwcx.
not word aligned
•
dcbz
with disabled cache, or no cache present, or to W or I storage
Program
6
Illegal, privileged, trap, floating-point enabled, APU enabled, unimplemented
operation
Floating-point
unavailable
7
MSR[FP] = 0 and attempt to execute a Book E floating-point operation
System call
8
Execution of the system call (
sc
) instruction
APU unavailable
9
Unused by the e200z3
Decrementer
10
As specified in Book E
Fixed-interval timer
11
As specified in Book E
Watchdog timer
12
As specified in Book E
Data TLB error
13
Data translation lookup did not match a valid TLB entry.