Changeset 4953659b in rtems


Ignore:
Timestamp:
Apr 15, 2005, 6:10:29 PM (15 years ago)
Author:
Jennifer Averett <Jennifer.Averett@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
6ef01b4
Parents:
00d8424e
Message:

2005-04-15 Jennifer Averett <jennifer.averett@…>

PR 779/bsp

  • irq/irq.c, irq/irq.h, irq/irq_init.c, network/GT64260eth.c: add parameter to new exception interrupt handlers in powerpc bsps
Location:
c/src/lib/libbsp/powerpc/mvme5500
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/powerpc/mvme5500/ChangeLog

    r00d8424e r4953659b  
     12005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
     2
     3        PR 779/bsp
     4        * irq/irq.c, irq/irq.h, irq/irq_init.c, network/GT64260eth.c: add
     5        parameter to new exception interrupt handlers in powerpc bsps
     6
    172005-04-15      Jennifer Averett <jennifer.averett@oarcorp.com>
    28
  • c/src/lib/libbsp/powerpc/mvme5500/irq/irq.c

    r00d8424e r4953659b  
    113113        /* call the necessary interrupt handlers */
    114114        if (rtems_hdl_tbl[irqNum].hdl != default_rtems_entry.hdl)
    115            rtems_hdl_tbl[irqNum].hdl();
     115           rtems_hdl_tbl[irqNum].hdl(rtems_hdl_tbl[irqNum].handle);
    116116        else
    117117           gpp_int_error= bitNum; /*GPP interrupt bitNum not connected */
     
    137137        /* call the necessary interrupt handlers */
    138138        if (rtems_hdl_tbl[irqNum].hdl != default_rtems_entry.hdl)
    139            rtems_hdl_tbl[irqNum].hdl();
     139           rtems_hdl_tbl[irqNum].hdl(rtems_hdl_tbl[irqNum].handle);
    140140        else
    141141           gpp_int_error= bitNum+8; /*GPP interrupt bitNum not connected */
     
    160160        /* call the necessary interrupt handlers */
    161161        if (rtems_hdl_tbl[irqNum].hdl != default_rtems_entry.hdl)
    162             rtems_hdl_tbl[irqNum].hdl();
     162            rtems_hdl_tbl[irqNum].hdl(rtems_hdl_tbl[irqNum].handle);
    163163        else
    164164           gpp_int_error= bitNum+16; /*GPP interrupt bitNum not connected */
     
    184184        /* call the necessary interrupt handlers */
    185185        if (rtems_hdl_tbl[irqNum].hdl != default_rtems_entry.hdl)
    186             rtems_hdl_tbl[irqNum].hdl();
     186            rtems_hdl_tbl[irqNum].hdl(rtems_hdl_tbl[irqNum].handle);
    187187        else
    188188           gpp_int_error= bitNum+24; /*GPP interrupt bitNum not connected */
     
    456456    _CPU_MSR_SET(new_msr);
    457457   
    458     rtems_hdl_tbl[BSP_DECREMENTER].hdl();
     458    rtems_hdl_tbl[BSP_DECREMENTER].hdl(rtems_hdl_tbl[BSP_DECREMENTER].handle);
    459459
    460460    _CPU_MSR_SET(msr);
     
    507507      new_msr = msr | MSR_EE;
    508508      _CPU_MSR_SET(new_msr);
    509       rtems_hdl_tbl[irq].hdl();
     509      rtems_hdl_tbl[irq].hdl(rtems_hdl_tbl[irq].handle);
    510510      _CPU_MSR_SET(msr);
    511511      break;
  • c/src/lib/libbsp/powerpc/mvme5500/irq/irq.h

    r00d8424e r4953659b  
    155155struct  __rtems_irq_connect_data__;     /* forward declaratiuon */
    156156
    157 typedef void (*rtems_irq_hdl)           (void);
     157typedef void *rtems_irq_hdl_param;
     158typedef void (*rtems_irq_hdl)           (rtems_irq_hdl_param);
    158159typedef void (*rtems_irq_ack)           (void);
    159160typedef void (*rtems_irq_enable)        (const struct __rtems_irq_connect_data__*);
     
    170171       */
    171172      rtems_irq_hdl             hdl;
     173     /*
     174      * Handler handle to store private data
     175      */
     176      rtems_irq_hdl_param               handle;
    172177      /*
    173178       * function for enabling interrupts at device level (ONLY!).
  • c/src/lib/libbsp/powerpc/mvme5500/irq/irq_init.c

    r00d8424e r4953659b  
    4848static rtems_irq_global_settings        initial_config;
    4949static rtems_irq_connect_data           defaultIrq = {
    50   /* vectorIdex,         hdl            , on            , off           , isOn */
    51   0,                     nop_func       , nop_func      , nop_func      , not_connected
     50  /* vectorIdex,         hdl            , handle        , on            , off           , isOn */
     51  0,                     nop_func       , NULL          , nop_func      , nop_func      , not_connected
    5252};
    5353
  • c/src/lib/libbsp/powerpc/mvme5500/network/GT64260eth.c

    r00d8424e r4953659b  
    223223        BSP_MAIN_ETH0_IRQ,
    224224        (rtems_irq_hdl) GT64260eth_isr,
     225        NULL,
    225226        (rtems_irq_enable) GT64260eth_irq_on,
    226227        (rtems_irq_disable) GT64260eth_irq_off,
Note: See TracChangeset for help on using the changeset viewer.