drivers: remove direct access to interrupt handle
[dpdk.git] / drivers / net / sfc / sfc.h
index 34e4772..fee1738 100644 (file)
@@ -27,6 +27,7 @@
 #include "sfc_debug.h"
 #include "sfc_log.h"
 #include "sfc_filter.h"
+#include "sfc_flow_tunnel.h"
 #include "sfc_sriov.h"
 #include "sfc_mae.h"
 #include "sfc_dp.h"
@@ -234,6 +235,8 @@ struct sfc_adapter {
        struct sfc_intr                 intr;
        struct sfc_port                 port;
        struct sfc_sw_stats             sw_stats;
+       /* Registry of tunnel offload contexts */
+       struct sfc_flow_tunnel          flow_tunnels[SFC_FT_MAX_NTUNNELS];
        struct sfc_filter               filter;
        struct sfc_mae                  mae;
        struct sfc_repr_proxy           repr_proxy;
@@ -289,6 +292,8 @@ struct sfc_adapter {
        boolean_t                       tso;
        boolean_t                       tso_encap;
 
+       uint64_t                        negotiated_rx_metadata;
+
        uint32_t                        rxd_wait_timeout_ns;
 
        bool                            switchdev;
@@ -398,6 +403,7 @@ uint32_t sfc_register_logtype(const struct rte_pci_addr *pci_addr,
 int sfc_probe(struct sfc_adapter *sa);
 void sfc_unprobe(struct sfc_adapter *sa);
 int sfc_attach(struct sfc_adapter *sa);
+void sfc_pre_detach(struct sfc_adapter *sa);
 void sfc_detach(struct sfc_adapter *sa);
 int sfc_start(struct sfc_adapter *sa);
 void sfc_stop(struct sfc_adapter *sa);