ctx_pg 6442 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ctx_pg_info *ctx_pg; ctx_pg 6451 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = kzalloc(sizeof(*ctx_pg) * (bp->max_q + 1), GFP_KERNEL); ctx_pg 6452 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (!ctx_pg) { ctx_pg 6457 drivers/net/ethernet/broadcom/bnxt/bnxt.c for (i = 0; i < bp->max_q + 1; i++, ctx_pg++) ctx_pg 6458 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx->tqm_mem[i] = ctx_pg; ctx_pg 6533 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ctx_pg_info *ctx_pg; ctx_pg 6548 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->qp_mem; ctx_pg 6549 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.qp_num_entries = cpu_to_le32(ctx_pg->entries); ctx_pg 6553 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, ctx_pg 6558 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->srq_mem; ctx_pg 6559 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.srq_num_entries = cpu_to_le32(ctx_pg->entries); ctx_pg 6562 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, ctx_pg 6567 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->cq_mem; ctx_pg 6568 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.cq_num_entries = cpu_to_le32(ctx_pg->entries); ctx_pg 6571 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, &req.cq_pg_size_cq_lvl, ctx_pg 6575 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->vnic_mem; ctx_pg 6581 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, ctx_pg 6586 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->stat_mem; ctx_pg 6589 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, ctx_pg 6594 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->mrav_mem; ctx_pg 6595 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.mrav_num_entries = cpu_to_le32(ctx_pg->entries); ctx_pg 6600 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, ctx_pg 6605 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->tim_mem; ctx_pg 6606 drivers/net/ethernet/broadcom/bnxt/bnxt.c req.tim_num_entries = cpu_to_le32(ctx_pg->entries); ctx_pg 6608 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, ctx_pg 6621 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = ctx->tqm_mem[i]; ctx_pg 6622 drivers/net/ethernet/broadcom/bnxt/bnxt.c *num_entries = cpu_to_le32(ctx_pg->entries); ctx_pg 6623 drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_hwrm_set_pg_attr(&ctx_pg->ring_mem, pg_attr, pg_dir); ctx_pg 6631 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ctx_pg_info *ctx_pg) ctx_pg 6633 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ring_mem_info *rmem = &ctx_pg->ring_mem; ctx_pg 6636 drivers/net/ethernet/broadcom/bnxt/bnxt.c rmem->pg_arr = ctx_pg->ctx_pg_arr; ctx_pg 6637 drivers/net/ethernet/broadcom/bnxt/bnxt.c rmem->dma_arr = ctx_pg->ctx_dma_arr; ctx_pg 6645 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ctx_pg_info *ctx_pg, u32 mem_size, ctx_pg 6648 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ring_mem_info *rmem = &ctx_pg->ring_mem; ctx_pg 6654 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->nr_pages = DIV_ROUND_UP(mem_size, BNXT_PAGE_SIZE); ctx_pg 6655 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (ctx_pg->nr_pages > MAX_CTX_TOTAL_PAGES) { ctx_pg 6656 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->nr_pages = 0; ctx_pg 6659 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (ctx_pg->nr_pages > MAX_CTX_PAGES || depth > 1) { ctx_pg 6663 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->ctx_pg_tbl = kcalloc(MAX_CTX_PAGES, sizeof(ctx_pg), ctx_pg 6665 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (!ctx_pg->ctx_pg_tbl) ctx_pg 6667 drivers/net/ethernet/broadcom/bnxt/bnxt.c nr_tbls = DIV_ROUND_UP(ctx_pg->nr_pages, MAX_CTX_PAGES); ctx_pg 6669 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_mem_blk(bp, ctx_pg); ctx_pg 6678 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->ctx_pg_tbl[i] = pg_tbl; ctx_pg 6680 drivers/net/ethernet/broadcom/bnxt/bnxt.c rmem->pg_tbl = ctx_pg->ctx_pg_arr[i]; ctx_pg 6681 drivers/net/ethernet/broadcom/bnxt/bnxt.c rmem->pg_tbl_map = ctx_pg->ctx_dma_arr[i]; ctx_pg 6685 drivers/net/ethernet/broadcom/bnxt/bnxt.c int rem = ctx_pg->nr_pages % MAX_CTX_PAGES; ctx_pg 6698 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_mem_blk(bp, ctx_pg); ctx_pg 6704 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ctx_pg_info *ctx_pg) ctx_pg 6706 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ring_mem_info *rmem = &ctx_pg->ring_mem; ctx_pg 6708 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (rmem->depth > 1 || ctx_pg->nr_pages > MAX_CTX_PAGES || ctx_pg 6709 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->ctx_pg_tbl) { ctx_pg 6716 drivers/net/ethernet/broadcom/bnxt/bnxt.c pg_tbl = ctx_pg->ctx_pg_tbl[i]; ctx_pg 6721 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->ctx_pg_arr[i] = NULL; ctx_pg 6723 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->ctx_pg_tbl[i] = NULL; ctx_pg 6725 drivers/net/ethernet/broadcom/bnxt/bnxt.c kfree(ctx_pg->ctx_pg_tbl); ctx_pg 6726 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->ctx_pg_tbl = NULL; ctx_pg 6729 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->nr_pages = 0; ctx_pg 6759 drivers/net/ethernet/broadcom/bnxt/bnxt.c struct bnxt_ctx_pg_info *ctx_pg; ctx_pg 6784 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->qp_mem; ctx_pg 6785 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx->qp_min_qp1_entries + ctx->qp_max_l2_entries + ctx_pg 6787 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->qp_entry_size * ctx_pg->entries; ctx_pg 6788 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, pg_lvl); ctx_pg 6792 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->srq_mem; ctx_pg 6793 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx->srq_max_l2_entries + extra_srqs; ctx_pg 6794 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->srq_entry_size * ctx_pg->entries; ctx_pg 6795 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, pg_lvl); ctx_pg 6799 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->cq_mem; ctx_pg 6800 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx->cq_max_l2_entries + extra_qps * 2; ctx_pg 6801 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->cq_entry_size * ctx_pg->entries; ctx_pg 6802 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, pg_lvl); ctx_pg 6806 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->vnic_mem; ctx_pg 6807 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx->vnic_max_vnic_entries + ctx_pg 6809 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->vnic_entry_size * ctx_pg->entries; ctx_pg 6810 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, 1); ctx_pg 6814 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->stat_mem; ctx_pg 6815 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx->stat_max_entries; ctx_pg 6816 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->stat_entry_size * ctx_pg->entries; ctx_pg 6817 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, 1); ctx_pg 6825 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->mrav_mem; ctx_pg 6831 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = num_mr + num_ah; ctx_pg 6832 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->mrav_entry_size * ctx_pg->entries; ctx_pg 6833 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, 2); ctx_pg 6838 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx_pg 6842 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = &ctx->tim_mem; ctx_pg 6843 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = ctx->qp_mem.entries; ctx_pg 6844 drivers/net/ethernet/broadcom/bnxt/bnxt.c mem_size = ctx->tim_entry_size * ctx_pg->entries; ctx_pg 6845 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, 1); ctx_pg 6856 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg = ctx->tqm_mem[i]; ctx_pg 6857 drivers/net/ethernet/broadcom/bnxt/bnxt.c ctx_pg->entries = entries; ctx_pg 6859 drivers/net/ethernet/broadcom/bnxt/bnxt.c rc = bnxt_alloc_ctx_pg_tbls(bp, ctx_pg, mem_size, 1);