From 81368c1e445bee70ab3c5227694ed1ea108f4702 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Thu, 17 Sep 2009 13:06:14 -0700 Subject: [PATCH] --- yaml --- r: 171191 b: refs/heads/master c: abb307338396bd58f5d9d32c4e56ef40ff668a74 h: refs/heads/master i: 171189: 52207de3807deb1d82210746c7356cbf67c52e0c 171187: 1eefb12a36b9e02aed0feed36c6c3a712fa59348 171183: 34ea4326efd94c5bb862204720a87660c9d106fd v: v3 --- [refs] | 2 +- trunk/drivers/net/wimax/i2400m/netdev.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 984a701b153f..6781b0f416b8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2d44f204adf503eb1774f0ab7e404031168851ea +refs/heads/master: abb307338396bd58f5d9d32c4e56ef40ff668a74 diff --git a/trunk/drivers/net/wimax/i2400m/netdev.c b/trunk/drivers/net/wimax/i2400m/netdev.c index 796396cb4c82..960fb5467546 100644 --- a/trunk/drivers/net/wimax/i2400m/netdev.c +++ b/trunk/drivers/net/wimax/i2400m/netdev.c @@ -74,6 +74,7 @@ */ #include #include +#include #include "i2400m.h" @@ -559,6 +560,22 @@ static const struct net_device_ops i2400m_netdev_ops = { .ndo_change_mtu = i2400m_change_mtu, }; +static void i2400m_get_drvinfo(struct net_device *net_dev, + struct ethtool_drvinfo *info) +{ + struct i2400m *i2400m = net_dev_to_i2400m(net_dev); + + strncpy(info->driver, KBUILD_MODNAME, sizeof(info->driver) - 1); + strncpy(info->fw_version, i2400m->fw_name, sizeof(info->fw_version) - 1); + if (net_dev->dev.parent) + strncpy(info->bus_info, dev_name(net_dev->dev.parent), + sizeof(info->bus_info) - 1); +} + +static const struct ethtool_ops i2400m_ethtool_ops = { + .get_drvinfo = i2400m_get_drvinfo, + .get_link = ethtool_op_get_link, +}; /** * i2400m_netdev_setup - Setup setup @net_dev's i2400m private data @@ -580,6 +597,7 @@ void i2400m_netdev_setup(struct net_device *net_dev) & ~IFF_MULTICAST); net_dev->watchdog_timeo = I2400M_TX_TIMEOUT; net_dev->netdev_ops = &i2400m_netdev_ops; + net_dev->ethtool_ops = &i2400m_ethtool_ops; d_fnend(3, NULL, "(net_dev %p) = void\n", net_dev); } EXPORT_SYMBOL_GPL(i2400m_netdev_setup);