Symbol: pbl
drivers/infiniband/hw/bng_re/bng_dev.c
335
rattr.dma_arr = creq->hwq.pbl[BNG_PBL_LVL_0].pg_map_arr;
drivers/infiniband/hw/bng_re/bng_dev.c
336
rattr.pages = creq->hwq.pbl[creq->hwq.level].pg_count;
drivers/infiniband/hw/bng_re/bng_fw.c
656
init.cmdq_pbl = cpu_to_le64(cmdq->hwq.pbl[BNG_PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bng_re/bng_res.c
103
bng_free_pbl(res, pbl);
drivers/infiniband/hw/bng_re/bng_res.c
118
bng_free_pbl(res, &hwq->pbl[i]);
drivers/infiniband/hw/bng_re/bng_res.c
156
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_0], hwq_attr->sginfo);
drivers/infiniband/hw/bng_re/bng_res.c
176
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_0], &sginfo);
drivers/infiniband/hw/bng_re/bng_res.c
183
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_1], &sginfo);
drivers/infiniband/hw/bng_re/bng_res.c
188
(dma_addr_t **)hwq->pbl[BNG_PBL_LVL_0].pg_arr;
drivers/infiniband/hw/bng_re/bng_res.c
189
src_phys_ptr = hwq->pbl[BNG_PBL_LVL_1].pg_map_arr;
drivers/infiniband/hw/bng_re/bng_res.c
190
for (i = 0; i < hwq->pbl[BNG_PBL_LVL_1].pg_count; i++)
drivers/infiniband/hw/bng_re/bng_res.c
194
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_2],
drivers/infiniband/hw/bng_re/bng_res.c
203
(dma_addr_t **)hwq->pbl[BNG_PBL_LVL_1].pg_arr;
drivers/infiniband/hw/bng_re/bng_res.c
204
src_phys_ptr = hwq->pbl[BNG_PBL_LVL_2].pg_map_arr;
drivers/infiniband/hw/bng_re/bng_res.c
205
for (i = 0; i < hwq->pbl[BNG_PBL_LVL_2].pg_count; i++) {
drivers/infiniband/hw/bng_re/bng_res.c
211
i = hwq->pbl[BNG_PBL_LVL_2].pg_count;
drivers/infiniband/hw/bng_re/bng_res.c
229
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_0], &sginfo);
drivers/infiniband/hw/bng_re/bng_res.c
233
rc = bng_alloc_pbl(res, &hwq->pbl[BNG_PBL_LVL_1],
drivers/infiniband/hw/bng_re/bng_res.c
242
(dma_addr_t **)hwq->pbl[BNG_PBL_LVL_0].pg_arr;
drivers/infiniband/hw/bng_re/bng_res.c
243
src_phys_ptr = hwq->pbl[BNG_PBL_LVL_1].pg_map_arr;
drivers/infiniband/hw/bng_re/bng_res.c
244
for (i = 0; i < hwq->pbl[BNG_PBL_LVL_1].pg_count; i++)
drivers/infiniband/hw/bng_re/bng_res.c
249
i = hwq->pbl[BNG_PBL_LVL_1].pg_count;
drivers/infiniband/hw/bng_re/bng_res.c
271
hwq->pbl_ptr = hwq->pbl[lvl].pg_arr;
drivers/infiniband/hw/bng_re/bng_res.c
272
hwq->pbl_dma_ptr = hwq->pbl[lvl].pg_map_arr;
drivers/infiniband/hw/bng_re/bng_res.c
39
static void bng_free_pbl(struct bng_re_res *res, struct bng_re_pbl *pbl)
drivers/infiniband/hw/bng_re/bng_res.c
44
for (i = 0; i < pbl->pg_count; i++) {
drivers/infiniband/hw/bng_re/bng_res.c
45
if (pbl->pg_arr[i])
drivers/infiniband/hw/bng_re/bng_res.c
46
dma_free_coherent(&pdev->dev, pbl->pg_size,
drivers/infiniband/hw/bng_re/bng_res.c
48
pbl->pg_arr[i] &
drivers/infiniband/hw/bng_re/bng_res.c
50
pbl->pg_map_arr[i]);
drivers/infiniband/hw/bng_re/bng_res.c
54
pbl->pg_arr[i] = NULL;
drivers/infiniband/hw/bng_re/bng_res.c
57
vfree(pbl->pg_arr);
drivers/infiniband/hw/bng_re/bng_res.c
58
pbl->pg_arr = NULL;
drivers/infiniband/hw/bng_re/bng_res.c
59
vfree(pbl->pg_map_arr);
drivers/infiniband/hw/bng_re/bng_res.c
60
pbl->pg_map_arr = NULL;
drivers/infiniband/hw/bng_re/bng_res.c
61
pbl->pg_count = 0;
drivers/infiniband/hw/bng_re/bng_res.c
62
pbl->pg_size = 0;
drivers/infiniband/hw/bng_re/bng_res.c
66
struct bng_re_pbl *pbl,
drivers/infiniband/hw/bng_re/bng_res.c
78
pbl->pg_arr = vmalloc_array(pages, sizeof(void *));
drivers/infiniband/hw/bng_re/bng_res.c
79
if (!pbl->pg_arr)
drivers/infiniband/hw/bng_re/bng_res.c
82
pbl->pg_map_arr = vmalloc_array(pages, sizeof(dma_addr_t));
drivers/infiniband/hw/bng_re/bng_res.c
83
if (!pbl->pg_map_arr) {
drivers/infiniband/hw/bng_re/bng_res.c
84
vfree(pbl->pg_arr);
drivers/infiniband/hw/bng_re/bng_res.c
85
pbl->pg_arr = NULL;
drivers/infiniband/hw/bng_re/bng_res.c
88
pbl->pg_count = 0;
drivers/infiniband/hw/bng_re/bng_res.c
89
pbl->pg_size = sginfo->pgsize;
drivers/infiniband/hw/bng_re/bng_res.c
92
pbl->pg_arr[i] = dma_alloc_coherent(&pdev->dev,
drivers/infiniband/hw/bng_re/bng_res.c
93
pbl->pg_size,
drivers/infiniband/hw/bng_re/bng_res.c
94
&pbl->pg_map_arr[i],
drivers/infiniband/hw/bng_re/bng_res.c
96
if (!pbl->pg_arr[i])
drivers/infiniband/hw/bng_re/bng_res.c
98
pbl->pg_count++;
drivers/infiniband/hw/bng_re/bng_res.h
112
struct bng_re_pbl pbl[BNG_PBL_LVL_MAX + 1];
drivers/infiniband/hw/bng_re/bng_roce_hsi.h
1110
__le64 pbl;
drivers/infiniband/hw/bng_re/bng_roce_hsi.h
1273
__le64 pbl;
drivers/infiniband/hw/bng_re/bng_roce_hsi.h
1573
__le64 pbl;
drivers/infiniband/hw/bnxt_re/main.c
1853
rattr.dma_arr = nq->hwq.pbl[PBL_LVL_0].pg_map_arr;
drivers/infiniband/hw/bnxt_re/main.c
1854
rattr.pages = nq->hwq.pbl[rdev->nqr->nq[i].hwq.level].pg_count;
drivers/infiniband/hw/bnxt_re/main.c
2249
rattr.dma_arr = creq->hwq.pbl[PBL_LVL_0].pg_map_arr;
drivers/infiniband/hw/bnxt_re/main.c
2250
rattr.pages = creq->hwq.pbl[creq->hwq.level].pg_count;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2096
struct bnxt_qplib_pbl *pbl;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2144
pbl = &cq->hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2149
req.pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2200
struct bnxt_qplib_pbl *pbl;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2217
pbl = &cq->resize_hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2224
req.new_pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
650
struct bnxt_qplib_pbl *pbl;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
672
pbl = &srq->hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
678
req.pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
884
struct bnxt_qplib_pbl *pbl;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
903
pbl = &sq->hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
904
req.sq_pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
914
pbl = &rq->hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
915
req.rq_pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
967
struct bnxt_qplib_pbl *pbl;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
985
pbl = &sq->hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
986
req.sq_pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
997
pbl = &rq->hwq.pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_fp.c
998
req.rq_pbl = cpu_to_le64(pbl->pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
1146
init.cmdq_pbl = cpu_to_le64(cmdq->hwq.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
884
cpu_to_le64(ctx->qpc_tbl.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
886
cpu_to_le64(ctx->mrw_tbl.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
888
cpu_to_le64(ctx->srqc_tbl.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
890
cpu_to_le64(ctx->cq_tbl.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
892
cpu_to_le64(ctx->tim_tbl.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
894
cpu_to_le64(ctx->tqm_ctx.pde.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/qplib_res.c
113
pbl->pg_arr = vmalloc_array(pages, sizeof(void *));
drivers/infiniband/hw/bnxt_re/qplib_res.c
114
if (!pbl->pg_arr)
drivers/infiniband/hw/bnxt_re/qplib_res.c
116
memset(pbl->pg_arr, 0, pages * sizeof(void *));
drivers/infiniband/hw/bnxt_re/qplib_res.c
118
pbl->pg_map_arr = vmalloc_array(pages, sizeof(dma_addr_t));
drivers/infiniband/hw/bnxt_re/qplib_res.c
119
if (!pbl->pg_map_arr) {
drivers/infiniband/hw/bnxt_re/qplib_res.c
120
vfree(pbl->pg_arr);
drivers/infiniband/hw/bnxt_re/qplib_res.c
121
pbl->pg_arr = NULL;
drivers/infiniband/hw/bnxt_re/qplib_res.c
124
memset(pbl->pg_map_arr, 0, pages * sizeof(dma_addr_t));
drivers/infiniband/hw/bnxt_re/qplib_res.c
125
pbl->pg_count = 0;
drivers/infiniband/hw/bnxt_re/qplib_res.c
126
pbl->pg_size = sginfo->pgsize;
drivers/infiniband/hw/bnxt_re/qplib_res.c
130
pbl->pg_arr[i] = dma_alloc_coherent(&pdev->dev,
drivers/infiniband/hw/bnxt_re/qplib_res.c
131
pbl->pg_size,
drivers/infiniband/hw/bnxt_re/qplib_res.c
132
&pbl->pg_map_arr[i],
drivers/infiniband/hw/bnxt_re/qplib_res.c
134
if (!pbl->pg_arr[i])
drivers/infiniband/hw/bnxt_re/qplib_res.c
136
pbl->pg_count++;
drivers/infiniband/hw/bnxt_re/qplib_res.c
140
bnxt_qplib_fill_user_dma_pages(pbl, sginfo);
drivers/infiniband/hw/bnxt_re/qplib_res.c
145
__free_pbl(res, pbl, is_umem);
drivers/infiniband/hw/bnxt_re/qplib_res.c
162
__free_pbl(res, &hwq->pbl[i], hwq->is_user);
drivers/infiniband/hw/bnxt_re/qplib_res.c
164
__free_pbl(res, &hwq->pbl[i], false);
drivers/infiniband/hw/bnxt_re/qplib_res.c
219
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], hwq_attr->sginfo);
drivers/infiniband/hw/bnxt_re/qplib_res.c
240
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], &sginfo);
drivers/infiniband/hw/bnxt_re/qplib_res.c
247
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_1], &sginfo);
drivers/infiniband/hw/bnxt_re/qplib_res.c
252
(dma_addr_t **)hwq->pbl[PBL_LVL_0].pg_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
253
src_phys_ptr = hwq->pbl[PBL_LVL_1].pg_map_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
254
for (i = 0; i < hwq->pbl[PBL_LVL_1].pg_count; i++)
drivers/infiniband/hw/bnxt_re/qplib_res.c
258
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_2],
drivers/infiniband/hw/bnxt_re/qplib_res.c
267
(dma_addr_t **)hwq->pbl[PBL_LVL_1].pg_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
268
src_phys_ptr = hwq->pbl[PBL_LVL_2].pg_map_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
269
for (i = 0; i < hwq->pbl[PBL_LVL_2].pg_count; i++) {
drivers/infiniband/hw/bnxt_re/qplib_res.c
275
i = hwq->pbl[PBL_LVL_2].pg_count;
drivers/infiniband/hw/bnxt_re/qplib_res.c
294
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_0], &sginfo);
drivers/infiniband/hw/bnxt_re/qplib_res.c
298
rc = __alloc_pbl(res, &hwq->pbl[PBL_LVL_1],
drivers/infiniband/hw/bnxt_re/qplib_res.c
307
(dma_addr_t **)hwq->pbl[PBL_LVL_0].pg_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
308
src_phys_ptr = hwq->pbl[PBL_LVL_1].pg_map_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
309
for (i = 0; i < hwq->pbl[PBL_LVL_1].pg_count; i++)
drivers/infiniband/hw/bnxt_re/qplib_res.c
314
i = hwq->pbl[PBL_LVL_1].pg_count;
drivers/infiniband/hw/bnxt_re/qplib_res.c
336
hwq->pbl_ptr = hwq->pbl[lvl].pg_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
337
hwq->pbl_dma_ptr = hwq->pbl[lvl].pg_map_arr;
drivers/infiniband/hw/bnxt_re/qplib_res.c
422
pg_count = tbl->pbl[PBL_LVL_1].pg_count;
drivers/infiniband/hw/bnxt_re/qplib_res.c
425
dma_ptr = &tbl->pbl[PBL_LVL_1].pg_map_arr[k];
drivers/infiniband/hw/bnxt_re/qplib_res.c
433
*ptr = cpu_to_le64(tbl->pbl[PBL_LVL_0].pg_map_arr[0] |
drivers/infiniband/hw/bnxt_re/qplib_res.c
57
static void __free_pbl(struct bnxt_qplib_res *res, struct bnxt_qplib_pbl *pbl,
drivers/infiniband/hw/bnxt_re/qplib_res.c
64
for (i = 0; i < pbl->pg_count; i++) {
drivers/infiniband/hw/bnxt_re/qplib_res.c
65
if (pbl->pg_arr[i])
drivers/infiniband/hw/bnxt_re/qplib_res.c
66
dma_free_coherent(&pdev->dev, pbl->pg_size,
drivers/infiniband/hw/bnxt_re/qplib_res.c
67
pbl->pg_arr[i],
drivers/infiniband/hw/bnxt_re/qplib_res.c
68
pbl->pg_map_arr[i]);
drivers/infiniband/hw/bnxt_re/qplib_res.c
72
pbl->pg_arr[i] = NULL;
drivers/infiniband/hw/bnxt_re/qplib_res.c
75
vfree(pbl->pg_arr);
drivers/infiniband/hw/bnxt_re/qplib_res.c
76
pbl->pg_arr = NULL;
drivers/infiniband/hw/bnxt_re/qplib_res.c
77
vfree(pbl->pg_map_arr);
drivers/infiniband/hw/bnxt_re/qplib_res.c
78
pbl->pg_map_arr = NULL;
drivers/infiniband/hw/bnxt_re/qplib_res.c
79
pbl->pg_count = 0;
drivers/infiniband/hw/bnxt_re/qplib_res.c
80
pbl->pg_size = 0;
drivers/infiniband/hw/bnxt_re/qplib_res.c
83
static void bnxt_qplib_fill_user_dma_pages(struct bnxt_qplib_pbl *pbl,
drivers/infiniband/hw/bnxt_re/qplib_res.c
90
pbl->pg_map_arr[i] = rdma_block_iter_dma_address(&biter);
drivers/infiniband/hw/bnxt_re/qplib_res.c
91
pbl->pg_arr[i] = NULL;
drivers/infiniband/hw/bnxt_re/qplib_res.c
92
pbl->pg_count++;
drivers/infiniband/hw/bnxt_re/qplib_res.c
98
struct bnxt_qplib_pbl *pbl,
drivers/infiniband/hw/bnxt_re/qplib_res.h
186
struct bnxt_qplib_pbl pbl[PBL_LVL_MAX + 1];
drivers/infiniband/hw/bnxt_re/qplib_res.h
364
return hwq->pbl[PBL_LVL_0].pg_map_arr[0];
drivers/infiniband/hw/bnxt_re/qplib_res.h
370
struct bnxt_qplib_pbl *pbl;
drivers/infiniband/hw/bnxt_re/qplib_res.h
372
pbl = &hwq->pbl[PBL_LVL_0];
drivers/infiniband/hw/bnxt_re/qplib_res.h
373
switch (pbl->pg_size) {
drivers/infiniband/hw/bnxt_re/qplib_sp.c
631
req.pbl = 0;
drivers/infiniband/hw/bnxt_re/qplib_sp.c
635
req.pbl = cpu_to_le64(mr->hwq.pbl[PBL_LVL_0].pg_map_arr[0]);
drivers/infiniband/hw/bnxt_re/roce_hsi.h
1029
__le64 pbl;
drivers/infiniband/hw/bnxt_re/roce_hsi.h
1179
__le64 pbl;
drivers/infiniband/hw/bnxt_re/roce_hsi.h
1451
__le64 pbl;
drivers/infiniband/hw/cxgb4/device.c
488
dev->rdev.stats.pbl.total, dev->rdev.stats.pbl.cur,
drivers/infiniband/hw/cxgb4/device.c
489
dev->rdev.stats.pbl.max, dev->rdev.stats.pbl.fail);
drivers/infiniband/hw/cxgb4/device.c
530
dev->rdev.stats.pbl.max = 0;
drivers/infiniband/hw/cxgb4/device.c
531
dev->rdev.stats.pbl.fail = 0;
drivers/infiniband/hw/cxgb4/device.c
826
rdev->lldi.vr->pbl.start,
drivers/infiniband/hw/cxgb4/device.c
827
rdev->lldi.vr->pbl.size, rdev->lldi.vr->rq.start,
drivers/infiniband/hw/cxgb4/device.c
844
rdev->stats.pbl.total = rdev->lldi.vr->pbl.size;
drivers/infiniband/hw/cxgb4/device.c
961
return infop->vr->stag.size > 0 && infop->vr->pbl.size > 0 &&
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
132
struct c4iw_stat pbl;
drivers/infiniband/hw/cxgb4/iw_cxgb4.h
76
#define PBL_OFF(rdev_p, a) ((a) - (rdev_p)->lldi.vr->pbl.start)
drivers/infiniband/hw/cxgb4/mem.c
346
static int write_pbl(struct c4iw_rdev *rdev, __be64 *pbl,
drivers/infiniband/hw/cxgb4/mem.c
352
pbl_addr, rdev->lldi.vr->pbl.start,
drivers/infiniband/hw/cxgb4/mem.c
355
err = write_adapter_mem(rdev, pbl_addr >> 5, pbl_size << 3, pbl, NULL,
drivers/infiniband/hw/cxgb4/qp.c
789
__be64 *p = (__be64 *)fr->pbl;
drivers/infiniband/hw/cxgb4/resource.c
271
rdev->stats.pbl.cur += roundup(size, 1 << MIN_PBL_SHIFT);
drivers/infiniband/hw/cxgb4/resource.c
272
if (rdev->stats.pbl.cur > rdev->stats.pbl.max)
drivers/infiniband/hw/cxgb4/resource.c
273
rdev->stats.pbl.max = rdev->stats.pbl.cur;
drivers/infiniband/hw/cxgb4/resource.c
276
rdev->stats.pbl.fail++;
drivers/infiniband/hw/cxgb4/resource.c
294
rdev->stats.pbl.cur -= roundup(size, 1 << MIN_PBL_SHIFT);
drivers/infiniband/hw/cxgb4/resource.c
308
pbl_start = rdev->lldi.vr->pbl.start;
drivers/infiniband/hw/cxgb4/resource.c
309
pbl_chunk = rdev->lldi.vr->pbl.size;
drivers/infiniband/hw/cxgb4/t4fw_ri_api.h
725
__u64 pbl[2];
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h
362
struct efa_admin_ctrl_buff_info pbl;
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h
363
} pbl;
drivers/infiniband/hw/efa/efa_com_cmd.c
250
memcpy(mr_cmd.pbl.inline_pbl_array,
drivers/infiniband/hw/efa/efa_com_cmd.c
251
params->pbl.inline_pbl_array,
drivers/infiniband/hw/efa/efa_com_cmd.c
252
sizeof(mr_cmd.pbl.inline_pbl_array));
drivers/infiniband/hw/efa/efa_com_cmd.c
254
mr_cmd.pbl.pbl.length = params->pbl.pbl.length;
drivers/infiniband/hw/efa/efa_com_cmd.c
255
mr_cmd.pbl.pbl.address.mem_addr_low =
drivers/infiniband/hw/efa/efa_com_cmd.c
256
params->pbl.pbl.address.mem_addr_low;
drivers/infiniband/hw/efa/efa_com_cmd.c
257
mr_cmd.pbl.pbl.address.mem_addr_high =
drivers/infiniband/hw/efa/efa_com_cmd.c
258
params->pbl.pbl.address.mem_addr_high;
drivers/infiniband/hw/efa/efa_com_cmd.h
189
struct efa_com_ctrl_buff_info pbl;
drivers/infiniband/hw/efa/efa_com_cmd.h
190
} pbl;
drivers/infiniband/hw/efa/efa_io_defs.h
221
} pbl;
drivers/infiniband/hw/efa/efa_verbs.c
1315
static int pbl_chunk_list_create(struct efa_dev *dev, struct pbl_context *pbl)
drivers/infiniband/hw/efa/efa_verbs.c
1317
struct pbl_chunk_list *chunk_list = &pbl->phys.indirect.chunk_list;
drivers/infiniband/hw/efa/efa_verbs.c
1318
int page_cnt = pbl->phys.indirect.pbl_buf_size_in_pages;
drivers/infiniband/hw/efa/efa_verbs.c
1319
struct scatterlist *pages_sgl = pbl->phys.indirect.sgl;
drivers/infiniband/hw/efa/efa_verbs.c
1321
int sg_dma_cnt = pbl->phys.indirect.sg_dma_cnt;
drivers/infiniband/hw/efa/efa_verbs.c
1413
static void pbl_chunk_list_destroy(struct efa_dev *dev, struct pbl_context *pbl)
drivers/infiniband/hw/efa/efa_verbs.c
1415
struct pbl_chunk_list *chunk_list = &pbl->phys.indirect.chunk_list;
drivers/infiniband/hw/efa/efa_verbs.c
1429
struct pbl_context *pbl)
drivers/infiniband/hw/efa/efa_verbs.c
1433
dma_addr = dma_map_single(&dev->pdev->dev, pbl->pbl_buf,
drivers/infiniband/hw/efa/efa_verbs.c
1434
pbl->pbl_buf_size_in_bytes, DMA_TO_DEVICE);
drivers/infiniband/hw/efa/efa_verbs.c
1440
pbl->phys.continuous.dma_addr = dma_addr;
drivers/infiniband/hw/efa/efa_verbs.c
1443
&dma_addr, pbl->pbl_buf_size_in_bytes);
drivers/infiniband/hw/efa/efa_verbs.c
1453
static int pbl_indirect_initialize(struct efa_dev *dev, struct pbl_context *pbl)
drivers/infiniband/hw/efa/efa_verbs.c
1455
u32 size_in_pages = DIV_ROUND_UP(pbl->pbl_buf_size_in_bytes, EFA_CHUNK_PAYLOAD_SIZE);
drivers/infiniband/hw/efa/efa_verbs.c
1460
sgl = efa_vmalloc_buf_to_sg(pbl->pbl_buf, size_in_pages);
drivers/infiniband/hw/efa/efa_verbs.c
1470
pbl->phys.indirect.pbl_buf_size_in_pages = size_in_pages;
drivers/infiniband/hw/efa/efa_verbs.c
1471
pbl->phys.indirect.sgl = sgl;
drivers/infiniband/hw/efa/efa_verbs.c
1472
pbl->phys.indirect.sg_dma_cnt = sg_dma_cnt;
drivers/infiniband/hw/efa/efa_verbs.c
1473
err = pbl_chunk_list_create(dev, pbl);
drivers/infiniband/hw/efa/efa_verbs.c
1482
pbl->pbl_buf_size_in_bytes,
drivers/infiniband/hw/efa/efa_verbs.c
1483
pbl->phys.indirect.chunk_list.size);
drivers/infiniband/hw/efa/efa_verbs.c
1494
static void pbl_indirect_terminate(struct efa_dev *dev, struct pbl_context *pbl)
drivers/infiniband/hw/efa/efa_verbs.c
1496
pbl_chunk_list_destroy(dev, pbl);
drivers/infiniband/hw/efa/efa_verbs.c
1497
dma_unmap_sg(&dev->pdev->dev, pbl->phys.indirect.sgl,
drivers/infiniband/hw/efa/efa_verbs.c
1498
pbl->phys.indirect.pbl_buf_size_in_pages, DMA_TO_DEVICE);
drivers/infiniband/hw/efa/efa_verbs.c
1499
kfree(pbl->phys.indirect.sgl);
drivers/infiniband/hw/efa/efa_verbs.c
1504
struct pbl_context *pbl,
drivers/infiniband/hw/efa/efa_verbs.c
1511
pbl->pbl_buf_size_in_bytes = hp_cnt * EFA_CHUNK_PAYLOAD_PTR_SIZE;
drivers/infiniband/hw/efa/efa_verbs.c
1512
pbl->pbl_buf = kvzalloc(pbl->pbl_buf_size_in_bytes, GFP_KERNEL);
drivers/infiniband/hw/efa/efa_verbs.c
1513
if (!pbl->pbl_buf)
drivers/infiniband/hw/efa/efa_verbs.c
1516
if (is_vmalloc_addr(pbl->pbl_buf)) {
drivers/infiniband/hw/efa/efa_verbs.c
1517
pbl->physically_continuous = 0;
drivers/infiniband/hw/efa/efa_verbs.c
1518
err = umem_to_page_list(dev, umem, pbl->pbl_buf, hp_cnt,
drivers/infiniband/hw/efa/efa_verbs.c
1523
err = pbl_indirect_initialize(dev, pbl);
drivers/infiniband/hw/efa/efa_verbs.c
1527
pbl->physically_continuous = 1;
drivers/infiniband/hw/efa/efa_verbs.c
1528
err = umem_to_page_list(dev, umem, pbl->pbl_buf, hp_cnt,
drivers/infiniband/hw/efa/efa_verbs.c
1533
err = pbl_continuous_initialize(dev, pbl);
drivers/infiniband/hw/efa/efa_verbs.c
1540
hp_cnt, pbl->physically_continuous);
drivers/infiniband/hw/efa/efa_verbs.c
1545
kvfree(pbl->pbl_buf);
drivers/infiniband/hw/efa/efa_verbs.c
1549
static void pbl_destroy(struct efa_dev *dev, struct pbl_context *pbl)
drivers/infiniband/hw/efa/efa_verbs.c
1551
if (pbl->physically_continuous)
drivers/infiniband/hw/efa/efa_verbs.c
1552
dma_unmap_single(&dev->pdev->dev, pbl->phys.continuous.dma_addr,
drivers/infiniband/hw/efa/efa_verbs.c
1553
pbl->pbl_buf_size_in_bytes, DMA_TO_DEVICE);
drivers/infiniband/hw/efa/efa_verbs.c
1555
pbl_indirect_terminate(dev, pbl);
drivers/infiniband/hw/efa/efa_verbs.c
1557
kvfree(pbl->pbl_buf);
drivers/infiniband/hw/efa/efa_verbs.c
1566
err = umem_to_page_list(dev, mr->umem, params->pbl.inline_pbl_array,
drivers/infiniband/hw/efa/efa_verbs.c
1578
struct pbl_context *pbl,
drivers/infiniband/hw/efa/efa_verbs.c
1584
err = pbl_create(dev, pbl, mr->umem, params->page_num,
drivers/infiniband/hw/efa/efa_verbs.c
1592
params->indirect = !pbl->physically_continuous;
drivers/infiniband/hw/efa/efa_verbs.c
1593
if (pbl->physically_continuous) {
drivers/infiniband/hw/efa/efa_verbs.c
1594
params->pbl.pbl.length = pbl->pbl_buf_size_in_bytes;
drivers/infiniband/hw/efa/efa_verbs.c
1596
efa_com_set_dma_addr(pbl->phys.continuous.dma_addr,
drivers/infiniband/hw/efa/efa_verbs.c
1597
&params->pbl.pbl.address.mem_addr_high,
drivers/infiniband/hw/efa/efa_verbs.c
1598
&params->pbl.pbl.address.mem_addr_low);
drivers/infiniband/hw/efa/efa_verbs.c
1600
params->pbl.pbl.length =
drivers/infiniband/hw/efa/efa_verbs.c
1601
pbl->phys.indirect.chunk_list.chunks[0].length;
drivers/infiniband/hw/efa/efa_verbs.c
1603
efa_com_set_dma_addr(pbl->phys.indirect.chunk_list.chunks[0].dma_addr,
drivers/infiniband/hw/efa/efa_verbs.c
1604
&params->pbl.pbl.address.mem_addr_high,
drivers/infiniband/hw/efa/efa_verbs.c
1605
&params->pbl.pbl.address.mem_addr_low);
drivers/infiniband/hw/efa/efa_verbs.c
1649
struct pbl_context pbl;
drivers/infiniband/hw/efa/efa_verbs.c
1675
inline_size = ARRAY_SIZE(params.pbl.inline_pbl_array);
drivers/infiniband/hw/efa/efa_verbs.c
1685
err = efa_create_pbl(dev, &pbl, mr, &params);
drivers/infiniband/hw/efa/efa_verbs.c
1690
pbl_destroy(dev, &pbl);
drivers/infiniband/hw/irdma/verbs.c
2747
static inline u64 *irdma_next_pbl_addr(u64 *pbl, struct irdma_pble_info **pinfo,
drivers/infiniband/hw/irdma/verbs.c
2752
return ++pbl;
drivers/infiniband/hw/irdma/verbs.c
2766
static void irdma_copy_user_pgaddrs(struct irdma_mr *iwmr, u64 *pbl,
drivers/infiniband/hw/irdma/verbs.c
2785
*pbl = rdma_block_iter_dma_address(&biter);
drivers/infiniband/hw/irdma/verbs.c
2788
pbl = irdma_next_pbl_addr(pbl, &pinfo, &idx);
drivers/infiniband/hw/irdma/verbs.c
2859
u64 *pbl;
drivers/infiniband/hw/irdma/verbs.c
2875
pbl = pinfo->addr;
drivers/infiniband/hw/irdma/verbs.c
2878
pbl = iwmr->pgaddrmem;
drivers/infiniband/hw/irdma/verbs.c
2881
irdma_copy_user_pgaddrs(iwmr, pbl, pbl_len, level);
drivers/infiniband/hw/irdma/verbs.c
2884
iwmr->pgaddrmem[0] = *pbl;
drivers/infiniband/hw/irdma/verbs.c
3197
u64 *pbl;
drivers/infiniband/hw/irdma/verbs.c
3208
pbl = palloc->level1.addr;
drivers/infiniband/hw/irdma/verbs.c
3209
pbl[iwmr->npages] = addr;
drivers/infiniband/hw/ocrdma/ocrdma.h
271
struct ocrdma_pbl pbl;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1674
dev->av_tbl.pbl.va = dma_alloc_coherent(&pdev->dev, PAGE_SIZE,
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1675
&dev->av_tbl.pbl.pa,
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1677
if (dev->av_tbl.pbl.va == NULL)
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1687
pbes = (struct ocrdma_pbe *)dev->av_tbl.pbl.va;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1693
cmd->tbl_addr[0].lo = (u32)(dev->av_tbl.pbl.pa & 0xFFFFFFFF);
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1694
cmd->tbl_addr[0].hi = (u32)upper_32_bits(dev->av_tbl.pbl.pa);
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1708
dma_free_coherent(&pdev->dev, PAGE_SIZE, dev->av_tbl.pbl.va,
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1709
dev->av_tbl.pbl.pa);
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1710
dev->av_tbl.pbl.va = NULL;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1734
dma_free_coherent(&pdev->dev, PAGE_SIZE, dev->av_tbl.pbl.va,
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1735
dev->av_tbl.pbl.pa);
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1992
cmd->pbl[i].lo = (u32) (hwmr->pbl_table[i].pa & 0xffffffff);
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1993
cmd->pbl[i].hi = upper_32_bits(hwmr->pbl_table[i].pa);
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
2022
cmd->pbl[i].lo =
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
2024
cmd->pbl[i].hi =
drivers/infiniband/hw/ocrdma/ocrdma_sli.h
1540
struct ocrdma_pa pbl[MAX_OCRDMA_NSMR_PBL];
drivers/infiniband/hw/ocrdma/ocrdma_sli.h
1562
struct ocrdma_pa pbl[MAX_OCRDMA_NSMR_PBL];
drivers/infiniband/hw/qedr/main.c
316
dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl);
drivers/infiniband/hw/qedr/main.c
379
rc = dev->ops->common->chain_alloc(dev->cdev, &cnq->pbl,
drivers/infiniband/hw/qedr/main.c
392
i, qed_chain_get_cons_idx(&cnq->pbl));
drivers/infiniband/hw/qedr/main.c
400
dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl);
drivers/infiniband/hw/qedr/main.c
444
sw_comp_cons = qed_chain_get_cons_idx(&cnq->pbl);
drivers/infiniband/hw/qedr/main.c
450
cq_handle = (struct regpair *)qed_chain_consume(&cnq->pbl);
drivers/infiniband/hw/qedr/main.c
484
sw_comp_cons = qed_chain_get_cons_idx(&cnq->pbl);
drivers/infiniband/hw/qedr/main.c
799
page_cnt = qed_chain_get_page_cnt(&dev->cnq_array[i].pbl);
drivers/infiniband/hw/qedr/main.c
802
p_phys_table = qed_chain_get_pbl_phys(&dev->cnq_array[i].pbl);
drivers/infiniband/hw/qedr/qedr.h
277
struct qed_chain pbl;
drivers/infiniband/hw/qedr/qedr.h
306
struct qed_chain pbl;
drivers/infiniband/hw/qedr/qedr.h
328
struct qed_chain pbl;
drivers/infiniband/hw/qedr/qedr.h
71
struct qed_chain pbl;
drivers/infiniband/hw/qedr/qedr_roce_cm.c
142
dev->ops->common->chain_free(dev->cdev, &cq->pbl);
drivers/infiniband/hw/qedr/qedr_roce_cm.c
149
dev->ops->common->chain_free(dev->cdev, &cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
1004
cq->toggle_cqe = qed_chain_get_last_elem(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
1008
cq->cq_cons = qed_chain_get_cons_idx_u32(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
1033
dev->ops->common->chain_free(dev->cdev, &cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
1062
dev->ops->common->chain_free(dev->cdev, &cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
1303
qed_chain_reset(&qph->pbl);
drivers/infiniband/hw/qedr/verbs.c
1427
dev->ops->common->chain_free(dev->cdev, &hw_srq->pbl);
drivers/infiniband/hw/qedr/verbs.c
1496
rc = dev->ops->common->chain_alloc(dev->cdev, &hw_srq->pbl, &params);
drivers/infiniband/hw/qedr/verbs.c
1559
struct qed_chain *pbl;
drivers/infiniband/hw/qedr/verbs.c
1565
pbl = &hw_srq->pbl;
drivers/infiniband/hw/qedr/verbs.c
1566
page_cnt = qed_chain_get_page_cnt(pbl);
drivers/infiniband/hw/qedr/verbs.c
1567
pbl_base_addr = qed_chain_get_pbl_phys(pbl);
drivers/infiniband/hw/qedr/verbs.c
2010
rc = dev->ops->common->chain_alloc(dev->cdev, &qp->sq.pbl, &params);
drivers/infiniband/hw/qedr/verbs.c
2014
in_params->sq_num_pages = qed_chain_get_page_cnt(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
2015
in_params->sq_pbl_ptr = qed_chain_get_pbl_phys(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
2021
rc = dev->ops->common->chain_alloc(dev->cdev, &qp->rq.pbl, &params);
drivers/infiniband/hw/qedr/verbs.c
2025
in_params->rq_num_pages = qed_chain_get_page_cnt(&qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
2026
in_params->rq_pbl_ptr = qed_chain_get_pbl_phys(&qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
2076
rc = dev->ops->common->chain_alloc(dev->cdev, &qp->sq.pbl, &params);
drivers/infiniband/hw/qedr/verbs.c
2086
rc = dev->ops->common->chain_alloc(dev->cdev, &qp->rq.pbl, &params);
drivers/infiniband/hw/qedr/verbs.c
2103
dev->ops->common->chain_free(dev->cdev, &qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
2106
dev->ops->common->chain_free(dev->cdev, &qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
2857
struct qedr_pbl *pbl, *tmp;
drivers/infiniband/hw/qedr/verbs.c
2866
list_for_each_entry_safe(pbl, tmp, &info->free_pbl_list, list_entry) {
drivers/infiniband/hw/qedr/verbs.c
2867
list_del(&pbl->list_entry);
drivers/infiniband/hw/qedr/verbs.c
2868
qedr_free_pbl(dev, &info->pbl_info, pbl);
drivers/infiniband/hw/qedr/verbs.c
3152
struct qedr_pbl *pbl;
drivers/infiniband/hw/qedr/verbs.c
3159
pbl = list_first_entry(&info->inuse_pbl_list,
drivers/infiniband/hw/qedr/verbs.c
3161
list_move_tail(&pbl->list_entry, &info->free_pbl_list);
drivers/infiniband/hw/qedr/verbs.c
3289
wqe = (char *)qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3347
struct rdma_sq_sge *sge = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3410
fwqe2 = (struct rdma_sq_fmr_wqe_2nd *)qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3476
pbl_is_full = qed_chain_get_elem_left_u32(&qp->sq.pbl) <
drivers/infiniband/hw/qedr/verbs.c
3529
wqe = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3554
swqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3569
swqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3580
swqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3602
rwqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3615
rwqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3632
rwqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3646
awqe2 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3650
awqe3 = qed_chain_produce(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3709
qed_chain_set_prod(&qp->sq.pbl, value, wqe);
drivers/infiniband/hw/qedr/verbs.c
3802
struct qed_chain *pbl;
drivers/infiniband/hw/qedr/verbs.c
3810
pbl = &srq->hw_srq.pbl;
drivers/infiniband/hw/qedr/verbs.c
3826
hdr = qed_chain_produce(pbl);
drivers/infiniband/hw/qedr/verbs.c
3840
struct rdma_srq_sge *srq_sge = qed_chain_produce(pbl);
drivers/infiniband/hw/qedr/verbs.c
3871
qed_chain_get_elem_left(pbl));
drivers/infiniband/hw/qedr/verbs.c
3893
if (qed_chain_get_elem_left_u32(&qp->rq.pbl) <
drivers/infiniband/hw/qedr/verbs.c
3897
qed_chain_get_elem_left_u32(&qp->rq.pbl),
drivers/infiniband/hw/qedr/verbs.c
3907
qed_chain_produce(&qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
3930
qed_chain_produce(&qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
4065
qed_chain_consume(&qp->sq.pbl);
drivers/infiniband/hw/qedr/verbs.c
4292
qed_chain_consume(&qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
4316
qed_chain_consume(&qp->rq.pbl);
drivers/infiniband/hw/qedr/verbs.c
4396
old_cons = qed_chain_get_cons_idx_u32(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
4438
new_cons = qed_chain_get_cons_idx_u32(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
500
struct qedr_pbl_info *pbl_info, struct qedr_pbl *pbl)
drivers/infiniband/hw/qedr/verbs.c
506
if (!pbl[i].va)
drivers/infiniband/hw/qedr/verbs.c
509
pbl[i].va, pbl[i].pa);
drivers/infiniband/hw/qedr/verbs.c
512
kfree(pbl);
drivers/infiniband/hw/qedr/verbs.c
615
struct qedr_pbl *pbl,
drivers/infiniband/hw/qedr/verbs.c
630
pbl_tbl = &pbl[1];
drivers/infiniband/hw/qedr/verbs.c
632
pbl_tbl = pbl;
drivers/infiniband/hw/qedr/verbs.c
714
cq->latest_cqe = qed_chain_consume(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
963
rc = dev->ops->common->chain_alloc(dev->cdev, &cq->pbl,
drivers/infiniband/hw/qedr/verbs.c
968
page_cnt = qed_chain_get_page_cnt(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
969
pbl_ptr = qed_chain_get_pbl_phys(&cq->pbl);
drivers/infiniband/hw/qedr/verbs.c
970
cq->ibcq.cqe = cq->pbl.capacity;
drivers/infiniband/sw/siw/siw.h
156
struct siw_pbl *pbl;
drivers/infiniband/sw/siw/siw_mem.c
116
kfree(mem->pbl);
drivers/infiniband/sw/siw/siw_mem.c
291
dma_addr_t siw_pbl_get_buffer(struct siw_pbl *pbl, u64 off, int *len, int *idx)
drivers/infiniband/sw/siw/siw_mem.c
295
while (i < pbl->num_buf) {
drivers/infiniband/sw/siw/siw_mem.c
296
struct siw_pble *pble = &pbl->pbe[i];
drivers/infiniband/sw/siw/siw_mem.c
317
struct siw_pbl *pbl;
drivers/infiniband/sw/siw/siw_mem.c
322
pbl = kzalloc_flex(*pbl, pbe, num_buf);
drivers/infiniband/sw/siw/siw_mem.c
323
if (!pbl)
drivers/infiniband/sw/siw/siw_mem.c
326
pbl->max_buf = num_buf;
drivers/infiniband/sw/siw/siw_mem.c
328
return pbl;
drivers/infiniband/sw/siw/siw_mem.h
13
dma_addr_t siw_pbl_get_buffer(struct siw_pbl *pbl, u64 off, int *len, int *idx);
drivers/infiniband/sw/siw/siw_qp_rx.c
130
struct siw_pbl *pbl = mem->pbl;
drivers/infiniband/sw/siw/siw_qp_rx.c
137
siw_pbl_get_buffer(pbl, offset, &bytes, pbl_idx);
drivers/infiniband/sw/siw/siw_qp_tx.c
27
struct siw_pbl *pbl = mem->pbl;
drivers/infiniband/sw/siw/siw_qp_tx.c
29
dma_addr_t paddr = siw_pbl_get_buffer(pbl, offset, NULL, idx);
drivers/infiniband/sw/siw/siw_verbs.c
1421
struct siw_pbl *pbl = NULL;
drivers/infiniband/sw/siw/siw_verbs.c
1439
pbl = siw_pbl_alloc(max_sge);
drivers/infiniband/sw/siw/siw_verbs.c
1440
if (IS_ERR(pbl)) {
drivers/infiniband/sw/siw/siw_verbs.c
1441
rv = PTR_ERR(pbl);
drivers/infiniband/sw/siw/siw_verbs.c
1443
pbl = NULL;
drivers/infiniband/sw/siw/siw_verbs.c
1451
rv = siw_mr_add_mem(mr, pd, pbl, 0, max_sge * PAGE_SIZE, 0);
drivers/infiniband/sw/siw/siw_verbs.c
1465
kfree(pbl);
drivers/infiniband/sw/siw/siw_verbs.c
1488
struct siw_pbl *pbl = mem->pbl;
drivers/infiniband/sw/siw/siw_verbs.c
1493
if (!pbl) {
drivers/infiniband/sw/siw/siw_verbs.c
1497
pble = pbl->pbe;
drivers/infiniband/sw/siw/siw_verbs.c
1499
if (pbl->max_buf < num_sle) {
drivers/infiniband/sw/siw/siw_verbs.c
1501
num_sle, pbl->max_buf);
drivers/infiniband/sw/siw/siw_verbs.c
1514
pbl->num_buf = 1;
drivers/infiniband/sw/siw/siw_verbs.c
1521
pbl->num_buf++;
drivers/infiniband/sw/siw/siw_verbs.c
1540
pbl->num_buf);
drivers/media/platform/amphion/vpu_helpers.c
152
u32 stride, u32 interlaced, u32 *pbl)
drivers/media/platform/amphion/vpu_helpers.c
158
if (pbl)
drivers/media/platform/amphion/vpu_helpers.c
159
bytesperline = max(bytesperline, *pbl);
drivers/media/platform/amphion/vpu_helpers.c
166
if (pbl)
drivers/media/platform/amphion/vpu_helpers.c
167
*pbl = bytesperline;
drivers/media/platform/amphion/vpu_helpers.c
173
u32 stride, u32 interlaced, u32 *pbl)
drivers/media/platform/amphion/vpu_helpers.c
186
if (pbl)
drivers/media/platform/amphion/vpu_helpers.c
187
bytesperline = max(bytesperline, *pbl);
drivers/media/platform/amphion/vpu_helpers.c
195
if (pbl)
drivers/media/platform/amphion/vpu_helpers.c
196
*pbl = bytesperline;
drivers/media/platform/amphion/vpu_helpers.c
202
u32 stride, u32 interlaced, u32 *pbl)
drivers/media/platform/amphion/vpu_helpers.c
208
if (pbl)
drivers/media/platform/amphion/vpu_helpers.c
209
bytesperline = max(bytesperline, *pbl);
drivers/media/platform/amphion/vpu_helpers.c
213
if (pbl)
drivers/media/platform/amphion/vpu_helpers.c
214
*pbl = bytesperline;
drivers/media/platform/amphion/vpu_helpers.c
220
u32 stride, u32 interlaced, u32 *pbl)
drivers/media/platform/amphion/vpu_helpers.c
225
return get_nv12_plane_size(w, h, plane_no, stride, interlaced, pbl);
drivers/media/platform/amphion/vpu_helpers.c
230
return get_tiled_8l128_plane_size(fmt, w, h, plane_no, stride, interlaced, pbl);
drivers/media/platform/amphion/vpu_helpers.c
232
return get_default_plane_size(w, h, plane_no, stride, interlaced, pbl);
drivers/media/platform/amphion/vpu_helpers.h
25
u32 stride, u32 interlaced, u32 *pbl);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
73
unsigned int pblx8, pbl;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
77
pbl = pdata->pbl;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
79
if (pdata->pbl > 32) {
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
81
pbl >>= 3;
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
90
PBL, pbl);
drivers/net/ethernet/amd/xgbe/xgbe-dev.c
94
PBL, pbl);
drivers/net/ethernet/amd/xgbe/xgbe-main.c
35
pdata->pbl = DMA_PBL_128;
drivers/net/ethernet/amd/xgbe/xgbe.h
1102
unsigned int pbl;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
9631
req->pbl = cpu_to_le64(bp->fw_crash_mem->ring_mem.pg_tbl_map);
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
5236
adap->vres.pbl.start = val[4];
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
5237
adap->vres.pbl.size = val[5] - val[4] + 1;
drivers/net/ethernet/chelsio/cxgb4/cxgb4_uld.h
362
struct cxgb4_range pbl;
drivers/net/ethernet/qlogic/qed/qed_chain.c
111
if (!chain->pbl.pp_addr_tbl)
drivers/net/ethernet/qlogic/qed/qed_chain.c
115
entry = chain->pbl.pp_addr_tbl + i;
drivers/net/ethernet/qlogic/qed/qed_chain.c
128
vfree(chain->pbl.pp_addr_tbl);
drivers/net/ethernet/qlogic/qed/qed_chain.c
129
chain->pbl.pp_addr_tbl = NULL;
drivers/net/ethernet/qlogic/qed/qed_chain.c
269
chain->pbl.pp_addr_tbl = addr_tbl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
44
int fix_burst, int pbl, dma_addr_t dma_tx,
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
57
reg_val |= (pbl << SXGBE_DMA_TXPBL_LSHIFT);
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.c
61
reg_val |= (pbl << SXGBE_DMA_RXPBL_LSHIFT);
drivers/net/ethernet/samsung/sxgbe/sxgbe_dma.h
24
int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
954
int pbl = DEFAULT_DMA_PBL, fixed_burst = 0, burst_map = 0;
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
958
pbl = priv->plat->dma_cfg->pbl;
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
965
fixed_burst, pbl,
drivers/net/ethernet/samsung/sxgbe/sxgbe_platform.c
56
of_property_read_u32(np, "samsung,pbl", &dma_cfg->pbl);
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
1137
plat->dma_cfg->pbl = 16;
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c
669
plat->dma_cfg->pbl = 32;
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
105
plat->dma_cfg->pbl = 32;
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
186
int txpbl = dma_cfg->txpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c
187
int rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwmac-motorcomm.c
226
plat->dma_cfg->pbl = DEFAULT_DMA_PBL;
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
50
int txpbl = dma_cfg->txpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.c
51
int rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwmac100_dma.c
26
FIELD_PREP(DMA_BUS_MODE_PBL_MASK, dma_cfg->pbl),
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
52
u32 rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
73
u32 txpbl = dma_cfg->txpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
54
u32 rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c
70
u32 txpbl = dma_cfg->txpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
4400
txpbl = dma_cfg->txpbl ?: dma_cfg->pbl;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7793
if (!plat_dat->dma_cfg || !plat_dat->dma_cfg->pbl) {
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
43
plat->dma_cfg->pbl = 32;
drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
84
plat->dma_cfg->pbl = 32;
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
558
of_property_read_u32(np, "snps,pbl", &dma_cfg->pbl);
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
559
if (!dma_cfg->pbl)
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
560
dma_cfg->pbl = DEFAULT_DMA_PBL;
drivers/net/ethernet/tehuti/tehuti.c
1472
struct pbl *pbl = &txdd->pbl[0];
drivers/net/ethernet/tehuti/tehuti.c
1479
pbl->len = CPU_CHIP_SWAP32(db->wptr->len);
drivers/net/ethernet/tehuti/tehuti.c
1480
pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma));
drivers/net/ethernet/tehuti/tehuti.c
1481
pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma));
drivers/net/ethernet/tehuti/tehuti.c
1482
DBG("=== pbl len: 0x%x ================\n", pbl->len);
drivers/net/ethernet/tehuti/tehuti.c
1483
DBG("=== pbl pa_lo: 0x%x ================\n", pbl->pa_lo);
drivers/net/ethernet/tehuti/tehuti.c
1484
DBG("=== pbl pa_hi: 0x%x ================\n", pbl->pa_hi);
drivers/net/ethernet/tehuti/tehuti.c
1496
pbl++;
drivers/net/ethernet/tehuti/tehuti.c
1497
pbl->len = CPU_CHIP_SWAP32(db->wptr->len);
drivers/net/ethernet/tehuti/tehuti.c
1498
pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma));
drivers/net/ethernet/tehuti/tehuti.c
1499
pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma));
drivers/net/ethernet/tehuti/tehuti.h
333
struct pbl pbl[]; /* Fragments */
drivers/net/ethernet/tehuti/tn40.c
541
static void tn40_pbl_set(struct tn40_pbl *pbl, dma_addr_t dma, int len)
drivers/net/ethernet/tehuti/tn40.c
543
pbl->len = cpu_to_le32(len);
drivers/net/ethernet/tehuti/tn40.c
544
pbl->pa_lo = cpu_to_le32(lower_32_bits(dma));
drivers/net/ethernet/tehuti/tn40.c
545
pbl->pa_hi = cpu_to_le32(upper_32_bits(dma));
drivers/net/ethernet/tehuti/tn40.c
579
struct tn40_pbl *pbl = &txdd->pbl[0];
drivers/net/ethernet/tehuti/tn40.c
602
tn40_pbl_set(pbl++, db->wptr->addr.dma, db->wptr->len);
drivers/net/ethernet/tehuti/tn40.c
622
tn40_pbl_set(pbl++, db->wptr->addr.dma, db->wptr->len);
drivers/net/ethernet/tehuti/tn40.c
763
struct tn40_pbl *pbl = &txdd->pbl[++nr_frags];
drivers/net/ethernet/tehuti/tn40.c
771
pbl->len = cpu_to_le32(TN40_SHORT_PACKET_SIZE - pkt_len);
drivers/net/ethernet/tehuti/tn40.c
772
pbl->pa_lo = cpu_to_le32(lower_32_bits(priv->b0_dma));
drivers/net/ethernet/tehuti/tn40.c
773
pbl->pa_hi = cpu_to_le32(upper_32_bits(priv->b0_dma));
drivers/net/ethernet/tehuti/tn40.h
238
struct tn40_pbl pbl[]; /* Fragments */
drivers/scsi/bnx2fc/bnx2fc_hwi.c
1991
u32 *pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
1995
pbl = hba->hash_tbl_pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
1996
if (pbl) {
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2001
dma_address = le32_to_cpu(*pbl);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2002
++pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2003
dma_address += ((u64)le32_to_cpu(*pbl)) << 32;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2004
++pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2032
u32 *pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2073
pbl = hba->hash_tbl_pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2076
*pbl = cpu_to_le32((u32) paddr);
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2077
++pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2078
*pbl = cpu_to_le32((u32) (paddr >> 32));
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2079
++pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2081
pbl = hba->hash_tbl_pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2083
while (*pbl && *(pbl + 1)) {
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2084
++pbl;
drivers/scsi/bnx2fc/bnx2fc_hwi.c
2085
++pbl;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
665
u32 *pbl;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
720
pbl = (u32 *)tgt->rq_pbl;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
723
*pbl = (u32)page;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
724
pbl++;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
725
*pbl = (u32)((u64)page >> 32);
drivers/scsi/bnx2fc/bnx2fc_tgt.c
726
pbl++;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
774
pbl = (u32 *)tgt->confq_pbl;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
777
*pbl = (u32)page;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
778
pbl++;
drivers/scsi/bnx2fc/bnx2fc_tgt.c
779
*pbl = (u32)((u64)page >> 32);
drivers/scsi/bnx2fc/bnx2fc_tgt.c
780
pbl++;
drivers/scsi/qedf/qedf_main.c
1258
u32 *pbl;
drivers/scsi/qedf/qedf_main.c
1289
pbl = (u32 *)fcport->sq_pbl;
drivers/scsi/qedf/qedf_main.c
1292
*pbl = U64_LO(page);
drivers/scsi/qedf/qedf_main.c
1293
pbl++;
drivers/scsi/qedf/qedf_main.c
1294
*pbl = U64_HI(page);
drivers/scsi/qedf/qedf_main.c
1295
pbl++;
drivers/scsi/qedf/qedf_main.c
2968
struct scsi_bd *pbl;
drivers/scsi/qedf/qedf_main.c
3003
pbl = (struct scsi_bd *)qedf->bdq_pbl;
drivers/scsi/qedf/qedf_main.c
3005
pbl->address.hi = cpu_to_le32(U64_HI(qedf->bdq[i].buf_dma));
drivers/scsi/qedf/qedf_main.c
3006
pbl->address.lo = cpu_to_le32(U64_LO(qedf->bdq[i].buf_dma));
drivers/scsi/qedf/qedf_main.c
3007
pbl->opaque.fcoe_opaque.hi = 0;
drivers/scsi/qedf/qedf_main.c
3009
pbl->opaque.fcoe_opaque.lo = cpu_to_le32(i);
drivers/scsi/qedf/qedf_main.c
3010
pbl++;
drivers/scsi/qedf/qedf_main.c
3043
u32 *pbl;
drivers/scsi/qedf/qedf_main.c
3132
pbl = (u32 *)qedf->global_queues[i]->cq_pbl;
drivers/scsi/qedf/qedf_main.c
3135
*pbl = U64_LO(page);
drivers/scsi/qedf/qedf_main.c
3136
pbl++;
drivers/scsi/qedf/qedf_main.c
3137
*pbl = U64_HI(page);
drivers/scsi/qedf/qedf_main.c
3138
pbl++;
drivers/scsi/qedi/qedi_fw.c
363
struct scsi_bd *pbl;
drivers/scsi/qedi/qedi_fw.c
374
pbl = (struct scsi_bd *)qedi->bdq_pbl;
drivers/scsi/qedi/qedi_fw.c
375
pbl += (qedi->bdq_prod_idx % qedi->rq_num_entries);
drivers/scsi/qedi/qedi_fw.c
376
pbl->address.hi = cpu_to_le32(QEDI_U64_HI(qedi->bdq[idx].buf_dma));
drivers/scsi/qedi/qedi_fw.c
377
pbl->address.lo = cpu_to_le32(QEDI_U64_LO(qedi->bdq[idx].buf_dma));
drivers/scsi/qedi/qedi_fw.c
380
pbl, pbl->address.hi, pbl->address.lo, idx);
drivers/scsi/qedi/qedi_fw.c
381
pbl->opaque.iscsi_opaque.reserved_zero[0] = 0;
drivers/scsi/qedi/qedi_fw.c
382
pbl->opaque.iscsi_opaque.reserved_zero[1] = 0;
drivers/scsi/qedi/qedi_fw.c
383
pbl->opaque.iscsi_opaque.reserved_zero[2] = 0;
drivers/scsi/qedi/qedi_fw.c
384
pbl->opaque.iscsi_opaque.opaque = cpu_to_le32(idx);
drivers/scsi/qedi/qedi_main.c
1540
struct scsi_bd *pbl;
drivers/scsi/qedi/qedi_main.c
1577
pbl = (struct scsi_bd *)qedi->bdq_pbl;
drivers/scsi/qedi/qedi_main.c
1579
pbl->address.hi =
drivers/scsi/qedi/qedi_main.c
1581
pbl->address.lo =
drivers/scsi/qedi/qedi_main.c
1585
pbl, pbl->address.hi, pbl->address.lo, i);
drivers/scsi/qedi/qedi_main.c
1586
pbl->opaque.iscsi_opaque.reserved_zero[0] = 0;
drivers/scsi/qedi/qedi_main.c
1587
pbl->opaque.iscsi_opaque.reserved_zero[1] = 0;
drivers/scsi/qedi/qedi_main.c
1588
pbl->opaque.iscsi_opaque.reserved_zero[2] = 0;
drivers/scsi/qedi/qedi_main.c
1589
pbl->opaque.iscsi_opaque.opaque = cpu_to_le16(i);
drivers/scsi/qedi/qedi_main.c
1590
pbl++;
drivers/scsi/qedi/qedi_main.c
1624
u32 *pbl;
drivers/scsi/qedi/qedi_main.c
1718
pbl = (u32 *)qedi->global_queues[i]->cq_pbl;
drivers/scsi/qedi/qedi_main.c
1721
*pbl = (u32)page;
drivers/scsi/qedi/qedi_main.c
1722
pbl++;
drivers/scsi/qedi/qedi_main.c
1723
*pbl = (u32)((u64)page >> 32);
drivers/scsi/qedi/qedi_main.c
1724
pbl++;
drivers/scsi/qedi/qedi_main.c
1759
u32 *pbl;
drivers/scsi/qedi/qedi_main.c
1793
pbl = (u32 *)ep->sq_pbl;
drivers/scsi/qedi/qedi_main.c
1796
*pbl = (u32)page;
drivers/scsi/qedi/qedi_main.c
1797
pbl++;
drivers/scsi/qedi/qedi_main.c
1798
*pbl = (u32)((u64)page >> 32);
drivers/scsi/qedi/qedi_main.c
1799
pbl++;
include/linux/bnge/hsi.h
11385
__le64 pbl;
include/linux/bnxt/hsi.h
10317
__le64 pbl;
include/linux/qed/qed_chain.h
311
*p_next_elem = p_chain->pbl.pp_addr_tbl[page_index].virt_addr;
include/linux/qed/qed_chain.h
377
p_prod_page_idx = &p_chain->pbl.c.u16.prod_page_idx;
include/linux/qed/qed_chain.h
386
p_prod_page_idx = &p_chain->pbl.c.u32.prod_page_idx;
include/linux/qed/qed_chain.h
448
p_cons_page_idx = &p_chain->pbl.c.u16.cons_page_idx;
include/linux/qed/qed_chain.h
457
p_cons_page_idx = &p_chain->pbl.c.u32.cons_page_idx;
include/linux/qed/qed_chain.h
501
p_chain->pbl.c.u16.prod_page_idx = (u16)reset_val;
include/linux/qed/qed_chain.h
502
p_chain->pbl.c.u16.cons_page_idx = (u16)reset_val;
include/linux/qed/qed_chain.h
504
p_chain->pbl.c.u32.prod_page_idx = reset_val;
include/linux/qed/qed_chain.h
505
p_chain->pbl.c.u32.cons_page_idx = reset_val;
include/linux/qed/qed_chain.h
557
p_virt_addr = p_chain->pbl.pp_addr_tbl[last_page_idx].virt_addr;
include/linux/qed/qed_chain.h
601
p_chain->pbl.c.u16.prod_page_idx =
include/linux/qed/qed_chain.h
602
(p_chain->pbl.c.u16.prod_page_idx -
include/linux/qed/qed_chain.h
605
p_chain->pbl.c.u32.prod_page_idx =
include/linux/qed/qed_chain.h
606
(p_chain->pbl.c.u32.prod_page_idx -
include/linux/qed/qed_chain.h
634
memset(p_chain->pbl.pp_addr_tbl[i].virt_addr, 0,
include/linux/qed/qed_chain.h
97
} pbl;
include/linux/stmmac.h
101
int pbl;
include/linux/sxgbe_platform.h
33
int pbl;
lib/test_bitmap.c
162
#define expect_eq_pbl(...) __expect_eq(pbl, ##__VA_ARGS__)