common/mlx5: move to formal ASO action API
[dpdk.git] / drivers / net / bnxt / bnxt_hwrm.h
index e98b1fe..23ca6ab 100644 (file)
@@ -107,6 +107,16 @@ enum bnxt_flow_dir {
        BNXT_DIR_MAX
 };
 
+struct bnxt_pf_resource_info {
+       uint16_t num_rsscos_ctxs;
+       uint16_t num_stat_ctxs;
+       uint16_t num_tx_rings;
+       uint16_t num_rx_rings;
+       uint16_t num_cp_rings;
+       uint16_t num_l2_ctxs;
+       uint32_t num_hw_ring_grps;
+};
+
 #define BNXT_CTX_VAL_INVAL     0xFFFF
 
 int bnxt_hwrm_cfa_l2_clear_rx_mask(struct bnxt *bp,
@@ -127,7 +137,7 @@ int bnxt_hwrm_exec_fwd_resp(struct bnxt *bp, uint16_t target_id,
 int bnxt_hwrm_reject_fwd_resp(struct bnxt *bp, uint16_t target_id,
                              void *encaped, size_t ec_size);
 
-int bnxt_hwrm_func_buf_rgtr(struct bnxt *bp);
+int bnxt_hwrm_func_buf_rgtr(struct bnxt *bp, int num_vfs);
 int bnxt_hwrm_func_buf_unrgtr(struct bnxt *bp);
 int bnxt_hwrm_func_driver_register(struct bnxt *bp);
 int bnxt_hwrm_func_qcaps(struct bnxt *bp);
@@ -287,8 +297,6 @@ int bnxt_hwrm_port_phy_qcaps(struct bnxt *bp);
 int bnxt_hwrm_oem_cmd(struct bnxt *bp, uint32_t entry_num);
 int bnxt_clear_one_vnic_filter(struct bnxt *bp,
                               struct bnxt_filter_info *filter);
-int bnxt_hwrm_cfa_vfr_alloc(struct bnxt *bp, uint16_t vf_idx);
-int bnxt_hwrm_cfa_vfr_free(struct bnxt *bp, uint16_t vf_idx);
 void bnxt_hwrm_free_vf_info(struct bnxt *bp);
 int bnxt_hwrm_first_vf_id_query(struct bnxt *bp, uint16_t fid,
                                uint16_t *first_vf_id);