device: Add callback for set interface rx-mode 28/6628/4
authorSteven <sluong@cisco.com>
Tue, 9 May 2017 23:19:50 +0000 (16:19 -0700)
committerDamjan Marion <dmarion.lists@gmail.com>
Wed, 10 May 2017 15:49:27 +0000 (15:49 +0000)
commite3a395c8406a292becb719495052374449fcd152
tree5ac8bc25792ffb9b2db7433f33f4a5751d4edd1e
parentcfe0fc95f2df763b97b278735153c85455655f67
device: Add callback for set interface rx-mode

- When the interface rx-mode is changed via CLI, the corresponding device
may want to know about it and to reset the driver. This patch is to add
the callback.

- In the function vnet_hw_interface_set_rx_mode, it appears it is missing
a line
  hw->rx_mode_by_queue[queue_id] = mode

because the function is checking if the new mode is the same as
hw->rx_mode_by_queue which is initialized to POLLING. So if the function is
called to change the mode to interrupt, it just returns without doing
anything. This is the check that I am talking about in the same function.

  if (hw->rx_mode_by_queue[queue_id] == mode)
    return 0;

Change-Id: Iaca2651c43e0ae3fda6fd8dc128e247b0851cc65
Signed-off-by: Steven <sluong@cisco.com>
src/vnet/devices/devices.c
src/vnet/interface.h
src/vnet/interface_cli.c