]> git.droids-corp.org - dpdk.git/commitdiff
net/ice: add supported packet types query to DCF mode
authorJie Wang <jie1x.wang@intel.com>
Fri, 29 Apr 2022 09:19:51 +0000 (09:19 +0000)
committerQi Zhang <qi.z.zhang@intel.com>
Mon, 9 May 2022 01:54:24 +0000 (03:54 +0200)
Add API "dev_supported_ptypes_get" to DCF, that DCF pmd can get
ptypes through the new API.

Signed-off-by: Jie Wang <jie1x.wang@intel.com>
Signed-off-by: Kevin Liu <kevinx.liu@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/ice/ice_dcf_ethdev.c

index 06d752fd616071cf22e1fd169f1e3b431a4eb5d8..6a577a65829611200a19d57d92972a3d1647064e 100644 (file)
@@ -1218,38 +1218,56 @@ ice_dcf_dev_reset(struct rte_eth_dev *dev)
        return ret;
 }
 
+static const uint32_t *
+ice_dcf_dev_supported_ptypes_get(struct rte_eth_dev *dev __rte_unused)
+{
+       static const uint32_t ptypes[] = {
+               RTE_PTYPE_L2_ETHER,
+               RTE_PTYPE_L3_IPV4_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_UNKNOWN
+       };
+       return ptypes;
+}
+
 static const struct eth_dev_ops ice_dcf_eth_dev_ops = {
-       .dev_start               = ice_dcf_dev_start,
-       .dev_stop                = ice_dcf_dev_stop,
-       .dev_close               = ice_dcf_dev_close,
-       .dev_reset               = ice_dcf_dev_reset,
-       .dev_configure           = ice_dcf_dev_configure,
-       .dev_infos_get           = ice_dcf_dev_info_get,
-       .rx_queue_setup          = ice_rx_queue_setup,
-       .tx_queue_setup          = ice_tx_queue_setup,
-       .rx_queue_release        = ice_dev_rx_queue_release,
-       .tx_queue_release        = ice_dev_tx_queue_release,
-       .rx_queue_start          = ice_dcf_rx_queue_start,
-       .tx_queue_start          = ice_dcf_tx_queue_start,
-       .rx_queue_stop           = ice_dcf_rx_queue_stop,
-       .tx_queue_stop           = ice_dcf_tx_queue_stop,
-       .link_update             = ice_dcf_link_update,
-       .stats_get               = ice_dcf_stats_get,
-       .stats_reset             = ice_dcf_stats_reset,
-       .promiscuous_enable      = ice_dcf_dev_promiscuous_enable,
-       .promiscuous_disable     = ice_dcf_dev_promiscuous_disable,
-       .allmulticast_enable     = ice_dcf_dev_allmulticast_enable,
-       .allmulticast_disable    = ice_dcf_dev_allmulticast_disable,
-       .flow_ops_get            = ice_dcf_dev_flow_ops_get,
-       .udp_tunnel_port_add     = ice_dcf_dev_udp_tunnel_port_add,
-       .udp_tunnel_port_del     = ice_dcf_dev_udp_tunnel_port_del,
-       .tm_ops_get              = ice_dcf_tm_ops_get,
-       .reta_update             = ice_dcf_dev_rss_reta_update,
-       .reta_query              = ice_dcf_dev_rss_reta_query,
-       .rss_hash_update         = ice_dcf_dev_rss_hash_update,
-       .rss_hash_conf_get       = ice_dcf_dev_rss_hash_conf_get,
-       .tx_done_cleanup         = ice_tx_done_cleanup,
-       .mtu_set                 = ice_dcf_dev_mtu_set,
+       .dev_start                = ice_dcf_dev_start,
+       .dev_stop                 = ice_dcf_dev_stop,
+       .dev_close                = ice_dcf_dev_close,
+       .dev_reset                = ice_dcf_dev_reset,
+       .dev_configure            = ice_dcf_dev_configure,
+       .dev_infos_get            = ice_dcf_dev_info_get,
+       .dev_supported_ptypes_get = ice_dcf_dev_supported_ptypes_get,
+       .rx_queue_setup           = ice_rx_queue_setup,
+       .tx_queue_setup           = ice_tx_queue_setup,
+       .rx_queue_release         = ice_dev_rx_queue_release,
+       .tx_queue_release         = ice_dev_tx_queue_release,
+       .rx_queue_start           = ice_dcf_rx_queue_start,
+       .tx_queue_start           = ice_dcf_tx_queue_start,
+       .rx_queue_stop            = ice_dcf_rx_queue_stop,
+       .tx_queue_stop            = ice_dcf_tx_queue_stop,
+       .link_update              = ice_dcf_link_update,
+       .stats_get                = ice_dcf_stats_get,
+       .stats_reset              = ice_dcf_stats_reset,
+       .promiscuous_enable       = ice_dcf_dev_promiscuous_enable,
+       .promiscuous_disable      = ice_dcf_dev_promiscuous_disable,
+       .allmulticast_enable      = ice_dcf_dev_allmulticast_enable,
+       .allmulticast_disable     = ice_dcf_dev_allmulticast_disable,
+       .flow_ops_get             = ice_dcf_dev_flow_ops_get,
+       .udp_tunnel_port_add      = ice_dcf_dev_udp_tunnel_port_add,
+       .udp_tunnel_port_del      = ice_dcf_dev_udp_tunnel_port_del,
+       .tm_ops_get               = ice_dcf_tm_ops_get,
+       .reta_update              = ice_dcf_dev_rss_reta_update,
+       .reta_query               = ice_dcf_dev_rss_reta_query,
+       .rss_hash_update          = ice_dcf_dev_rss_hash_update,
+       .rss_hash_conf_get        = ice_dcf_dev_rss_hash_conf_get,
+       .tx_done_cleanup          = ice_tx_done_cleanup,
+       .mtu_set                  = ice_dcf_dev_mtu_set,
 };
 
 static int