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);