net/i40e/base: enable FEC on/off flag setting for X722
Starting with API version 1.10 firmware for X722 devices has ability to change FEC settings in PHY. Code added in this patch checks API version and sets appropriate capability flag. Signed-off-by: Dawid Lukwinski <dawid.lukwinski@intel.com> Signed-off-by: Guinan Sun <guinanx.sun@intel.com> Acked-by: Jeff Guo <jia.guo@intel.com>
This commit is contained in:
parent
f10b1af0f0
commit
971bbb9aac
@ -603,6 +603,12 @@ STATIC void i40e_set_hw_flags(struct i40e_hw *hw)
|
||||
(aq->api_maj_ver == 1 &&
|
||||
aq->api_min_ver >= I40E_MINOR_VER_GET_LINK_INFO_X722))
|
||||
hw->flags |= I40E_HW_FLAG_AQ_PHY_ACCESS_CAPABLE;
|
||||
|
||||
if (aq->api_maj_ver > 1 ||
|
||||
(aq->api_maj_ver == 1 &&
|
||||
aq->api_min_ver >= I40E_MINOR_VER_FW_REQUEST_FEC_X722))
|
||||
hw->flags |= I40E_HW_FLAG_X722_FEC_REQUEST_CAPABLE;
|
||||
|
||||
/* fall through */
|
||||
default:
|
||||
break;
|
||||
|
@ -25,6 +25,8 @@
|
||||
#define I40E_MINOR_VER_GET_LINK_INFO_X722 0x0009
|
||||
/* API version 1.6 for X722 devices adds ability to stop FW LLDP agent */
|
||||
#define I40E_MINOR_VER_FW_LLDP_STOPPABLE_X722 0x0006
|
||||
/* API version 1.10 for X722 devices adds ability to request FEC encoding */
|
||||
#define I40E_MINOR_VER_FW_REQUEST_FEC_X722 0x000A
|
||||
|
||||
struct i40e_aq_desc {
|
||||
__le16 flags;
|
||||
|
@ -745,6 +745,7 @@ struct i40e_hw {
|
||||
#define I40E_HW_FLAG_FW_LLDP_PERSISTENT BIT_ULL(5)
|
||||
#define I40E_HW_FLAG_AQ_PHY_ACCESS_EXTENDED BIT_ULL(6)
|
||||
#define I40E_HW_FLAG_DROP_MODE BIT_ULL(7)
|
||||
#define I40E_HW_FLAG_X722_FEC_REQUEST_CAPABLE BIT_ULL(8)
|
||||
u64 flags;
|
||||
|
||||
/* Used in set switch config AQ command */
|
||||
|
Loading…
x
Reference in New Issue
Block a user