[rtems commit] bsp/mpc55xx: Stop tasks for SMSC9218i during off

Sebastian Huber sebh at rtems.org
Thu Oct 25 15:39:06 UTC 2012


Module:    rtems
Branch:    master
Commit:    2ece571e9d007739f73d0d6a77f2d6417179d85b
Changeset: http://git.rtems.org/rtems/commit/?id=2ece571e9d007739f73d0d6a77f2d6417179d85b

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Oct 25 17:40:57 2012 +0200

bsp/mpc55xx: Stop tasks for SMSC9218i during off

---

 .../libbsp/powerpc/mpc55xxevb/network/smsc9218i.c  |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c
index 460ffce..b9939ff 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/network/smsc9218i.c
@@ -1908,6 +1908,12 @@ static void smsc9218i_interface_off(struct ifnet *ifp)
   smsc9218i_driver_entry *e = (smsc9218i_driver_entry *) ifp->if_softc;
   rtems_status_code sc = RTEMS_SUCCESSFUL;
 
+  sc = rtems_task_suspend(e->receive_task);
+  ASSERT_SC(sc);
+
+  sc = rtems_task_suspend(e->transmit_task);
+  ASSERT_SC(sc);
+
   /* remove interrupt handler */
   sc = rtems_interrupt_handler_remove(
     MPC55XX_IRQ_SIU_EXTERNAL_0,




More information about the vc mailing list