New upstream version 18.11.2
[deb_dpdk.git] / drivers / net / bnx2x / bnx2x.h
index 32a1229..ef1688f 100644 (file)
@@ -119,6 +119,8 @@ int bnx2x_ilog2(int x)
 #define ilog2(x) bnx2x_ilog2(x)
 #endif
 
+#define BNX2X_BC_VER           0x040200
+
 #include "ecore_sp.h"
 
 struct bnx2x_device_type {
@@ -319,6 +321,7 @@ struct bnx2x_dma {
        rte_iova_t              paddr;
        void                    *vaddr;
        int                     nseg;
+       const void              *mzone;
        char                    msg[RTE_MEMZONE_NAMESIZE - 6];
 };
 
@@ -1089,7 +1092,7 @@ struct bnx2x_softc {
 #define PERIODIC_STOP 0
 #define PERIODIC_GO   1
        volatile unsigned long periodic_flags;
-
+       rte_atomic32_t  scan_fp;
        struct bnx2x_fastpath fp[MAX_RSS_CHAINS];
        struct bnx2x_sp_objs  sp_objs[MAX_RSS_CHAINS];
 
@@ -1753,7 +1756,7 @@ int  bnx2x_cmpxchg(volatile int *addr, int old, int new);
 
 int bnx2x_dma_alloc(struct bnx2x_softc *sc, size_t size,
                struct bnx2x_dma *dma, const char *msg, uint32_t align);
-
+void bnx2x_dma_free(struct bnx2x_dma *dma);
 uint32_t bnx2x_dmae_opcode_add_comp(uint32_t opcode, uint8_t comp_type);
 uint32_t bnx2x_dmae_opcode_clr_src_reset(uint32_t opcode);
 uint32_t bnx2x_dmae_opcode(struct bnx2x_softc *sc, uint8_t src_type,
@@ -1938,7 +1941,7 @@ int bnx2x_tx_encap(struct bnx2x_tx_queue *txq, struct rte_mbuf *m0);
 uint8_t bnx2x_txeof(struct bnx2x_softc *sc, struct bnx2x_fastpath *fp);
 void bnx2x_print_adapter_info(struct bnx2x_softc *sc);
 void bnx2x_print_device_info(struct bnx2x_softc *sc);
-int bnx2x_intr_legacy(struct bnx2x_softc *sc, int scan_fp);
+int bnx2x_intr_legacy(struct bnx2x_softc *sc);
 void bnx2x_link_status_update(struct bnx2x_softc *sc);
 int bnx2x_complete_sp(struct bnx2x_softc *sc);
 int bnx2x_set_storm_rx_mode(struct bnx2x_softc *sc);