Lines Matching refs:rcfw

58 static bool bnxt_qplib_is_atomic_cap(struct bnxt_qplib_rcfw *rcfw)  in bnxt_qplib_is_atomic_cap()  argument
62 if (!bnxt_qplib_is_chip_gen_p5_p7(rcfw->res->cctx)) in bnxt_qplib_is_atomic_cap()
65 pcie_capability_read_word(rcfw->pdev, PCI_EXP_DEVCTL2, &pcie_ctl2); in bnxt_qplib_is_atomic_cap()
69 static void bnxt_qplib_query_version(struct bnxt_qplib_rcfw *rcfw, in bnxt_qplib_query_version() argument
82 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_query_version()
91 int bnxt_qplib_get_dev_attr(struct bnxt_qplib_rcfw *rcfw) in bnxt_qplib_get_dev_attr() argument
93 struct bnxt_qplib_dev_attr *attr = rcfw->res->dattr; in bnxt_qplib_get_dev_attr()
104 cctx = rcfw->res->cctx; in bnxt_qplib_get_dev_attr()
110 sbuf.sb = dma_alloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_dev_attr()
118 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_get_dev_attr()
133 if (!bnxt_qplib_is_chip_gen_p5_p7(rcfw->res->cctx)) { in bnxt_qplib_get_dev_attr()
149 if (!bnxt_qplib_is_chip_gen_p7(rcfw->res->cctx)) in bnxt_qplib_get_dev_attr()
165 if (!bnxt_qplib_is_chip_gen_p7(rcfw->res->cctx)) in bnxt_qplib_get_dev_attr()
179 bnxt_qplib_query_version(rcfw, attr->fw_ver); in bnxt_qplib_get_dev_attr()
190 if (rcfw->res->cctx->hwrm_intf_ver >= HWRM_VERSION_DEV_ATTR_MAX_DPI) in bnxt_qplib_get_dev_attr()
193 attr->is_atomic = bnxt_qplib_is_atomic_cap(rcfw); in bnxt_qplib_get_dev_attr()
195 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_dev_attr()
201 struct bnxt_qplib_rcfw *rcfw, in bnxt_qplib_set_func_resources() argument
226 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_set_func_resources()
254 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_del_sgid() local
289 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_del_sgid()
314 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_add_sgid() local
376 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_add_sgid()
404 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_update_sgid() local
433 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_update_sgid()
441 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_create_ah() local
476 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_create_ah()
487 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_destroy_ah() local
502 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_destroy_ah()
510 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_free_mrw() local
535 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_free_mrw()
548 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_alloc_mrw() local
571 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_alloc_mrw()
587 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_dereg_mrw() local
600 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_dereg_mrw()
617 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_reg_mr() local
684 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_reg_mr()
740 int bnxt_qplib_get_roce_stats(struct bnxt_qplib_rcfw *rcfw, in bnxt_qplib_get_roce_stats() argument
755 sbuf.sb = dma_alloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_roce_stats()
764 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_get_roce_stats()
807 if (!rcfw->init_oos_stats) { in bnxt_qplib_get_roce_stats()
808 rcfw->oos_prev = le64_to_cpu(sb->res_oos_drop_count); in bnxt_qplib_get_roce_stats()
809 rcfw->init_oos_stats = 1; in bnxt_qplib_get_roce_stats()
813 rcfw->oos_prev) & BNXT_QPLIB_OOS_COUNT_MASK; in bnxt_qplib_get_roce_stats()
814 rcfw->oos_prev = le64_to_cpu(sb->res_oos_drop_count); in bnxt_qplib_get_roce_stats()
818 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_get_roce_stats()
823 int bnxt_qplib_qext_stat(struct bnxt_qplib_rcfw *rcfw, u32 fid, in bnxt_qplib_qext_stat() argument
834 sbuf.sb = dma_alloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_qext_stat()
851 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_qext_stat()
878 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_qext_stat()
987 rc = bnxt_qplib_rcfw_send_message(res->rcfw, &msg); in bnxt_qplib_modify_cc()
991 int bnxt_qplib_read_context(struct bnxt_qplib_rcfw *rcfw, u8 res_type, in bnxt_qplib_read_context() argument
1001 sbuf.sb = dma_alloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_read_context()
1016 rc = bnxt_qplib_rcfw_send_message(rcfw, &msg); in bnxt_qplib_read_context()
1022 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, sbuf.sb, sbuf.dma_addr); in bnxt_qplib_read_context()
1076 struct bnxt_qplib_rcfw *rcfw = res->rcfw; in bnxt_qplib_query_cc_param() local
1094 sbuf.sb = dma_alloc_coherent(&rcfw->pdev->dev, sbuf.size, in bnxt_qplib_query_cc_param()
1102 rc = bnxt_qplib_rcfw_send_message(res->rcfw, &msg); in bnxt_qplib_query_cc_param()
1135 dma_free_coherent(&rcfw->pdev->dev, sbuf.size, sbuf.sb, sbuf.dma_addr); in bnxt_qplib_query_cc_param()