diff options
author | Sunil Goutham <sgoutham@cavium.com> | 2015-12-02 15:36:17 +0530 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-12-02 15:58:50 -0500 |
commit | bc69fdfc6c13b7350be9bcb48328d8f231ed98bb (patch) | |
tree | 96c41f3f33164d7591aafb330b9cb2001786ad60 /drivers/net/ethernet/cavium/thunder/thunder_bgx.h | |
parent | 0b72a9a1060e7547e71e7f600849a2d3006bf63a (diff) | |
download | op-kernel-dev-bc69fdfc6c13b7350be9bcb48328d8f231ed98bb.zip op-kernel-dev-bc69fdfc6c13b7350be9bcb48328d8f231ed98bb.tar.gz |
net: thunderx: Enable BGX LMAC's RX/TX only after VF is up
Enable or disable BGX LMAC's RX/TX based on corresponding VF's
status. If otherwise, when multiple LMAC's physical link is up
then packets from all LMAC's whose corresponding VF is not yet
initialized will get forwarded to VF0. This is due to VNIC's default
configuration where CPI, RSSI e.t.c point to VF0/QSET0/RQ0.
This patch will prevent multiple copies of packets on VF0.
Signed-off-by: Sunil Goutham <sgoutham@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/cavium/thunder/thunder_bgx.h')
-rw-r--r-- | drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/cavium/thunder/thunder_bgx.h b/drivers/net/ethernet/cavium/thunder/thunder_bgx.h index 89a02fa..149e179 100644 --- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.h +++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.h @@ -183,6 +183,7 @@ enum MCAST_MODE { #define CAM_ACCEPT 1 void octeon_mdiobus_force_mod_depencency(void); +void bgx_lmac_rx_tx_enable(int node, int bgx_idx, int lmacid, bool enable); void bgx_add_dmac_addr(u64 dmac, int node, int bgx_idx, int lmac); unsigned bgx_get_map(int node); int bgx_get_lmac_count(int node, int bgx); |