net/axgbe: get packet types API
PATCH 2/3 net/axgbe: get packet types API
From: Amaranath Somalapuram <[email protected]>
Adding api for eth_dev_supported_ptypes_get_t
Signed-off-by Amaranath Somalapuram <[email protected]>
--- drivers/net/axgbe/axgbe_ethdev.c | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+)
drivers/net/axgbe/axgbe_ethdev.c +37 -0
@@ -48,6 +48,7 @@ static void axgbe_rxq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, struct rte_eth_rxq_info *qinfo);static void axgbe_txq_info_get (struct rte_eth_dev *dev,uint16_t queue_id,struct rte_eth_txq_info *qinfo); +const uint32_t *axgbe_dev_supported_ptypes_get (struct rte_eth_dev *dev);struct axgbe_xstats {char name[RTE_ETH_XSTATS_NAME_SIZE ];
@@ -176,6 +177,7 @@ static const struct eth_dev_ops axgbe_eth_dev_ops = { .tx_queue_release = axgbe_dev_tx_queue_release, .rxq_info_get = axgbe_rxq_info_get, .txq_info_get = axgbe_txq_info_get, + .dev_supported_ptypes_get = axgbe_dev_supported_ptypes_get, };static int axgbe_phy_reset (struct axgbe_port *pdata)
@@ -845,6 +847,41 @@ axgbe_txq_info_get(struct rte_eth_dev *dev, uint16_t queue_id, qinfo->nb_desc = txq->nb_desc; qinfo->conf.tx_free_thresh = txq->free_thresh; } +const uint32_t * +axgbe_dev_supported_ptypes_get (struct rte_eth_dev *dev) +{ +static const uint32_t ptypes[] = { +RTE_PTYPE_L2_ETHER , +RTE_PTYPE_L2_ETHER_TIMESYNC , +RTE_PTYPE_L2_ETHER_LLDP , +RTE_PTYPE_L2_ETHER_ARP , +RTE_PTYPE_L3_IPV4_EXT_UNKNOWN , +RTE_PTYPE_L3_IPV6_EXT_UNKNOWN , +RTE_PTYPE_L4_FRAG , +RTE_PTYPE_L4_ICMP , +RTE_PTYPE_L4_NONFRAG , +RTE_PTYPE_L4_SCTP , +RTE_PTYPE_L4_TCP , +RTE_PTYPE_L4_UDP , +RTE_PTYPE_TUNNEL_GRENAT , +RTE_PTYPE_TUNNEL_IP , +RTE_PTYPE_INNER_L2_ETHER , +RTE_PTYPE_INNER_L2_ETHER_VLAN , +RTE_PTYPE_INNER_L3_IPV4_EXT_UNKNOWN , +RTE_PTYPE_INNER_L3_IPV6_EXT_UNKNOWN , +RTE_PTYPE_INNER_L4_FRAG , +RTE_PTYPE_INNER_L4_ICMP , +RTE_PTYPE_INNER_L4_NONFRAG , +RTE_PTYPE_INNER_L4_SCTP , +RTE_PTYPE_INNER_L4_TCP , +RTE_PTYPE_INNER_L4_UDP , +RTE_PTYPE_UNKNOWN + }; + +if (dev->rx_pkt_burst == axgbe_recv_pkts) +return ptypes; +return NULL ; +}static void axgbe_get_all_hw_features (struct axgbe_port *pdata) {
Signature · 1 line
2.17.1