mlx4: Implement ether_attach to start port
authorXiao Jia <stfairy@gmail.com>
Thu, 17 Sep 2015 03:09:19 +0000 (20:09 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 23 Sep 2015 20:46:27 +0000 (16:46 -0400)
kern/drivers/net/mlx4/en_netdev.c
kern/drivers/net/mlx4/main.c

index 903dfeb..39b0d69 100644 (file)
@@ -1961,7 +1961,7 @@ static void mlx4_en_clear_stats(struct ether *dev)
        }
 }
 
-static int mlx4_en_open(struct ether *dev)
+int mlx4_en_open(struct ether *dev)
 {
        struct mlx4_en_priv *priv = netdev_priv(dev);
        struct mlx4_en_dev *mdev = priv->mdev;
index 2f1c8a1..d499589 100644 (file)
@@ -3853,6 +3853,7 @@ module_exit(mlx4_cleanup);
 #include <ns.h>
 
 extern int mlx4_en_init(void);
+extern int mlx4_en_open(struct ether *dev);
 
 static const struct pci_device_id *search_pci_table(struct pci_device *needle)
 {
@@ -3870,7 +3871,7 @@ static const struct pci_device_id *search_pci_table(struct pci_device *needle)
 
 static void ether_attach(struct ether *edev)
 {
-       panic("Not implemented");
+       mlx4_en_open(edev);
 }
 
 static void ether_transmit(struct ether *edev)