Intel IXP400 Frozen Dessert Maker User Manual


 
Intel
®
IXP400 Software
Access-Layer Components: Parity Error Notifier (IxParityENAcc) API
April 2005 IXP400 Software Version 2.0 Programmer’s Guide
244 Document Number: 252539, Revision: 007
In order to avoid a race condition between the data abort handler and the parity error callback,
delay has been introduced in the MCU parity event interrupt service routine of the access-layer
component. This allows the data abort handler to complete prior to the interrupt service routine
returning the parity context information.
Figure 79. Data Abort followed by Unrelated Parity Error Notification
Figure 80. Unrelated Parity Error Followed by Data Abort
B4381-01
Interrupt-2
Interrupt-1
Data Abort IxParityENAcc Client Callback
IxParityENAccParityErrorContextGet(*pecMessage)
IxParityENAccParityErrorInterruptClear(*pecMessage)
IX_PARITYENACC_SUCCESS
ExamineParityErrorSource
Data abort ignores the non related parity error
since the multi-bit parity error is due to access
by masters other than XScale.
NOTE: Software applied the priority to select
the multi-bit parity interrupt first.
(*IxParityENAccCallback)()
IxParityENAccParityErrorContextGet(*pecMessage)
IX_PARITYENACC_SUCCESS
IX_PARITYENACC_SUCCESS
Gets Parity
Interrupt Status:
Source = Multi-bit
Address = [Multi-bit]
Gets Parity
Interrupt Status:
Source = Multi-bit
Address = [Multi-bit]
{Both multi and single-bit
parity error on the MCU
detected due to non XScale
access when Data Abort
occurred.}
IxParityENAccParityErrorInterruptClear(*pecMessage)
(*IxParityENAccCallback)()
IxParityENAccParityErrorContextGet(*pecMessage)
IX_PARITYENACC_SUCCESS
IX_PARITYENACC_SUCCESS
Gets Parity
Interrupt Status:
Source = Single-bit
Address = [Single-bit]
B4386-01
Data Abort IxParityENAcc Client Callback
(*IxParityENAccCallback)()
IxParityENAccParityErrorInterruptClear(*pecMessage)
IxParityENAccParityErrorContextGet(*pecMessage)
IxParityENAccDAParityErrorContextGet(*pecMessage)
IX_PARITYENACC_SUCCESS
DelayMaxDATriggerTime
ExamineParityErrorSource
IX_PARITYENACC_SUCCESS
IX_PARITYENACC_SUCCESS
Gets Parity
Interrupt Status:
Source = NPE
Address = [X]
Gets Parity
Interrupt Status:
Source = NPE
Address = [X]
{Non-MCU (E.g.,NPE) parity
error detected when Data
Abort occurred.}
Data abort ignores the non related parity error.