mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
i40e: Add drop mode parameter to set mac config
This patch adds "drop mode" parameter to set mac config AQ command. This bit controls the behavior when a no-drop packet is blocking a TC queue. 0 – The PF driver is notified. 1 – The blocking packet is dropped and then the PF driver is notified. Signed-off-by: Sylwia Wnuczko <sylwia.wnuczko@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
fb59826288
commit
d802c760ab
@ -610,8 +610,10 @@ i40e_status i40e_init_adminq(struct i40e_hw *hw)
|
||||
|
||||
if (hw->aq.api_maj_ver > 1 ||
|
||||
(hw->aq.api_maj_ver == 1 &&
|
||||
hw->aq.api_min_ver >= 8))
|
||||
hw->aq.api_min_ver >= 8)) {
|
||||
hw->flags |= I40E_HW_FLAG_FW_LLDP_PERSISTENT;
|
||||
hw->flags |= I40E_HW_FLAG_DROP_MODE;
|
||||
}
|
||||
|
||||
if (hw->aq.api_maj_ver > I40E_FW_API_VERSION_MAJOR) {
|
||||
ret_code = I40E_ERR_FIRMWARE_API_VERSION;
|
||||
|
@ -2051,20 +2051,21 @@ I40E_CHECK_CMD_LENGTH(i40e_aq_set_phy_config);
|
||||
struct i40e_aq_set_mac_config {
|
||||
__le16 max_frame_size;
|
||||
u8 params;
|
||||
#define I40E_AQ_SET_MAC_CONFIG_CRC_EN 0x04
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_MASK 0x78
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_SHIFT 3
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_NONE 0x0
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1B_13TX 0xF
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1DW_9TX 0x9
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1DW_4TX 0x8
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_3DW_7TX 0x7
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_2DW_3TX 0x6
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1DW_1TX 0x5
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_3DW_2TX 0x4
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_7DW_3TX 0x3
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_4DW_1TX 0x2
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_9DW_1TX 0x1
|
||||
#define I40E_AQ_SET_MAC_CONFIG_CRC_EN 0x04
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_MASK 0x78
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_SHIFT 3
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_NONE 0x0
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1B_13TX 0xF
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1DW_9TX 0x9
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1DW_4TX 0x8
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_3DW_7TX 0x7
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_2DW_3TX 0x6
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_1DW_1TX 0x5
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_3DW_2TX 0x4
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_7DW_3TX 0x3
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_4DW_1TX 0x2
|
||||
#define I40E_AQ_SET_MAC_CONFIG_PACING_9DW_1TX 0x1
|
||||
#define I40E_AQ_SET_MAC_CONFIG_DROP_BLOCKING_PACKET_EN 0x80
|
||||
u8 tx_timer_priority; /* bitmap */
|
||||
__le16 tx_timer_value;
|
||||
__le16 fc_refresh_threshold;
|
||||
|
@ -624,6 +624,7 @@ struct i40e_hw {
|
||||
#define I40E_HW_FLAG_NVM_READ_REQUIRES_LOCK BIT_ULL(3)
|
||||
#define I40E_HW_FLAG_FW_LLDP_STOPPABLE BIT_ULL(4)
|
||||
#define I40E_HW_FLAG_FW_LLDP_PERSISTENT BIT_ULL(5)
|
||||
#define I40E_HW_FLAG_DROP_MODE BIT_ULL(7)
|
||||
u64 flags;
|
||||
|
||||
/* Used in set switch config AQ command */
|
||||
|
Loading…
Reference in New Issue
Block a user