diff options
author | Rajesh Borundia <rajesh.borundia@qlogic.com> | 2013-04-19 03:01:11 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-04-19 16:02:38 -0400 |
commit | 4000e7a78d12d71e37fcd2366c73fcb02e97fffb (patch) | |
tree | 8408088ddf4c1586356a4435fa1fb3a1baaf3f8c /drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | |
parent | f036e4f44ef04ffd78ffc2f515ebf60ffa543d21 (diff) |
qlcnic: Support MAC address, Tx rate config.
o Add support for MAC address and Tx rate configuration
per VF via iproute2 tool.
o Tx rate change is allowed while the guest is running
and the VF driver is loaded.
o MAC address change is allowed only when VF driver
is not loaded.
Signed-off-by: Manish Chopra <manish.chopra@qlogic.com>
Signed-off-by: Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
Signed-off-by: Rajesh Borundia <rajesh.borundia@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c')
-rw-r--r-- | drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c index 33f154e4c75b..b3ab7a3386e3 100644 --- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c +++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | |||
@@ -341,6 +341,11 @@ static const struct net_device_ops qlcnic_netdev_ops = { | |||
341 | #ifdef CONFIG_NET_POLL_CONTROLLER | 341 | #ifdef CONFIG_NET_POLL_CONTROLLER |
342 | .ndo_poll_controller = qlcnic_poll_controller, | 342 | .ndo_poll_controller = qlcnic_poll_controller, |
343 | #endif | 343 | #endif |
344 | #ifdef CONFIG_QLCNIC_SRIOV | ||
345 | .ndo_set_vf_mac = qlcnic_sriov_set_vf_mac, | ||
346 | .ndo_set_vf_tx_rate = qlcnic_sriov_set_vf_tx_rate, | ||
347 | .ndo_get_vf_config = qlcnic_sriov_get_vf_config, | ||
348 | #endif | ||
344 | }; | 349 | }; |
345 | 350 | ||
346 | static const struct net_device_ops qlcnic_netdev_failed_ops = { | 351 | static const struct net_device_ops qlcnic_netdev_failed_ops = { |