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>
|
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||||
|
|
||||||
* startup/bspstart.c: include <rtems/powerpc/powerpc.h>.
|
* 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;
|
new_msr = msr | MSR_EE;
|
||||||
_CPU_MSR_SET(new_msr);
|
_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);
|
_CPU_MSR_SET(msr);
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -148,7 +148,8 @@ typedef enum {
|
|||||||
typedef unsigned char rtems_irq_prio;
|
typedef unsigned char rtems_irq_prio;
|
||||||
struct __rtems_irq_connect_data__; /* forward declaratiuon */
|
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_enable) (const struct __rtems_irq_connect_data__*);
|
||||||
typedef void (*rtems_irq_disable) (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__*);
|
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.
|
* handler. See comment on handler properties below in function prototype.
|
||||||
*/
|
*/
|
||||||
rtems_irq_hdl hdl;
|
rtems_irq_hdl hdl;
|
||||||
|
/*
|
||||||
|
* Handler handle to store private data
|
||||||
|
*/
|
||||||
|
rtems_irq_hdl_param handle;
|
||||||
/*
|
/*
|
||||||
* function for enabling interrupts at device level (ONLY!).
|
* function for enabling interrupts at device level (ONLY!).
|
||||||
* The BSP code will automatically enable it at SIU level and CPM level.
|
* The BSP code will automatically enable it at SIU level and CPM level.
|
||||||
|
|||||||
Reference in New Issue
Block a user