OSDN Git Service

staging: most: net: add carrier information
authorAndrey Shvetsov <andrey.shvetsov@k2l.de>
Fri, 12 May 2017 10:59:51 +0000 (12:59 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 15 May 2017 09:59:09 +0000 (11:59 +0200)
This adds the carrier information for the network devices based on the
INIC controllers.

Signed-off-by: Andrey Shvetsov <andrey.shvetsov@k2l.de>
Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/most/aim-network/networking.c

index ce29427..5822902 100644 (file)
@@ -197,6 +197,7 @@ static int most_nd_open(struct net_device *dev)
                return -EBUSY;
        }
 
+       netif_carrier_off(dev);
        if (is_valid_ether_addr(dev->dev_addr))
                netif_dormant_off(dev);
        else
@@ -545,6 +546,11 @@ void most_deliver_netinfo(struct most_interface *iface,
        if (!dev)
                return;
 
+       if (link_stat)
+               netif_carrier_on(dev);
+       else
+               netif_carrier_off(dev);
+
        if (m && is_valid_ether_addr(m)) {
                if (!is_valid_ether_addr(dev->dev_addr)) {
                        netdev_info(dev, "set mac %02x-%02x-%02x-%02x-%02x-%02x\n",