summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mauderer <Christian.Mauderer@embedded-brains.de>2016-08-05 12:00:47 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-08-05 13:11:28 +0200
commit0157c5b2c12546969372b23032fb08a26a745d3b (patch)
tree68be735fe9b3757fa55620e90215e21f2f35cbdb
parentnetstat: Don't init vars if they are not defined. (diff)
downloadrtems-libbsd-0157c5b2c12546969372b23032fb08a26a745d3b.tar.bz2
if_ffec_mcf548x: Init when interface is set to UP.4.11.34.11.24.11.14.11.04.11
Call the driver initialization function if the interface is set to UP.
-rw-r--r--rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c b/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
index 67a62e11..93c24108 100644
--- a/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
+++ b/rtemsbsd/sys/dev/ffec/if_ffec_mcf548x.c
@@ -1379,6 +1379,14 @@ static int mcf548x_fec_ioctl (struct ifnet *ifp, ioctl_command_t command, caddr_
switch(command)
{
+ case SIOCSIFFLAGS:
+ if (ifp->if_flags & IFF_UP) {
+ if (!(ifp->if_drv_flags & IFF_DRV_RUNNING)) {
+ mcf548x_fec_init(sc);
+ }
+ }
+ break;
+
case SIO_RTEMS_SHOW_STATS:
enet_stats(sc);