xref: /linux/drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (c) 2025 Broadcom */
3 
4 #ifndef _BNGE_HWRM_LIB_H_
5 #define _BNGE_HWRM_LIB_H_
6 
7 int bnge_hwrm_ver_get(struct bnge_dev *bd);
8 int bnge_hwrm_func_reset(struct bnge_dev *bd);
9 int bnge_hwrm_fw_set_time(struct bnge_dev *bd);
10 int bnge_hwrm_func_drv_rgtr(struct bnge_dev *bd);
11 int bnge_hwrm_func_drv_unrgtr(struct bnge_dev *bd);
12 int bnge_hwrm_vnic_qcaps(struct bnge_dev *bd);
13 int bnge_hwrm_nvm_dev_info(struct bnge_dev *bd,
14 			   struct hwrm_nvm_get_dev_info_output *nvm_dev_info);
15 int bnge_hwrm_func_backing_store(struct bnge_dev *bd,
16 				 struct bnge_ctx_mem_type *ctxm,
17 				 bool last);
18 int bnge_hwrm_func_backing_store_qcaps(struct bnge_dev *bd);
19 int bnge_hwrm_reserve_rings(struct bnge_dev *bd,
20 			    struct bnge_hw_rings *hwr);
21 int bnge_hwrm_func_qcaps(struct bnge_dev *bd);
22 int bnge_hwrm_vnic_qcaps(struct bnge_dev *bd);
23 int bnge_hwrm_func_qcfg(struct bnge_dev *bd);
24 int bnge_hwrm_func_resc_qcaps(struct bnge_dev *bd);
25 int bnge_hwrm_queue_qportcfg(struct bnge_dev *bd);
26 
27 #endif /* _BNGE_HWRM_LIB_H_ */
28