forked from Imagelibrary/rtems
bsp/mpc55xx: New fatal errors
This commit is contained in:
@@ -115,7 +115,9 @@ typedef enum {
|
|||||||
MPC55XX_FATAL_CONSOLE_LINFLEX_ERR_IRQ_INSTALL,
|
MPC55XX_FATAL_CONSOLE_LINFLEX_ERR_IRQ_INSTALL,
|
||||||
MPC55XX_FATAL_CONSOLE_LINFLEX_RX_IRQ_REMOVE,
|
MPC55XX_FATAL_CONSOLE_LINFLEX_RX_IRQ_REMOVE,
|
||||||
MPC55XX_FATAL_CONSOLE_LINFLEX_TX_IRQ_REMOVE,
|
MPC55XX_FATAL_CONSOLE_LINFLEX_TX_IRQ_REMOVE,
|
||||||
MPC55XX_FATAL_CONSOLE_LINFLEX_ERR_IRQ_REMOVE
|
MPC55XX_FATAL_CONSOLE_LINFLEX_ERR_IRQ_REMOVE,
|
||||||
|
MPC55XX_FATAL_EDMA_IRQ_INSTALL,
|
||||||
|
MPC55XX_FATAL_EDMA_IRQ_REMOVE
|
||||||
} mpc55xx_fatal_code;
|
} mpc55xx_fatal_code;
|
||||||
|
|
||||||
void mpc55xx_fatal(mpc55xx_fatal_code code) RTEMS_COMPILER_NO_RETURN_ATTRIBUTE;
|
void mpc55xx_fatal(mpc55xx_fatal_code code) RTEMS_COMPILER_NO_RETURN_ATTRIBUTE;
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
|
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
#include <bsp.h>
|
||||||
#include <bsp/irq.h>
|
#include <bsp/irq.h>
|
||||||
|
|
||||||
#if MPC55XX_CHIP_FAMILY == 551
|
#if MPC55XX_CHIP_FAMILY == 551
|
||||||
@@ -246,8 +247,7 @@ void mpc55xx_edma_init(void)
|
|||||||
NULL
|
NULL
|
||||||
);
|
);
|
||||||
if (sc != RTEMS_SUCCESSFUL) {
|
if (sc != RTEMS_SUCCESSFUL) {
|
||||||
/* FIXME */
|
mpc55xx_fatal(MPC55XX_FATAL_EDMA_IRQ_INSTALL);
|
||||||
rtems_fatal_error_occurred(0xdeadbeef);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -319,8 +319,7 @@ void mpc55xx_edma_release_channel(mpc55xx_edma_channel_entry *e)
|
|||||||
e
|
e
|
||||||
);
|
);
|
||||||
if (sc != RTEMS_SUCCESSFUL) {
|
if (sc != RTEMS_SUCCESSFUL) {
|
||||||
/* FIXME */
|
mpc55xx_fatal(MPC55XX_FATAL_EDMA_IRQ_REMOVE);
|
||||||
rtems_fatal_error_occurred(0xdeadbeef);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
e->done(e, 0);
|
e->done(e, 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user