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

Function dpaa2_vlan_offload_set

dpdk/drivers/net/dpaa2/dpaa2_ethdev.c:143–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143static int
144dpaa2_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
173static int
174dpaa2_vlan_tpid_set(struct rte_eth_dev *dev,

Callers 1

dpaa2_eth_dev_configureFunction · 0.85

Calls 1

dpni_enable_vlan_filterFunction · 0.85

Tested by

no test coverage detected