Home
last modified time | relevance | path

Searched refs:pbl (Results 1 – 25 of 105) sorted by relevance

12345

/linux-6.15/drivers/infiniband/hw/bnxt_re/
H A Dqplib_res.c71 if (pbl->pg_arr[i]) in __free_pbl()
83 vfree(pbl->pg_arr); in __free_pbl()
84 pbl->pg_arr = NULL; in __free_pbl()
87 pbl->pg_count = 0; in __free_pbl()
88 pbl->pg_size = 0; in __free_pbl()
100 pbl->pg_count++; in bnxt_qplib_fill_user_dma_pages()
122 if (!pbl->pg_arr) in __alloc_pbl()
127 vfree(pbl->pg_arr); in __alloc_pbl()
128 pbl->pg_arr = NULL; in __alloc_pbl()
131 pbl->pg_count = 0; in __alloc_pbl()
[all …]
H A Dqplib_fp.c672 pbl = &srq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_srq()
678 req.pbl = cpu_to_le64(pbl->pg_map_arr[0]); in bnxt_qplib_create_srq()
883 pbl = &sq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_qp1()
909 pbl = &rq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_qp1()
1060 pbl = &sq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_qp()
1091 pbl = &rq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_qp()
1142 pbl = &xrrq->pbl[PBL_LVL_0]; in bnxt_qplib_create_qp()
1158 pbl = &xrrq->pbl[PBL_LVL_0]; in bnxt_qplib_create_qp()
2268 pbl = &cq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_cq()
2273 req.pbl = cpu_to_le64(pbl->pg_map_arr[0]); in bnxt_qplib_create_cq()
[all …]
H A Dqplib_res.h185 struct bnxt_qplib_pbl pbl[PBL_LVL_MAX + 1]; member
362 struct bnxt_qplib_pbl *pbl; in bnxt_qplib_base_pg_size() local
364 pbl = &hwq->pbl[PBL_LVL_0]; in bnxt_qplib_base_pg_size()
365 switch (pbl->pg_size) { in bnxt_qplib_base_pg_size()
H A Dqplib_rcfw.c882 cpu_to_le64(ctx->qpc_tbl.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_init_rcfw()
884 cpu_to_le64(ctx->mrw_tbl.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_init_rcfw()
886 cpu_to_le64(ctx->srqc_tbl.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_init_rcfw()
888 cpu_to_le64(ctx->cq_tbl.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_init_rcfw()
890 cpu_to_le64(ctx->tim_tbl.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_init_rcfw()
892 cpu_to_le64(ctx->tqm_ctx.pde.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_init_rcfw()
1141 init.cmdq_pbl = cpu_to_le64(cmdq->hwq.pbl[PBL_LVL_0].pg_map_arr[0]); in bnxt_qplib_start_rcfw()
/linux-6.15/drivers/media/platform/amphion/
H A Dvpu_helpers.c158 if (pbl) in get_nv12_plane_size()
159 bytesperline = max(bytesperline, *pbl); in get_nv12_plane_size()
166 if (pbl) in get_nv12_plane_size()
167 *pbl = bytesperline; in get_nv12_plane_size()
186 if (pbl) in get_tiled_8l128_plane_size()
187 bytesperline = max(bytesperline, *pbl); in get_tiled_8l128_plane_size()
195 if (pbl) in get_tiled_8l128_plane_size()
196 *pbl = bytesperline; in get_tiled_8l128_plane_size()
208 if (pbl) in get_default_plane_size()
213 if (pbl) in get_default_plane_size()
[all …]
/linux-6.15/drivers/infiniband/hw/efa/
H A Defa_verbs.c1527 pbl->pbl_buf = kvzalloc(pbl->pbl_buf_size_in_bytes, GFP_KERNEL); in pbl_create()
1528 if (!pbl->pbl_buf) in pbl_create()
1560 kvfree(pbl->pbl_buf); in pbl_create()
1572 kvfree(pbl->pbl_buf); in pbl_destroy()
1609 params->pbl.pbl.length = pbl->pbl_buf_size_in_bytes; in efa_create_pbl()
1612 &params->pbl.pbl.address.mem_addr_high, in efa_create_pbl()
1613 &params->pbl.pbl.address.mem_addr_low); in efa_create_pbl()
1615 params->pbl.pbl.length = in efa_create_pbl()
1619 &params->pbl.pbl.address.mem_addr_high, in efa_create_pbl()
1620 &params->pbl.pbl.address.mem_addr_low); in efa_create_pbl()
[all …]
H A Defa_com_cmd.c248 memcpy(mr_cmd.pbl.inline_pbl_array, in efa_com_register_mr()
249 params->pbl.inline_pbl_array, in efa_com_register_mr()
250 sizeof(mr_cmd.pbl.inline_pbl_array)); in efa_com_register_mr()
252 mr_cmd.pbl.pbl.length = params->pbl.pbl.length; in efa_com_register_mr()
253 mr_cmd.pbl.pbl.address.mem_addr_low = in efa_com_register_mr()
254 params->pbl.pbl.address.mem_addr_low; in efa_com_register_mr()
255 mr_cmd.pbl.pbl.address.mem_addr_high = in efa_com_register_mr()
256 params->pbl.pbl.address.mem_addr_high; in efa_com_register_mr()
/linux-6.15/include/linux/qed/
H A Dqed_chain.h97 } pbl; member
377 p_prod_page_idx = &p_chain->pbl.c.u16.prod_page_idx; in qed_chain_produce()
501 p_chain->pbl.c.u16.prod_page_idx = (u16)reset_val; in qed_chain_reset()
502 p_chain->pbl.c.u16.cons_page_idx = (u16)reset_val; in qed_chain_reset()
504 p_chain->pbl.c.u32.prod_page_idx = reset_val; in qed_chain_reset()
505 p_chain->pbl.c.u32.cons_page_idx = reset_val; in qed_chain_reset()
601 p_chain->pbl.c.u16.prod_page_idx = in qed_chain_set_prod()
602 (p_chain->pbl.c.u16.prod_page_idx - in qed_chain_set_prod()
605 p_chain->pbl.c.u32.prod_page_idx = in qed_chain_set_prod()
606 (p_chain->pbl.c.u32.prod_page_idx - in qed_chain_set_prod()
[all …]
/linux-6.15/drivers/infiniband/sw/siw/
H A Dsiw_mem.c142 kfree(mem->pbl); in siw_free_mem()
317 dma_addr_t siw_pbl_get_buffer(struct siw_pbl *pbl, u64 off, int *len, int *idx) in siw_pbl_get_buffer() argument
321 while (i < pbl->num_buf) { in siw_pbl_get_buffer()
322 struct siw_pble *pble = &pbl->pbe[i]; in siw_pbl_get_buffer()
343 struct siw_pbl *pbl; in siw_pbl_alloc() local
348 pbl = kzalloc(struct_size(pbl, pbe, num_buf), GFP_KERNEL); in siw_pbl_alloc()
349 if (!pbl) in siw_pbl_alloc()
352 pbl->max_buf = num_buf; in siw_pbl_alloc()
354 return pbl; in siw_pbl_alloc()
H A Dsiw_verbs.c1411 struct siw_pbl *pbl = NULL; in siw_alloc_mr() local
1430 if (IS_ERR(pbl)) { in siw_alloc_mr()
1431 rv = PTR_ERR(pbl); in siw_alloc_mr()
1433 pbl = NULL; in siw_alloc_mr()
1455 kfree(pbl); in siw_alloc_mr()
1478 struct siw_pbl *pbl = mem->pbl; in siw_map_mr_sg() local
1483 if (!pbl) { in siw_map_mr_sg()
1487 pble = pbl->pbe; in siw_map_mr_sg()
1504 pbl->num_buf = 1; in siw_map_mr_sg()
1511 pbl->num_buf++; in siw_map_mr_sg()
[all …]
/linux-6.15/drivers/infiniband/hw/qedr/
H A Dverbs.c513 if (!pbl[i].va) in qedr_free_pbl()
516 pbl[i].va, pbl[i].pa); in qedr_free_pbl()
519 kfree(pbl); in qedr_free_pbl()
637 pbl_tbl = &pbl[1]; in qedr_populate_pbls()
639 pbl_tbl = pbl; in qedr_populate_pbls()
1336 qed_chain_reset(&qph->pbl); in qedr_reset_qp_hwq_info()
1594 struct qed_chain *pbl; in qedr_create_srq() local
1600 pbl = &hw_srq->pbl; in qedr_create_srq()
3188 struct qedr_pbl *pbl; in handle_completed_mrs() local
3838 struct qed_chain *pbl; in qedr_post_srq_recv() local
[all …]
H A Dqedr.h75 struct qed_chain pbl; member
291 struct qed_chain pbl; member
320 struct qed_chain pbl; member
342 qed_chain_get_capacity(p_info->pbl) \
348 struct qed_chain pbl; member
H A Dmain.c316 dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl); in qedr_free_resources()
382 rc = dev->ops->common->chain_alloc(dev->cdev, &cnq->pbl, in qedr_alloc_resources()
395 i, qed_chain_get_cons_idx(&cnq->pbl)); in qedr_alloc_resources()
403 dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl); in qedr_alloc_resources()
447 sw_comp_cons = qed_chain_get_cons_idx(&cnq->pbl); in qedr_irq_handler()
453 cq_handle = (struct regpair *)qed_chain_consume(&cnq->pbl); in qedr_irq_handler()
487 sw_comp_cons = qed_chain_get_cons_idx(&cnq->pbl); in qedr_irq_handler()
802 page_cnt = qed_chain_get_page_cnt(&dev->cnq_array[i].pbl); in qedr_init_hw()
805 p_phys_table = qed_chain_get_pbl_phys(&dev->cnq_array[i].pbl); in qedr_init_hw()
/linux-6.15/drivers/infiniband/hw/cxgb4/
H A Dresource.c271 rdev->stats.pbl.cur += roundup(size, 1 << MIN_PBL_SHIFT); in c4iw_pblpool_alloc()
272 if (rdev->stats.pbl.cur > rdev->stats.pbl.max) in c4iw_pblpool_alloc()
273 rdev->stats.pbl.max = rdev->stats.pbl.cur; in c4iw_pblpool_alloc()
276 rdev->stats.pbl.fail++; in c4iw_pblpool_alloc()
294 rdev->stats.pbl.cur -= roundup(size, 1 << MIN_PBL_SHIFT); in c4iw_pblpool_free()
308 pbl_start = rdev->lldi.vr->pbl.start; in c4iw_pblpool_create()
309 pbl_chunk = rdev->lldi.vr->pbl.size; in c4iw_pblpool_create()
/linux-6.15/drivers/scsi/bnx2fc/
H A Dbnx2fc_tgt.c665 u32 *pbl; in bnx2fc_alloc_session_resc() local
720 pbl = (u32 *)tgt->rq_pbl; in bnx2fc_alloc_session_resc()
723 *pbl = (u32)page; in bnx2fc_alloc_session_resc()
724 pbl++; in bnx2fc_alloc_session_resc()
725 *pbl = (u32)((u64)page >> 32); in bnx2fc_alloc_session_resc()
726 pbl++; in bnx2fc_alloc_session_resc()
774 pbl = (u32 *)tgt->confq_pbl; in bnx2fc_alloc_session_resc()
777 *pbl = (u32)page; in bnx2fc_alloc_session_resc()
778 pbl++; in bnx2fc_alloc_session_resc()
779 *pbl = (u32)((u64)page >> 32); in bnx2fc_alloc_session_resc()
[all …]
H A Dbnx2fc_hwi.c1991 u32 *pbl; in bnx2fc_free_hash_table() local
1996 if (pbl) { in bnx2fc_free_hash_table()
2002 ++pbl; in bnx2fc_free_hash_table()
2004 ++pbl; in bnx2fc_free_hash_table()
2032 u32 *pbl; in bnx2fc_allocate_hash_table() local
2073 pbl = hba->hash_tbl_pbl; in bnx2fc_allocate_hash_table()
2077 ++pbl; in bnx2fc_allocate_hash_table()
2079 ++pbl; in bnx2fc_allocate_hash_table()
2083 while (*pbl && *(pbl + 1)) { in bnx2fc_allocate_hash_table()
2084 ++pbl; in bnx2fc_allocate_hash_table()
[all …]
/linux-6.15/drivers/net/ethernet/qlogic/qed/
H A Dqed_chain.c111 if (!chain->pbl.pp_addr_tbl) in qed_chain_free_pbl()
115 entry = chain->pbl.pp_addr_tbl + i; in qed_chain_free_pbl()
128 vfree(chain->pbl.pp_addr_tbl); in qed_chain_free_pbl()
129 chain->pbl.pp_addr_tbl = NULL; in qed_chain_free_pbl()
269 chain->pbl.pp_addr_tbl = addr_tbl; in qed_chain_alloc_pbl()
/linux-6.15/drivers/scsi/qedi/
H A Dqedi_main.c1580 pbl->address.hi = in qedi_alloc_bdq()
1582 pbl->address.lo = in qedi_alloc_bdq()
1586 pbl, pbl->address.hi, pbl->address.lo, i); in qedi_alloc_bdq()
1591 pbl++; in qedi_alloc_bdq()
1625 u32 *pbl; in qedi_alloc_global_queues() local
1724 pbl++; in qedi_alloc_global_queues()
1726 pbl++; in qedi_alloc_global_queues()
1761 u32 *pbl; in qedi_alloc_sq() local
1798 *pbl = (u32)page; in qedi_alloc_sq()
1799 pbl++; in qedi_alloc_sq()
[all …]
/linux-6.15/Documentation/devicetree/bindings/net/
H A Dsamsung-sxgbe.txt15 - samsung,pbl: Integer, Programmable Burst Length.
47 samsung,pbl = <0x08>
H A Dstm32-dwmac.yaml184 snps,pbl = <2>;
201 snps,pbl = <8>;
217 snps,pbl = <8>;
/linux-6.15/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_dma.c44 int fix_burst, int pbl, dma_addr_t dma_tx, in sxgbe_dma_channel_init() argument
57 reg_val |= (pbl << SXGBE_DMA_TXPBL_LSHIFT); in sxgbe_dma_channel_init()
61 reg_val |= (pbl << SXGBE_DMA_RXPBL_LSHIFT); in sxgbe_dma_channel_init()
/linux-6.15/drivers/net/ethernet/tehuti/
H A Dtn40.c541 static void tn40_pbl_set(struct tn40_pbl *pbl, dma_addr_t dma, int len) in tn40_pbl_set() argument
543 pbl->len = cpu_to_le32(len); in tn40_pbl_set()
544 pbl->pa_lo = cpu_to_le32(lower_32_bits(dma)); in tn40_pbl_set()
545 pbl->pa_hi = cpu_to_le32(upper_32_bits(dma)); in tn40_pbl_set()
579 struct tn40_pbl *pbl = &txdd->pbl[0]; in tn40_tx_map_skb() local
602 tn40_pbl_set(pbl++, db->wptr->addr.dma, db->wptr->len); in tn40_tx_map_skb()
622 tn40_pbl_set(pbl++, db->wptr->addr.dma, db->wptr->len); in tn40_tx_map_skb()
763 struct tn40_pbl *pbl = &txdd->pbl[++nr_frags]; in tn40_start_xmit() local
771 pbl->len = cpu_to_le32(TN40_SHORT_PACKET_SIZE - pkt_len); in tn40_start_xmit()
772 pbl->pa_lo = cpu_to_le32(lower_32_bits(priv->b0_dma)); in tn40_start_xmit()
[all …]
H A Dtehuti.h315 struct pbl { struct
333 struct pbl pbl[]; /* Fragments */ argument
H A Dtehuti.c1472 struct pbl *pbl = &txdd->pbl[0]; in bdx_tx_map_skb() local
1479 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb()
1480 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1481 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
1482 DBG("=== pbl len: 0x%x ================\n", pbl->len); in bdx_tx_map_skb()
1483 DBG("=== pbl pa_lo: 0x%x ================\n", pbl->pa_lo); in bdx_tx_map_skb()
1484 DBG("=== pbl pa_hi: 0x%x ================\n", pbl->pa_hi); in bdx_tx_map_skb()
1496 pbl++; in bdx_tx_map_skb()
1497 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb()
1498 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb()
[all …]
/linux-6.15/include/linux/
H A Dsxgbe_platform.h33 int pbl; member

12345