[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