net/bnxt: consolidate template table processing
[dpdk.git] / drivers / net / qede / base / ecore_dev_api.h
index 7308063..9ddf502 100644 (file)
@@ -212,7 +212,7 @@ enum _ecore_status_t ecore_db_recovery_del(struct ecore_dev *p_dev,
 
 static OSAL_INLINE bool ecore_is_mf_ufp(struct ecore_hwfn *p_hwfn)
 {
-       return !!OSAL_TEST_BIT(ECORE_MF_UFP_SPECIFIC, &p_hwfn->p_dev->mf_bits);
+       return !!OSAL_GET_BIT(ECORE_MF_UFP_SPECIFIC, &p_hwfn->p_dev->mf_bits);
 }
 
 #endif
@@ -277,6 +277,9 @@ struct ecore_hw_prepare_params {
 
        /* Indicates whether this PF serves a storage target */
        bool b_is_target;
+
+       /* retry count for VF acquire on channel timeout */
+       u8 acquire_retry_cnt;
 };
 
 /**
@@ -334,6 +337,7 @@ struct ecore_eth_stats_common {
        u64 rx_bcast_pkts;
        u64 mftag_filter_discards;
        u64 mac_filter_discards;
+       u64 gft_filter_drop;
        u64 tx_ucast_bytes;
        u64 tx_mcast_bytes;
        u64 tx_bcast_bytes;
@@ -414,98 +418,6 @@ struct ecore_eth_stats {
        };
 };
 
-enum ecore_dmae_address_type_t {
-       ECORE_DMAE_ADDRESS_HOST_VIRT,
-       ECORE_DMAE_ADDRESS_HOST_PHYS,
-       ECORE_DMAE_ADDRESS_GRC
-};
-
-/* value of flags If ECORE_DMAE_FLAG_RW_REPL_SRC flag is set and the
- * source is a block of length DMAE_MAX_RW_SIZE and the
- * destination is larger, the source block will be duplicated as
- * many times as required to fill the destination block. This is
- * used mostly to write a zeroed buffer to destination address
- * using DMA
- */
-#define ECORE_DMAE_FLAG_RW_REPL_SRC    0x00000001
-#define ECORE_DMAE_FLAG_VF_SRC         0x00000002
-#define ECORE_DMAE_FLAG_VF_DST         0x00000004
-#define ECORE_DMAE_FLAG_COMPLETION_DST 0x00000008
-#define ECORE_DMAE_FLAG_PORT           0x00000010
-#define ECORE_DMAE_FLAG_PF_SRC         0x00000020
-#define ECORE_DMAE_FLAG_PF_DST         0x00000040
-
-struct ecore_dmae_params {
-       u32 flags; /* consists of ECORE_DMAE_FLAG_* values */
-       u8 src_vfid;
-       u8 dst_vfid;
-       u8 port_id;
-       u8 src_pfid;
-       u8 dst_pfid;
-};
-
-/**
- * @brief ecore_dmae_host2grc - copy data from source addr to
- * dmae registers using the given ptt
- *
- * @param p_hwfn
- * @param p_ptt
- * @param source_addr
- * @param grc_addr (dmae_data_offset)
- * @param size_in_dwords
- * @param p_params (default parameters will be used in case of OSAL_NULL)
- *
- * @return enum _ecore_status_t
- */
-enum _ecore_status_t
-ecore_dmae_host2grc(struct ecore_hwfn *p_hwfn,
-                   struct ecore_ptt *p_ptt,
-                   u64 source_addr,
-                   u32 grc_addr,
-                   u32 size_in_dwords,
-                   struct ecore_dmae_params *p_params);
-
-/**
- * @brief ecore_dmae_grc2host - Read data from dmae data offset
- * to source address using the given ptt
- *
- * @param p_ptt
- * @param grc_addr (dmae_data_offset)
- * @param dest_addr
- * @param size_in_dwords
- * @param p_params (default parameters will be used in case of OSAL_NULL)
- *
- * @return enum _ecore_status_t
- */
-enum _ecore_status_t
-ecore_dmae_grc2host(struct ecore_hwfn *p_hwfn,
-                   struct ecore_ptt *p_ptt,
-                   u32 grc_addr,
-                   dma_addr_t dest_addr,
-                   u32 size_in_dwords,
-                   struct ecore_dmae_params *p_params);
-
-/**
- * @brief ecore_dmae_host2host - copy data from to source address
- * to a destination address (for SRIOV) using the given ptt
- *
- * @param p_hwfn
- * @param p_ptt
- * @param source_addr
- * @param dest_addr
- * @param size_in_dwords
- * @param p_params (default parameters will be used in case of OSAL_NULL)
- *
- * @return enum _ecore_status_t
- */
-enum _ecore_status_t
-ecore_dmae_host2host(struct ecore_hwfn *p_hwfn,
-                    struct ecore_ptt *p_ptt,
-                    dma_addr_t source_addr,
-                    dma_addr_t dest_addr,
-                    u32 size_in_dwords,
-                    struct ecore_dmae_params *p_params);
-
 /**
  * @brief ecore_chain_alloc - Allocate and initialize a chain
  *