| 141 | } |
| 142 | |
| 143 | static int |
| 144 | dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask) |
| 145 | { |
| 146 | struct dpaa2_dev_priv *priv = dev->data->dev_private; |
| 147 | struct fsl_mc_io *dpni = dev->process_private; |
| 148 | int ret = 0; |
| 149 | |
| 150 | PMD_INIT_FUNC_TRACE(); |
| 151 | |
| 152 | if (mask & RTE_ETH_VLAN_FILTER_MASK) { |
| 153 | /* VLAN Filter not available */ |
| 154 | if (!priv->max_vlan_filters) { |
| 155 | DPAA2_PMD_INFO("VLAN filter not available"); |
| 156 | return -ENOTSUP; |
| 157 | } |
| 158 | |
| 159 | if (dev->data->dev_conf.rxmode.offloads & |
| 160 | RTE_ETH_RX_OFFLOAD_VLAN_FILTER) |
| 161 | ret = dpni_enable_vlan_filter(dpni, CMD_PRI_LOW, |
| 162 | priv->token, true); |
| 163 | else |
| 164 | ret = dpni_enable_vlan_filter(dpni, CMD_PRI_LOW, |
| 165 | priv->token, false); |
| 166 | if (ret < 0) |
| 167 | DPAA2_PMD_INFO("Unable to set vlan filter = %d", ret); |
| 168 | } |
| 169 | |
| 170 | return ret; |
| 171 | } |
| 172 | |
| 173 | static int |
| 174 | dpaa2_vlan_tpid_set(struct rte_eth_dev *dev, |
no test coverage detected