mirror of https://gitee.com/openkylin/linux.git
ice: Set LAN_EN for all directional rules
The LAN_EN bit for a switch rule determines if the packet can go out on the wire or not. Set the LAN_EN flag in the switch action for all directional rules. Signed-off-by: Yashaswini Raghuram Prathivadi Bhayankaram <yashaswini.raghuram.prathivadi.bhayankaram@intel.com> Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@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
b58dafbc6f
commit
26069b448e
|
@ -652,8 +652,10 @@ static void ice_fill_sw_info(struct ice_hw *hw, struct ice_fltr_info *fi)
|
||||||
/* Set lan_en to TRUE if
|
/* Set lan_en to TRUE if
|
||||||
* 1. The switch is a VEB AND
|
* 1. The switch is a VEB AND
|
||||||
* 2
|
* 2
|
||||||
* 2.1 The lookup is VLAN, OR
|
* 2.1 The lookup is a directional lookup like ethertype,
|
||||||
* 2.2 The lookup is default port mode, OR
|
* promiscuous, ethertype-mac, promiscuous-vlan
|
||||||
|
* and default-port OR
|
||||||
|
* 2.2 The lookup is VLAN, OR
|
||||||
* 2.3 The lookup is MAC with mcast or bcast addr for MAC, OR
|
* 2.3 The lookup is MAC with mcast or bcast addr for MAC, OR
|
||||||
* 2.4 The lookup is MAC_VLAN with mcast or bcast addr for MAC.
|
* 2.4 The lookup is MAC_VLAN with mcast or bcast addr for MAC.
|
||||||
*
|
*
|
||||||
|
@ -664,8 +666,12 @@ static void ice_fill_sw_info(struct ice_hw *hw, struct ice_fltr_info *fi)
|
||||||
* In all other cases, the LAN enable has to be set to false.
|
* In all other cases, the LAN enable has to be set to false.
|
||||||
*/
|
*/
|
||||||
if (hw->evb_veb) {
|
if (hw->evb_veb) {
|
||||||
if (fi->lkup_type == ICE_SW_LKUP_VLAN ||
|
if (fi->lkup_type == ICE_SW_LKUP_ETHERTYPE ||
|
||||||
|
fi->lkup_type == ICE_SW_LKUP_PROMISC ||
|
||||||
|
fi->lkup_type == ICE_SW_LKUP_ETHERTYPE_MAC ||
|
||||||
|
fi->lkup_type == ICE_SW_LKUP_PROMISC_VLAN ||
|
||||||
fi->lkup_type == ICE_SW_LKUP_DFLT ||
|
fi->lkup_type == ICE_SW_LKUP_DFLT ||
|
||||||
|
fi->lkup_type == ICE_SW_LKUP_VLAN ||
|
||||||
(fi->lkup_type == ICE_SW_LKUP_MAC &&
|
(fi->lkup_type == ICE_SW_LKUP_MAC &&
|
||||||
!is_unicast_ether_addr(fi->l_data.mac.mac_addr)) ||
|
!is_unicast_ether_addr(fi->l_data.mac.mac_addr)) ||
|
||||||
(fi->lkup_type == ICE_SW_LKUP_MAC_VLAN &&
|
(fi->lkup_type == ICE_SW_LKUP_MAC_VLAN &&
|
||||||
|
|
Loading…
Reference in New Issue