forked from Imagelibrary/rtems
bsp/csb336: mc9328mxl correct AITC access in bsp_interrupt_dispatch.
The original version is missing void and result is that (*x >> 16) is optimized to ldh rX,[rY]. But it is not allowed/supported to access bus/address range used by AITC by other than 32 bit wide accesses and 16-bit access results in the data abort exception. The corrected version works on real hardware and is even more readable. Signed-off-by: Pavel Pisa <ppisa@pikron.com>
This commit is contained in:
committed by
Sebastian Huber
parent
833eeae358
commit
4eeddefb22
@@ -21,7 +21,8 @@
|
|||||||
|
|
||||||
void bsp_interrupt_dispatch(void)
|
void bsp_interrupt_dispatch(void)
|
||||||
{
|
{
|
||||||
rtems_vector_number vector = *((uint32_t *) 0x00223040) >> 16;
|
|
||||||
|
rtems_vector_number vector = MC9328MXL_AITC_NIVECSR >> 16;
|
||||||
|
|
||||||
bsp_interrupt_handler_dispatch(vector);
|
bsp_interrupt_handler_dispatch(vector);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user