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:
Pavel Pisa
2013-07-25 10:34:50 +02:00
committed by Sebastian Huber
parent 833eeae358
commit 4eeddefb22

View File

@@ -21,7 +21,8 @@
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);
}