net/i40e/base: fix WoL failure on PF reset
authorJingjing Wu <jingjing.wu@intel.com>
Sat, 10 Dec 2016 11:24:42 +0000 (19:24 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 17 Jan 2017 18:39:27 +0000 (19:39 +0100)
commitec3bd63e870fa28174804973f232e0a67d3d8d24
treef3af59ff8cbdb18a1669c8137cafb477548fc606
parent0a42d4b96dfacd5d53de959848d769cbc0864f01
net/i40e/base: fix WoL failure on PF reset

By default the device clears all MAC filter information on PF Reset.
However, this will cause Wake-On-LAN to fail because the wake filters
are deleted on transition to D3 power state. To get around this,
firmware is adding functionality to preserve certain MAC filters during
PFR. These bits allow the driver tell the FW which filters to preserve.

Set the datalen field and add I40E_AQ_FLAG_BUF/I40E_AQ_FLAG_RD flags in the
desc struct for the WoL/Proxy AQ descriptors. The WoL/Proxy AQ commands
were failing because these were missing.

Fixes: 3c89193a36fd ("i40e/base: support WOL config for X722")

Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
drivers/net/i40e/base/i40e_adminq_cmd.h
drivers/net/i40e/base/i40e_common.c