X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Fbnxt_hwrm.h;h=58b414d4ff6d8a3b919d04aeabce928de857d94c;hb=bf89db4409bb43659ee49626f76869a31bb55150;hp=0079d8a9782a73d1cef3e2520cdade54f05086a4;hpb=f6e250d21ab0ae9201d538b1ff203e4b56930ce7;p=dpdk.git diff --git a/drivers/net/bnxt/bnxt_hwrm.h b/drivers/net/bnxt/bnxt_hwrm.h index 0079d8a978..58b414d4ff 100644 --- a/drivers/net/bnxt/bnxt_hwrm.h +++ b/drivers/net/bnxt/bnxt_hwrm.h @@ -12,6 +12,7 @@ struct bnxt; struct bnxt_filter_info; struct bnxt_cp_ring_info; +struct hwrm_func_qstats_output; #define HWRM_SEQ_ID_INVALID -1U /* Convert Bit field location to value */ @@ -87,6 +88,18 @@ int bnxt_hwrm_tf_message_direct(struct bnxt *bp, void *resp_msg, uint32_t resp_len); +#define CFA_COUNTER_CFG_IN_COUNTER_TYPE_FC \ + HWRM_CFA_COUNTER_CFG_INPUT_COUNTER_TYPE_FC + +enum bnxt_flow_dir { + BNXT_DIR_RX = 0, + BNXT_DIR_TX, + BNXT_DIR_LOOPBACK, + BNXT_DIR_MAX +}; + +#define BNXT_CTX_VAL_INVAL 0xFFFF + int bnxt_hwrm_cfa_l2_clear_rx_mask(struct bnxt *bp, struct bnxt_vnic_info *vnic); int bnxt_hwrm_cfa_l2_set_rx_mask(struct bnxt *bp, struct bnxt_vnic_info *vnic, @@ -112,7 +125,8 @@ int bnxt_hwrm_func_qcaps(struct bnxt *bp); int bnxt_hwrm_func_reset(struct bnxt *bp); int bnxt_hwrm_func_driver_unregister(struct bnxt *bp, uint32_t flags); int bnxt_hwrm_func_qstats(struct bnxt *bp, uint16_t fid, - struct rte_eth_stats *stats); + struct rte_eth_stats *stats, + struct hwrm_func_qstats_output *func_qstats); int bnxt_hwrm_func_qstats_tx_drop(struct bnxt *bp, uint16_t fid, uint64_t *dropped); int bnxt_hwrm_func_clr_stats(struct bnxt *bp, uint16_t fid); @@ -246,4 +260,14 @@ int bnxt_hwrm_fw_reset(struct bnxt *bp); int bnxt_hwrm_port_ts_query(struct bnxt *bp, uint8_t path, uint64_t *timestamp); int bnxt_hwrm_cfa_adv_flow_mgmt_qcaps(struct bnxt *bp); +int bnxt_hwrm_cfa_counter_qcaps(struct bnxt *bp, uint16_t *max_fc); +int bnxt_hwrm_ctx_rgtr(struct bnxt *bp, rte_iova_t dma_addr, uint16_t *ctx_id); +int bnxt_hwrm_ctx_unrgtr(struct bnxt *bp, uint16_t ctx_id); +int bnxt_hwrm_cfa_counter_cfg(struct bnxt *bp, enum bnxt_flow_dir dir, + uint16_t cntr, uint16_t ctx_id, + uint32_t num_entries, bool enable); +int bnxt_hwrm_cfa_counter_qstats(struct bnxt *bp, + enum bnxt_flow_dir dir, + uint16_t cntr, + uint16_t num_entries); #endif