| /drivers/infiniband/hw/bnxt_re/ |
| A D | qplib_res.c | 71 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 …]
|
| A D | qplib_fp.c | 672 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 …]
|
| A D | qplib_res.h | 185 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()
|
| A D | qplib_rcfw.c | 882 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()
|
| /drivers/infiniband/hw/efa/ |
| A D | efa_verbs.c | 1565 pbl->pbl_buf = kvzalloc(pbl->pbl_buf_size_in_bytes, GFP_KERNEL); in pbl_create() 1566 if (!pbl->pbl_buf) in pbl_create() 1598 kvfree(pbl->pbl_buf); in pbl_create() 1610 kvfree(pbl->pbl_buf); in pbl_destroy() 1647 params->pbl.pbl.length = pbl->pbl_buf_size_in_bytes; in efa_create_pbl() 1650 ¶ms->pbl.pbl.address.mem_addr_high, in efa_create_pbl() 1651 ¶ms->pbl.pbl.address.mem_addr_low); in efa_create_pbl() 1653 params->pbl.pbl.length = in efa_create_pbl() 1657 ¶ms->pbl.pbl.address.mem_addr_high, in efa_create_pbl() 1658 ¶ms->pbl.pbl.address.mem_addr_low); in efa_create_pbl() [all …]
|
| A D | efa_com_cmd.c | 248 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()
|
| /drivers/media/platform/amphion/ |
| A D | vpu_helpers.c | 158 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 …]
|
| /drivers/infiniband/sw/siw/ |
| A D | siw_mem.c | 118 kfree(mem->pbl); in siw_free_mem() 293 dma_addr_t siw_pbl_get_buffer(struct siw_pbl *pbl, u64 off, int *len, int *idx) in siw_pbl_get_buffer() argument 297 while (i < pbl->num_buf) { in siw_pbl_get_buffer() 298 struct siw_pble *pble = &pbl->pbe[i]; in siw_pbl_get_buffer() 319 struct siw_pbl *pbl; in siw_pbl_alloc() local 324 pbl = kzalloc(struct_size(pbl, pbe, num_buf), GFP_KERNEL); in siw_pbl_alloc() 325 if (!pbl) in siw_pbl_alloc() 328 pbl->max_buf = num_buf; in siw_pbl_alloc() 330 return pbl; in siw_pbl_alloc()
|
| A D | siw_verbs.c | 1416 struct siw_pbl *pbl = NULL; in siw_alloc_mr() local 1435 if (IS_ERR(pbl)) { in siw_alloc_mr() 1436 rv = PTR_ERR(pbl); in siw_alloc_mr() 1438 pbl = NULL; in siw_alloc_mr() 1460 kfree(pbl); in siw_alloc_mr() 1483 struct siw_pbl *pbl = mem->pbl; in siw_map_mr_sg() local 1488 if (!pbl) { in siw_map_mr_sg() 1492 pble = pbl->pbe; in siw_map_mr_sg() 1509 pbl->num_buf = 1; in siw_map_mr_sg() 1516 pbl->num_buf++; in siw_map_mr_sg() [all …]
|
| /drivers/infiniband/hw/qedr/ |
| A D | verbs.c | 513 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() 3192 struct qedr_pbl *pbl; in handle_completed_mrs() local 3842 struct qed_chain *pbl; in qedr_post_srq_recv() local [all …]
|
| A D | qedr.h | 75 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
|
| A D | main.c | 316 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()
|
| /drivers/infiniband/hw/cxgb4/ |
| A D | resource.c | 271 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()
|
| A D | device.c | 488 dev->rdev.stats.pbl.total, dev->rdev.stats.pbl.cur, in stats_show() 489 dev->rdev.stats.pbl.max, dev->rdev.stats.pbl.fail); in stats_show() 530 dev->rdev.stats.pbl.max = 0; in stats_clear() 531 dev->rdev.stats.pbl.fail = 0; in stats_clear() 826 rdev->lldi.vr->pbl.start, in c4iw_rdev_open() 827 rdev->lldi.vr->pbl.size, rdev->lldi.vr->rq.start, in c4iw_rdev_open() 844 rdev->stats.pbl.total = rdev->lldi.vr->pbl.size; in c4iw_rdev_open() 962 return infop->vr->stag.size > 0 && infop->vr->pbl.size > 0 && in rdma_supported()
|
| /drivers/scsi/bnx2fc/ |
| A D | bnx2fc_tgt.c | 665 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 …]
|
| A D | bnx2fc_hwi.c | 1991 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 …]
|
| /drivers/net/ethernet/qlogic/qed/ |
| A D | qed_chain.c | 111 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()
|
| /drivers/scsi/qedi/ |
| A D | qedi_main.c | 1580 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 …]
|
| /drivers/net/ethernet/tehuti/ |
| A D | tn40.c | 541 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 …]
|
| A D | tehuti.c | 1472 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 …]
|
| A D | tehuti.h | 315 struct pbl { struct 333 struct pbl pbl[]; /* Fragments */ member
|
| /drivers/net/ethernet/samsung/sxgbe/ |
| A D | sxgbe_dma.c | 44 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()
|
| /drivers/net/ethernet/stmicro/stmmac/ |
| A D | stmmac_pci.c | 61 plat->dma_cfg->pbl = 32; in stmmac_default_data() 117 plat->dma_cfg->pbl = 32; in snps_gmac5_default_data()
|
| A D | dwmac1000_dma.c | 77 int txpbl = dma_cfg->txpbl ?: dma_cfg->pbl; in dwmac1000_dma_init_channel() 78 int rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl; in dwmac1000_dma_init_channel()
|
| /drivers/scsi/qedf/ |
| A D | qedf_main.c | 1258 u32 *pbl; in qedf_alloc_sq() local 1292 *pbl = U64_LO(page); in qedf_alloc_sq() 1293 pbl++; in qedf_alloc_sq() 1294 *pbl = U64_HI(page); in qedf_alloc_sq() 1295 pbl++; in qedf_alloc_sq() 2969 struct scsi_bd *pbl; in qedf_alloc_bdq() local 3011 pbl++; in qedf_alloc_bdq() 3044 u32 *pbl; in qedf_alloc_global_queues() local 3137 *pbl = U64_LO(page); in qedf_alloc_global_queues() 3138 pbl++; in qedf_alloc_global_queues() [all …]
|