forked from Imagelibrary/rtems
2005-04-15 Jennifer Averett <jennifer.averett@oarcorp.com>
PR 779/bsp * irq/irq.c, irq/irq.h: add parameter to new exception interrupt handlers in powerpc bsps
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2005-04-15 Jennifer Averett <jennifer.averett@oarcorp.com>
|
||||
|
||||
PR 779/bsp
|
||||
* irq/irq.c, irq/irq.h: add parameter to new exception
|
||||
interrupt handlers in powerpc bsps
|
||||
|
||||
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* startup/bspstart.c: include <rtems/powerpc/powerpc.h>.
|
||||
|
||||
@@ -411,7 +411,7 @@ void C_dispatch_irq_handler (CPU_Interrupt_frame *frame, unsigned int excNum)
|
||||
new_msr = msr | MSR_EE;
|
||||
_CPU_MSR_SET(new_msr);
|
||||
|
||||
rtems_hdl_tbl[BSP_DECREMENTER].hdl();
|
||||
rtems_hdl_tbl[BSP_DECREMENTER].hdl(rtems_hdl_tbl[BSP_DECREMENTER].handle);
|
||||
|
||||
_CPU_MSR_SET(msr);
|
||||
return;
|
||||
|
||||
@@ -148,7 +148,8 @@ typedef enum {
|
||||
typedef unsigned char rtems_irq_prio;
|
||||
struct __rtems_irq_connect_data__; /* forward declaratiuon */
|
||||
|
||||
typedef void (*rtems_irq_hdl) (void);
|
||||
typedef void *rtems_irq_hdl_param;
|
||||
typedef void (*rtems_irq_hdl) (rtems_irq_hdl_param);
|
||||
typedef void (*rtems_irq_enable) (const struct __rtems_irq_connect_data__*);
|
||||
typedef void (*rtems_irq_disable) (const struct __rtems_irq_connect_data__*);
|
||||
typedef int (*rtems_irq_is_enabled) (const struct __rtems_irq_connect_data__*);
|
||||
@@ -162,6 +163,10 @@ typedef struct __rtems_irq_connect_data__ {
|
||||
* handler. See comment on handler properties below in function prototype.
|
||||
*/
|
||||
rtems_irq_hdl hdl;
|
||||
/*
|
||||
* Handler handle to store private data
|
||||
*/
|
||||
rtems_irq_hdl_param handle;
|
||||
/*
|
||||
* function for enabling interrupts at device level (ONLY!).
|
||||
* The BSP code will automatically enable it at SIU level and CPM level.
|
||||
|
||||
Reference in New Issue
Block a user