Lines Matching refs:rcfw
48 static u8 bnxt_qplib_is_atomic_cap(struct bnxt_qplib_rcfw *rcfw) in bnxt_qplib_is_atomic_cap() argument
52 if (!_is_chip_gen_p5_p7(rcfw->res->cctx)) in bnxt_qplib_is_atomic_cap()
54 pcie_capability_read_word(rcfw->pdev, PCI_EXP_DEVCTL2, &pcie_ctl2); in bnxt_qplib_is_atomic_cap()
58 static void bnxt_qplib_query_version(struct bnxt_qplib_rcfw *rcfw, char *fw_ver) in bnxt_qplib_query_version() argument
69 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_query_version()
71 dev_err(&rcfw->pdev->dev, "QPLIB: Failed to query version\n"); in bnxt_qplib_query_version()
80 int bnxt_qplib_get_dev_attr(struct bnxt_qplib_rcfw *rcfw) in bnxt_qplib_get_dev_attr() argument
94 cctx = rcfw->res->cctx; in bnxt_qplib_get_dev_attr()
95 attr = rcfw->res->dattr; in bnxt_qplib_get_dev_attr()
101 sbuf.sb = dma_zalloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_dev_attr()
110 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_get_dev_attr()
187 bnxt_qplib_query_version(rcfw, attr->fw_ver); in bnxt_qplib_get_dev_attr()
198 if (rcfw->res->cctx->hwrm_intf_ver >= HWRM_VERSION_DEV_ATTR_MAX_DPI) in bnxt_qplib_get_dev_attr()
201 attr->is_atomic = bnxt_qplib_is_atomic_cap(rcfw); in bnxt_qplib_get_dev_attr()
203 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_dev_attr()
213 struct bnxt_qplib_rcfw *rcfw; in bnxt_qplib_set_func_resources() local
217 rcfw = res->rcfw; in bnxt_qplib_set_func_resources()
238 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_set_func_resources()
252 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_update_sgid() local
278 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_update_sgid()
309 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_del_sgid() local
348 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_del_sgid()
372 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_add_sgid() local
437 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_add_sgid()
462 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_create_ah() local
496 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_create_ah()
511 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_destroy_ah() local
524 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_destroy_ah()
532 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_free_mrw() local
557 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_free_mrw()
569 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_alloc_mrw() local
589 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_alloc_mrw()
605 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_dereg_mrw() local
617 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_dereg_mrw()
635 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_reg_mr() local
700 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_reg_mr()
750 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_map_tc2cos() local
763 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_map_tc2cos()
875 rc = bnxt_qplib_rcfw_send_message(res->rcfw, &msg); in bnxt_qplib_modify_cc()
930 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_query_cc_param() local
947 sbuf.sb = dma_zalloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_query_cc_param()
955 rc = bnxt_qplib_rcfw_send_message(res->rcfw, &msg); in bnxt_qplib_query_cc_param()
990 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_query_cc_param()
996 int bnxt_qplib_get_roce_error_stats(struct bnxt_qplib_rcfw *rcfw, in bnxt_qplib_get_roce_error_stats() argument
1013 sbuf.sb = dma_zalloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_roce_error_stats()
1019 if (rcfw->res->cctx->hwrm_intf_ver >= HWRM_VERSION_ROCE_STATS_FN_ID) { in bnxt_qplib_get_roce_error_stats()
1053 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_get_roce_error_stats()
1097 if (!rcfw->init_oos_stats) { in bnxt_qplib_get_roce_error_stats()
1098 rcfw->oos_prev = le64_to_cpu(sb->res_oos_drop_count); in bnxt_qplib_get_roce_error_stats()
1099 rcfw->init_oos_stats = true; in bnxt_qplib_get_roce_error_stats()
1102 rcfw->oos_prev) & in bnxt_qplib_get_roce_error_stats()
1104 rcfw->oos_prev = le64_to_cpu(sb->res_oos_drop_count); in bnxt_qplib_get_roce_error_stats()
1112 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_roce_error_stats()
1124 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_set_link_aggr_mode() local
1148 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_set_link_aggr_mode()
1156 int bnxt_qplib_qext_stat(struct bnxt_qplib_rcfw *rcfw, u32 fid, in bnxt_qplib_qext_stat() argument
1168 sbuf.sb = dma_zalloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_qext_stat()
1171 dev_err(&rcfw->pdev->dev, in bnxt_qplib_qext_stat()
1183 if (_is_chip_p7(rcfw->res->cctx) && rcfw->res->is_vf) { in bnxt_qplib_qext_stat()
1196 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_qext_stat()
1231 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_qext_stat()