MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ionic_lif_configure_vlan_offload

Function ionic_lif_configure_vlan_offload

dpdk/drivers/net/ionic/ionic_lif.c:1801–1819  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1799}
1800
1801void
1802ionic_lif_configure_vlan_offload(struct ionic_lif *lif, int mask)
1803{
1804 struct rte_eth_dev *eth_dev = lif->eth_dev;
1805 struct rte_eth_rxmode *rxmode = &eth_dev->data->dev_conf.rxmode;
1806
1807 /*
1808 * IONIC_ETH_HW_VLAN_RX_FILTER cannot be turned off, so
1809 * set RTE_ETH_RX_OFFLOAD_VLAN_FILTER and ignore RTE_ETH_VLAN_FILTER_MASK
1810 */
1811 rxmode->offloads |= RTE_ETH_RX_OFFLOAD_VLAN_FILTER;
1812
1813 if (mask & RTE_ETH_VLAN_STRIP_MASK) {
1814 if (rxmode->offloads & RTE_ETH_RX_OFFLOAD_VLAN_STRIP)
1815 lif->features |= IONIC_ETH_HW_VLAN_RX_STRIP;
1816 else
1817 lif->features &= ~IONIC_ETH_HW_VLAN_RX_STRIP;
1818 }
1819}
1820
1821void
1822ionic_lif_configure_rx_sg_offload(struct ionic_lif *lif)

Callers 2

ionic_vlan_offload_setFunction · 0.85
ionic_lif_configureFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected