net/ice/base: use package info from ice segment metadata
[dpdk.git] / drivers / net / ixgbe / ixgbe_ethdev.h
index 5da6923..0132fb8 100644 (file)
@@ -12,7 +12,7 @@
 #include "base/ixgbe_dcb_82599.h"
 #include "base/ixgbe_dcb_82598.h"
 #include "ixgbe_bypass.h"
-#ifdef RTE_LIBRTE_SECURITY
+#ifdef RTE_LIB_SECURITY
 #include "ixgbe_ipsec.h"
 #endif
 #include <rte_flow.h>
@@ -270,6 +270,7 @@ struct ixgbe_vf_info {
        uint8_t api_version;
        uint16_t switch_domain_id;
        uint16_t xcast_mode;
+       uint16_t mac_count;
 };
 
 /*
@@ -357,7 +358,7 @@ struct ixgbe_l2_tn_info {
        struct rte_hash                    *hash_handle;
        bool e_tag_en; /* e-tag enabled */
        bool e_tag_fwd_en; /* e-tag based forwarding enabled */
-       bool e_tag_ether_type; /* ether type for e-tag */
+       uint16_t e_tag_ether_type; /* ether type for e-tag */
 };
 
 struct rte_flow {
@@ -366,6 +367,7 @@ struct rte_flow {
 };
 
 struct ixgbe_macsec_setting {
+       uint8_t offload_en;
        uint8_t encrypt_en;
        uint8_t replayprotect_en;
 };
@@ -492,7 +494,7 @@ struct ixgbe_adapter {
        struct ixgbe_filter_info    filter;
        struct ixgbe_l2_tn_info     l2_tn;
        struct ixgbe_bw_conf        bw_conf;
-#ifdef RTE_LIBRTE_SECURITY
+#ifdef RTE_LIB_SECURITY
        struct ixgbe_ipsec          ipsec;
 #endif
        bool rx_bulk_alloc_allowed;
@@ -509,6 +511,9 @@ struct ixgbe_adapter {
         * mailbox status) link status.
         */
        uint8_t pflink_fullchk;
+       uint8_t mac_ctrl_frame_fwd;
+       rte_atomic32_t link_thread_running;
+       pthread_t link_thread_tid;
 };
 
 struct ixgbe_vf_representor {
@@ -692,6 +697,10 @@ int ixgbe_fdir_set_flexbytes_offset(struct rte_eth_dev *dev,
 int ixgbe_fdir_filter_program(struct rte_eth_dev *dev,
                              struct ixgbe_fdir_rule *rule,
                              bool del, bool update);
+void ixgbe_fdir_info_get(struct rte_eth_dev *dev,
+                        struct rte_eth_fdir_info *fdir_info);
+void ixgbe_fdir_stats_get(struct rte_eth_dev *dev,
+                         struct rte_eth_fdir_stats *fdir_stats);
 
 void ixgbe_configure_dcb(struct rte_eth_dev *dev);
 
@@ -708,7 +717,7 @@ void ixgbe_vlan_hw_filter_disable(struct rte_eth_dev *dev);
 
 void ixgbe_vlan_hw_strip_config(struct rte_eth_dev *dev);
 
-void ixgbe_pf_host_init(struct rte_eth_dev *eth_dev);
+int ixgbe_pf_host_init(struct rte_eth_dev *eth_dev);
 
 void ixgbe_pf_host_uninit(struct rte_eth_dev *eth_dev);