| 1799 | } |
| 1800 | |
| 1801 | void |
| 1802 | ionic_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 = ð_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 | |
| 1821 | void |
| 1822 | ionic_lif_configure_rx_sg_offload(struct ionic_lif *lif) |
no outgoing calls
no test coverage detected