summaryrefslogtreecommitdiffstats
path: root/c/src/libchip
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-10-30 17:42:17 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-11-02 09:34:35 +0100
commit26e90fb1c671f0c03304f15f7030186231474196 (patch)
treed9b25568b3e9c23865a8fb843440dbd602f1c79e /c/src/libchip
parentrtems: Use event 31 for the transient event (diff)
downloadrtems-26e90fb1c671f0c03304f15f7030186231474196.tar.bz2
libnetworking: Use system events
Add reserved system events RTEMS_EVENT_SYSTEM_NETWORK_SBWAIT and RTEMS_EVENT_SYSTEM_NETWORK_SOSLEEP. Add and use rtems_bsdnet_event_send().
Diffstat (limited to 'c/src/libchip')
-rw-r--r--c/src/libchip/network/cs8900.c12
-rw-r--r--c/src/libchip/network/dec21140.c4
-rw-r--r--c/src/libchip/network/elnk.c14
-rw-r--r--c/src/libchip/network/greth.c2
-rw-r--r--c/src/libchip/network/i82586.c4
-rw-r--r--c/src/libchip/network/if_dc.c2
-rw-r--r--c/src/libchip/network/if_fxp.c2
-rw-r--r--c/src/libchip/network/open_eth.c6
-rw-r--r--c/src/libchip/network/smc91111.c8
-rw-r--r--c/src/libchip/network/sonic.c6
10 files changed, 30 insertions, 30 deletions
diff --git a/c/src/libchip/network/cs8900.c b/c/src/libchip/network/cs8900.c
index 9d6a79f6d8..8cd907eecc 100644
--- a/c/src/libchip/network/cs8900.c
+++ b/c/src/libchip/network/cs8900.c
@@ -470,7 +470,7 @@ cs8900_interrupt (rtems_vector_number v, void *csp)
if (cs->rx_loaded_len == 1)
{
cs8900_trace (cs, CS8900_T_RX_OK, cs->rx_loaded_len);
- rtems_event_send (cs->rx_task, CS8900_RX_OK_EVENT);
+ rtems_bsdnet_event_send (cs->rx_task, CS8900_RX_OK_EVENT);
}
}
else
@@ -480,7 +480,7 @@ cs8900_interrupt (rtems_vector_number v, void *csp)
cs8900_trace (cs, CS8900_T_RX_DROPPED, cs->rx_loaded_len);
if (cs->rx_loaded_len == 0)
- rtems_event_send (cs->rx_task, CS8900_RX_OK_EVENT);
+ rtems_bsdnet_event_send (cs->rx_task, CS8900_RX_OK_EVENT);
}
}
else
@@ -511,7 +511,7 @@ cs8900_interrupt (rtems_vector_number v, void *csp)
cs->tx_active = 0;
- rtems_event_send (cs->tx_task, CS8900_TX_OK_EVENT);
+ rtems_bsdnet_event_send (cs->tx_task, CS8900_TX_OK_EVENT);
}
break;
@@ -526,14 +526,14 @@ cs8900_interrupt (rtems_vector_number v, void *csp)
if (cs->tx_active)
{
++cs->eth_stats.tx_rdy4tx;
- rtems_event_send (cs->tx_task, CS8900_TX_WAIT_EVENT);
+ rtems_bsdnet_event_send (cs->tx_task, CS8900_TX_WAIT_EVENT);
}
}
else if (isq & CS8900_BUFFER_EVENT_TX_UNDERRUN)
{
++cs->eth_stats.tx_underrun_errors;
if (cs->tx_active)
- rtems_event_send (cs->tx_task, CS8900_TX_OK_EVENT);
+ rtems_bsdnet_event_send (cs->tx_task, CS8900_TX_OK_EVENT);
}
else if (isq & CS8900_BUFFER_EVENT_SW_INT)
{
@@ -871,7 +871,7 @@ cs8900_start (struct ifnet *ifp)
ifp->if_flags |= IFF_OACTIVE;
- rtems_event_send (cs->tx_task, CS8900_TX_START_EVENT);
+ rtems_bsdnet_event_send (cs->tx_task, CS8900_TX_START_EVENT);
}
static void
diff --git a/c/src/libchip/network/dec21140.c b/c/src/libchip/network/dec21140.c
index 51d22c3f43..997b34ccad 100644
--- a/c/src/libchip/network/dec21140.c
+++ b/c/src/libchip/network/dec21140.c
@@ -373,7 +373,7 @@ dec21140Enet_interrupt_handler ( struct dec21140_softc *sc )
if( status & 0x000000c0 )
{
sc->rxInterrupts++;
- rtems_event_send(rxDaemonTid, sc->ioevent);
+ rtems_bsdnet_event_send(rxDaemonTid, sc->ioevent);
}
}
@@ -718,7 +718,7 @@ static void
dec21140_start (struct ifnet *ifp)
{
struct dec21140_softc *sc = ifp->if_softc;
- rtems_event_send( txDaemonTid, sc->ioevent );
+ rtems_bsdnet_event_send( txDaemonTid, sc->ioevent );
ifp->if_flags |= IFF_OACTIVE;
}
diff --git a/c/src/libchip/network/elnk.c b/c/src/libchip/network/elnk.c
index 74403fd6ef..0daa787d71 100644
--- a/c/src/libchip/network/elnk.c
+++ b/c/src/libchip/network/elnk.c
@@ -1930,7 +1930,7 @@ elnk_interrupt_handler ( struct elnk_softc *sc )
printk("etherlink : unit elnk%d rx\n", sc->xl_unit );
#endif
/* received packets */
- rtems_event_send(rxDaemonTid, sc->ioevent);
+ rtems_bsdnet_event_send(rxDaemonTid, sc->ioevent);
}
if( (status & XL_STAT_DOWN_COMPLETE) || (status & XL_STAT_TX_COMPLETE) )
@@ -2013,7 +2013,7 @@ elnk_interrupt_handler ( struct elnk_softc *sc )
/* wake up the tx daemon once so we're sure this last chain
will be freed */
- rtems_event_send( txDaemonTid, sc->ioevent );
+ rtems_bsdnet_event_send( txDaemonTid, sc->ioevent );
#if 0
printk("unit elnk%d tx done\n", sc->xl_unit );
#endif
@@ -2338,10 +2338,10 @@ elnk_rxDaemon (void *arg)
/*
** If more events are pending, service them before we go back to sleep
*/
- if( rtems_event_receive( RTEMS_ALL_EVENTS,
- RTEMS_NO_WAIT | RTEMS_EVENT_ANY,
- 0,
- &events ) == RTEMS_UNSATISFIED ) break;
+ if( rtems_event_system_receive( RTEMS_ALL_EVENTS,
+ RTEMS_NO_WAIT | RTEMS_EVENT_ANY,
+ 0,
+ &events ) == RTEMS_UNSATISFIED ) break;
}
}
}
@@ -2612,7 +2612,7 @@ elnk_start (struct ifnet *ifp)
printk("unit %i tx signaled\n", sc->xl_unit );
#endif
ifp->if_flags |= IFF_OACTIVE;
- rtems_event_send( txDaemonTid, sc->ioevent );
+ rtems_bsdnet_event_send( txDaemonTid, sc->ioevent );
}
diff --git a/c/src/libchip/network/greth.c b/c/src/libchip/network/greth.c
index 03db517679..54d55ed13d 100644
--- a/c/src/libchip/network/greth.c
+++ b/c/src/libchip/network/greth.c
@@ -211,7 +211,7 @@ void greth_interrupt_handler (void *arg)
/* Send the event(s) */
if ( events )
- rtems_event_send (greth->daemonTid, events);
+ rtems_bsdnet_event_send (greth->daemonTid, events);
}
static uint32_t read_mii(uint32_t phy_addr, uint32_t reg_addr)
diff --git a/c/src/libchip/network/i82586.c b/c/src/libchip/network/i82586.c
index 4dd4a1d3ce..8ea8a165de 100644
--- a/c/src/libchip/network/i82586.c
+++ b/c/src/libchip/network/i82586.c
@@ -732,7 +732,7 @@ i82586_intr(rtems_vector_number vec, void *arg)
* Wake the task to handle the interrupt. It will
* enabled the interrupts when it has finished.
*/
- rtems_event_send (sc->intr_task, i82586_WAKE_EVENT);
+ rtems_bsdnet_event_send (sc->intr_task, i82586_WAKE_EVENT);
}
/*
@@ -1310,7 +1310,7 @@ i82586_start(struct ifnet *ifp)
I82586_TRACE(sc, I82586_TX_REQ, sc->xmit_busy);
#endif
- rtems_event_send (sc->tx_task, i82586_TX_EVENT);
+ rtems_bsdnet_event_send (sc->tx_task, i82586_TX_EVENT);
}
static void
diff --git a/c/src/libchip/network/if_dc.c b/c/src/libchip/network/if_dc.c
index 88032aab3a..1563be5e29 100644
--- a/c/src/libchip/network/if_dc.c
+++ b/c/src/libchip/network/if_dc.c
@@ -3122,7 +3122,7 @@ dc_intr(void* arg)
/* Disable interrupts. */
CSR_WRITE_4(sc, DC_IMR, 0x00000000);
- rtems_event_send(sc->daemontid, IRQ_EVENT);
+ rtems_bsdnet_event_send(sc->daemontid, IRQ_EVENT);
#if 0
if (sc->suspended) {
return;
diff --git a/c/src/libchip/network/if_fxp.c b/c/src/libchip/network/if_fxp.c
index c16ee77d7c..6bcbd8b855 100644
--- a/c/src/libchip/network/if_fxp.c
+++ b/c/src/libchip/network/if_fxp.c
@@ -1282,7 +1282,7 @@ static rtems_isr fxp_intr(rtems_vector_number v)
/*
* send event to deamon
*/
- rtems_event_send (sc->daemonTid, INTERRUPT_EVENT);
+ rtems_bsdnet_event_send (sc->daemonTid, INTERRUPT_EVENT);
}
static void fxp_daemon(void *xsc)
diff --git a/c/src/libchip/network/open_eth.c b/c/src/libchip/network/open_eth.c
index cac2568759..d7c0b05dc4 100644
--- a/c/src/libchip/network/open_eth.c
+++ b/c/src/libchip/network/open_eth.c
@@ -176,13 +176,13 @@ open_eth_interrupt_handler (rtems_vector_number v)
if (status & (OETH_INT_RXF | OETH_INT_RXE))
{
oc.rxInterrupts++;
- rtems_event_send (oc.rxDaemonTid, INTERRUPT_EVENT);
+ rtems_bsdnet_event_send (oc.rxDaemonTid, INTERRUPT_EVENT);
}
#ifdef OETH_SUSPEND_NOTXBUF
if (status & (OETH_INT_MASK_TXB | OETH_INT_MASK_TXC | OETH_INT_MASK_TXE))
{
oc.txInterrupts++;
- rtems_event_send (oc.txDaemonTid, OPEN_ETH_TX_WAIT_EVENT);
+ rtems_bsdnet_event_send (oc.txDaemonTid, OPEN_ETH_TX_WAIT_EVENT);
}
#endif
/*
@@ -561,7 +561,7 @@ open_eth_start (struct ifnet *ifp)
{
struct open_eth_softc *sc = ifp->if_softc;
- rtems_event_send (sc->txDaemonTid, START_TRANSMIT_EVENT);
+ rtems_bsdnet_event_send (sc->txDaemonTid, START_TRANSMIT_EVENT);
ifp->if_flags |= IFF_OACTIVE;
}
diff --git a/c/src/libchip/network/smc91111.c b/c/src/libchip/network/smc91111.c
index 3e87935e8f..2332688df7 100644
--- a/c/src/libchip/network/smc91111.c
+++ b/c/src/libchip/network/smc91111.c
@@ -118,13 +118,13 @@ void lan91cxx_interrupt_handler(void *arg)
put_reg(cpd, LAN91CXX_INTERRUPT,
(irq & 0xff00) | LAN91CXX_INTERRUPT_TX_INT);
- /*rtems_event_send (cpd->txDaemonTid, SMC91111_INTERRUPT_EVENT); */
+ /*rtems_bsdnet_event_send (cpd->txDaemonTid, SMC91111_INTERRUPT_EVENT); */
/*put_reg(cpd, LAN91CXX_INTERRUPT, (irq & 0xff00) | LAN91CXX_INTERRUPT_TX_INT); */
- /*rtems_event_send (cpd->txDaemonTid, SMC91111_TX_WAIT_EVENT); */
+ /*rtems_bsdnet_event_send (cpd->txDaemonTid, SMC91111_TX_WAIT_EVENT); */
}
if (event & LAN91CXX_INTERRUPT_RCV_INT) {
db_printf("#*rx irq\n");
- rtems_event_send(cpd->rxDaemonTid,
+ rtems_bsdnet_event_send(cpd->rxDaemonTid,
SMC91111_INTERRUPT_EVENT);
}
if (event &
@@ -699,7 +699,7 @@ static void smc91111_start(struct ifnet *ifp)
if ((ifp->if_flags & (IFF_RUNNING | IFF_OACTIVE)) != IFF_RUNNING)
return;
- rtems_event_send(cpd->txDaemonTid, START_TRANSMIT_EVENT);
+ rtems_bsdnet_event_send(cpd->txDaemonTid, START_TRANSMIT_EVENT);
ifp->if_flags |= IFF_OACTIVE;
}
diff --git a/c/src/libchip/network/sonic.c b/c/src/libchip/network/sonic.c
index 183dfb405d..960fdcdce5 100644
--- a/c/src/libchip/network/sonic.c
+++ b/c/src/libchip/network/sonic.c
@@ -426,7 +426,7 @@ SONIC_STATIC rtems_isr sonic_interrupt_handler (rtems_vector_number v)
if (imr & isr & (IMR_PRXEN | IMR_RBAEEN)) {
imr &= ~(IMR_PRXEN | IMR_RBAEEN);
sc->rxInterrupts++;
- rtems_event_send (sc->rxDaemonTid, INTERRUPT_EVENT);
+ rtems_bsdnet_event_send (sc->rxDaemonTid, INTERRUPT_EVENT);
(*sc->write_register)( rp, SONIC_REG_IMR, imr );
(*sc->write_register)( rp, SONIC_REG_ISR, isr & ISR_PKTRX );
}
@@ -438,7 +438,7 @@ SONIC_STATIC rtems_isr sonic_interrupt_handler (rtems_vector_number v)
*/
if (imr & isr & (IMR_PINTEN | IMR_TXEREN)) {
sc->txInterrupts++;
- rtems_event_send (sc->txDaemonTid, INTERRUPT_EVENT);
+ rtems_bsdnet_event_send (sc->txDaemonTid, INTERRUPT_EVENT);
(*sc->write_register)( rp, SONIC_REG_ISR, ISR_PINT | ISR_TXDN | ISR_TXER );
}
@@ -1416,7 +1416,7 @@ SONIC_STATIC void sonic_start(struct ifnet *ifp)
{
struct sonic_softc *sc = ifp->if_softc;
- rtems_event_send(sc->txDaemonTid, START_TRANSMIT_EVENT);
+ rtems_bsdnet_event_send(sc->txDaemonTid, START_TRANSMIT_EVENT);
ifp->if_flags |= IFF_OACTIVE;
}