/Linux-v5.4/drivers/infiniband/hw/bnxt_re/ |
D | qplib_res.c | 58 static void __free_pbl(struct pci_dev *pdev, struct bnxt_qplib_pbl *pbl, in __free_pbl() argument 64 for (i = 0; i < pbl->pg_count; i++) { in __free_pbl() 65 if (pbl->pg_arr[i]) in __free_pbl() 66 dma_free_coherent(&pdev->dev, pbl->pg_size, in __free_pbl() 68 pbl->pg_arr[i] & in __free_pbl() 70 pbl->pg_map_arr[i]); in __free_pbl() 74 pbl->pg_arr[i] = NULL; in __free_pbl() 77 kfree(pbl->pg_arr); in __free_pbl() 78 pbl->pg_arr = NULL; in __free_pbl() 79 kfree(pbl->pg_map_arr); in __free_pbl() [all …]
|
D | qplib_rcfw.c | 459 static int __get_pbl_pg_idx(struct bnxt_qplib_pbl *pbl) in __get_pbl_pg_idx() argument 461 return (pbl->pg_size == ROCE_PG_SIZE_4K ? in __get_pbl_pg_idx() 463 pbl->pg_size == ROCE_PG_SIZE_8K ? in __get_pbl_pg_idx() 465 pbl->pg_size == ROCE_PG_SIZE_64K ? in __get_pbl_pg_idx() 467 pbl->pg_size == ROCE_PG_SIZE_2M ? in __get_pbl_pg_idx() 469 pbl->pg_size == ROCE_PG_SIZE_8M ? in __get_pbl_pg_idx() 471 pbl->pg_size == ROCE_PG_SIZE_1G ? in __get_pbl_pg_idx() 502 __get_pbl_pg_idx(&ctx->qpc_tbl.pbl[level]); in bnxt_qplib_init_rcfw() 505 __get_pbl_pg_idx(&ctx->mrw_tbl.pbl[level]); in bnxt_qplib_init_rcfw() 508 __get_pbl_pg_idx(&ctx->srqc_tbl.pbl[level]); in bnxt_qplib_init_rcfw() [all …]
|
D | qplib_fp.c | 538 struct bnxt_qplib_pbl *pbl; in bnxt_qplib_create_srq() local 564 pbl = &srq->hwq.pbl[PBL_LVL_0]; in bnxt_qplib_create_srq() 568 (pbl->pg_size == ROCE_PG_SIZE_4K ? in bnxt_qplib_create_srq() 570 pbl->pg_size == ROCE_PG_SIZE_8K ? in bnxt_qplib_create_srq() 572 pbl->pg_size == ROCE_PG_SIZE_64K ? in bnxt_qplib_create_srq() 574 pbl->pg_size == ROCE_PG_SIZE_2M ? in bnxt_qplib_create_srq() 576 pbl->pg_size == ROCE_PG_SIZE_8M ? in bnxt_qplib_create_srq() 578 pbl->pg_size == ROCE_PG_SIZE_1G ? in bnxt_qplib_create_srq() 581 req.pbl = cpu_to_le64(pbl->pg_map_arr[0]); in bnxt_qplib_create_srq() 727 struct bnxt_qplib_pbl *pbl; in bnxt_qplib_create_qp1() local [all …]
|
/Linux-v5.4/drivers/infiniband/hw/efa/ |
D | efa_verbs.c | 1093 static int pbl_chunk_list_create(struct efa_dev *dev, struct pbl_context *pbl) in pbl_chunk_list_create() argument 1095 struct pbl_chunk_list *chunk_list = &pbl->phys.indirect.chunk_list; in pbl_chunk_list_create() 1096 int page_cnt = pbl->phys.indirect.pbl_buf_size_in_pages; in pbl_chunk_list_create() 1097 struct scatterlist *pages_sgl = pbl->phys.indirect.sgl; in pbl_chunk_list_create() 1099 int sg_dma_cnt = pbl->phys.indirect.sg_dma_cnt; in pbl_chunk_list_create() 1193 static void pbl_chunk_list_destroy(struct efa_dev *dev, struct pbl_context *pbl) in pbl_chunk_list_destroy() argument 1195 struct pbl_chunk_list *chunk_list = &pbl->phys.indirect.chunk_list; in pbl_chunk_list_destroy() 1209 struct pbl_context *pbl) in pbl_continuous_initialize() argument 1213 dma_addr = dma_map_single(&dev->pdev->dev, pbl->pbl_buf, in pbl_continuous_initialize() 1214 pbl->pbl_buf_size_in_bytes, DMA_TO_DEVICE); in pbl_continuous_initialize() [all …]
|
D | efa_com_cmd.c | 237 memcpy(mr_cmd.pbl.inline_pbl_array, in efa_com_register_mr() 238 params->pbl.inline_pbl_array, in efa_com_register_mr() 239 sizeof(mr_cmd.pbl.inline_pbl_array)); in efa_com_register_mr() 241 mr_cmd.pbl.pbl.length = params->pbl.pbl.length; in efa_com_register_mr() 242 mr_cmd.pbl.pbl.address.mem_addr_low = in efa_com_register_mr() 243 params->pbl.pbl.address.mem_addr_low; in efa_com_register_mr() 244 mr_cmd.pbl.pbl.address.mem_addr_high = in efa_com_register_mr() 245 params->pbl.pbl.address.mem_addr_high; in efa_com_register_mr()
|
D | efa_com_cmd.h | 172 struct efa_com_ctrl_buff_info pbl; member 173 } pbl; member
|
/Linux-v5.4/include/linux/qed/ |
D | qed_chain.h | 119 } pbl; member 290 *p_next_elem = p_chain->pbl.pp_virt_addr_tbl[page_index]; in qed_chain_advance_page() 354 p_prod_page_idx = &p_chain->pbl.c.u16.prod_page_idx; in qed_chain_produce() 363 p_prod_page_idx = &p_chain->pbl.c.u32.prod_page_idx; in qed_chain_produce() 427 p_cons_page_idx = &p_chain->pbl.c.u16.cons_page_idx; in qed_chain_consume() 436 p_cons_page_idx = &p_chain->pbl.c.u32.cons_page_idx; in qed_chain_consume() 478 p_chain->pbl.c.u16.prod_page_idx = (u16)reset_val; in qed_chain_reset() 479 p_chain->pbl.c.u16.cons_page_idx = (u16)reset_val; in qed_chain_reset() 481 p_chain->pbl.c.u32.prod_page_idx = reset_val; in qed_chain_reset() 482 p_chain->pbl.c.u32.cons_page_idx = reset_val; in qed_chain_reset() [all …]
|
/Linux-v5.4/drivers/infiniband/sw/siw/ |
D | siw_mem.c | 150 kfree(mem->pbl); in siw_free_mem() 325 dma_addr_t siw_pbl_get_buffer(struct siw_pbl *pbl, u64 off, int *len, int *idx) in siw_pbl_get_buffer() argument 329 while (i < pbl->num_buf) { in siw_pbl_get_buffer() 330 struct siw_pble *pble = &pbl->pbe[i]; in siw_pbl_get_buffer() 351 struct siw_pbl *pbl; in siw_pbl_alloc() local 352 int buf_size = sizeof(*pbl); in siw_pbl_alloc() 359 pbl = kzalloc(buf_size, GFP_KERNEL); in siw_pbl_alloc() 360 if (!pbl) in siw_pbl_alloc() 363 pbl->max_buf = num_buf; in siw_pbl_alloc() 365 return pbl; in siw_pbl_alloc()
|
D | siw_verbs.c | 1296 struct siw_pbl *pbl = NULL; in siw_alloc_mr() local 1314 pbl = siw_pbl_alloc(max_sge); in siw_alloc_mr() 1315 if (IS_ERR(pbl)) { in siw_alloc_mr() 1316 rv = PTR_ERR(pbl); in siw_alloc_mr() 1318 pbl = NULL; in siw_alloc_mr() 1326 rv = siw_mr_add_mem(mr, pd, pbl, 0, max_sge * PAGE_SIZE, 0); in siw_alloc_mr() 1340 kfree(pbl); in siw_alloc_mr() 1363 struct siw_pbl *pbl = mem->pbl; in siw_map_mr_sg() local 1368 if (!pbl) { in siw_map_mr_sg() 1372 pble = pbl->pbe; in siw_map_mr_sg() [all …]
|
/Linux-v5.4/drivers/infiniband/hw/qedr/ |
D | verbs.c | 486 struct qedr_pbl_info *pbl_info, struct qedr_pbl *pbl) in qedr_free_pbl() argument 492 if (!pbl[i].va) in qedr_free_pbl() 495 pbl[i].va, pbl[i].pa); in qedr_free_pbl() 498 kfree(pbl); in qedr_free_pbl() 601 struct qedr_pbl *pbl, in qedr_populate_pbls() argument 618 pbl_tbl = &pbl[1]; in qedr_populate_pbls() 620 pbl_tbl = pbl; in qedr_populate_pbls() 683 cq->latest_cqe = qed_chain_consume(&cq->pbl); in consume_cqe() 877 &cq->pbl, NULL); in qedr_create_cq() 881 page_cnt = qed_chain_get_page_cnt(&cq->pbl); in qedr_create_cq() [all …]
|
D | qedr.h | 74 struct qed_chain pbl; member 281 struct qed_chain pbl; member 318 struct qed_chain pbl; member 340 qed_chain_get_capacity(p_info->pbl) \ 346 struct qed_chain pbl; member
|
D | main.c | 339 dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl); in qedr_free_resources() 399 &cnq->pbl, NULL); in qedr_alloc_resources() 411 i, qed_chain_get_cons_idx(&cnq->pbl)); in qedr_alloc_resources() 419 dev->ops->common->chain_free(dev->cdev, &dev->cnq_array[i].pbl); in qedr_alloc_resources() 460 sw_comp_cons = qed_chain_get_cons_idx(&cnq->pbl); in qedr_irq_handler() 466 cq_handle = (struct regpair *)qed_chain_consume(&cnq->pbl); in qedr_irq_handler() 500 sw_comp_cons = qed_chain_get_cons_idx(&cnq->pbl); in qedr_irq_handler() 804 page_cnt = qed_chain_get_page_cnt(&dev->cnq_array[i].pbl); in qedr_init_hw() 807 p_phys_table = qed_chain_get_pbl_phys(&dev->cnq_array[i].pbl); in qedr_init_hw()
|
/Linux-v5.4/drivers/infiniband/hw/cxgb4/ |
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()
|
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()
|
/Linux-v5.4/drivers/scsi/bnx2fc/ |
D | bnx2fc_tgt.c | 668 u32 *pbl; in bnx2fc_alloc_session_resc() local 723 pbl = (u32 *)tgt->rq_pbl; in bnx2fc_alloc_session_resc() 726 *pbl = (u32)page; in bnx2fc_alloc_session_resc() 727 pbl++; in bnx2fc_alloc_session_resc() 728 *pbl = (u32)((u64)page >> 32); in bnx2fc_alloc_session_resc() 729 pbl++; in bnx2fc_alloc_session_resc() 777 pbl = (u32 *)tgt->confq_pbl; in bnx2fc_alloc_session_resc() 780 *pbl = (u32)page; in bnx2fc_alloc_session_resc() 781 pbl++; in bnx2fc_alloc_session_resc() 782 *pbl = (u32)((u64)page >> 32); in bnx2fc_alloc_session_resc() [all …]
|
D | bnx2fc_hwi.c | 1952 u32 *pbl; in bnx2fc_free_hash_table() local 1956 pbl = hba->hash_tbl_pbl; in bnx2fc_free_hash_table() 1957 if (pbl) { in bnx2fc_free_hash_table() 1962 dma_address = le32_to_cpu(*pbl); in bnx2fc_free_hash_table() 1963 ++pbl; in bnx2fc_free_hash_table() 1964 dma_address += ((u64)le32_to_cpu(*pbl)) << 32; in bnx2fc_free_hash_table() 1965 ++pbl; in bnx2fc_free_hash_table() 1993 u32 *pbl; in bnx2fc_allocate_hash_table() local 2034 pbl = hba->hash_tbl_pbl; in bnx2fc_allocate_hash_table() 2037 *pbl = cpu_to_le32((u32) paddr); in bnx2fc_allocate_hash_table() [all …]
|
/Linux-v5.4/drivers/scsi/qedi/ |
D | qedi_main.c | 1470 struct scsi_bd *pbl; in qedi_alloc_bdq() local 1508 pbl = (struct scsi_bd *)qedi->bdq_pbl; in qedi_alloc_bdq() 1510 pbl->address.hi = in qedi_alloc_bdq() 1512 pbl->address.lo = in qedi_alloc_bdq() 1516 pbl, pbl->address.hi, pbl->address.lo, i); in qedi_alloc_bdq() 1517 pbl->opaque.iscsi_opaque.reserved_zero[0] = 0; in qedi_alloc_bdq() 1518 pbl->opaque.iscsi_opaque.reserved_zero[1] = 0; in qedi_alloc_bdq() 1519 pbl->opaque.iscsi_opaque.reserved_zero[2] = 0; in qedi_alloc_bdq() 1520 pbl->opaque.iscsi_opaque.opaque = cpu_to_le16(i); in qedi_alloc_bdq() 1521 pbl++; in qedi_alloc_bdq() [all …]
|
/Linux-v5.4/Documentation/devicetree/bindings/net/ |
D | samsung-sxgbe.txt | 15 - samsung,pbl: Integer, Programmable Burst Length. 47 samsung,pbl = <0x08>
|
/Linux-v5.4/include/linux/ |
D | sxgbe_platform.h | 31 int pbl; member
|
/Linux-v5.4/drivers/net/ethernet/samsung/sxgbe/ |
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()
|
D | sxgbe_dma.h | 24 int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
|
/Linux-v5.4/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_pci.c | 101 plat->dma_cfg->pbl = 32; in stmmac_default_data() 159 plat->dma_cfg->pbl = 32; in intel_mgbe_common_data() 366 plat->dma_cfg->pbl = 16; in quark_default_data() 423 plat->dma_cfg->pbl = 32; in snps_gmac5_default_data()
|
D | dwmac1000_dma.c | 77 int txpbl = dma_cfg->txpbl ?: dma_cfg->pbl; in dwmac1000_dma_init() 78 int rxpbl = dma_cfg->rxpbl ?: dma_cfg->pbl; in dwmac1000_dma_init()
|
/Linux-v5.4/drivers/net/ethernet/tehuti/ |
D | tehuti.h | 315 struct pbl { struct 333 struct pbl pbl[0]; /* Fragments */ argument
|
D | tehuti.c | 1488 struct pbl *pbl = &txdd->pbl[0]; in bdx_tx_map_skb() local 1495 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb() 1496 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb() 1497 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma)); in bdx_tx_map_skb() 1498 DBG("=== pbl len: 0x%x ================\n", pbl->len); in bdx_tx_map_skb() 1499 DBG("=== pbl pa_lo: 0x%x ================\n", pbl->pa_lo); in bdx_tx_map_skb() 1500 DBG("=== pbl pa_hi: 0x%x ================\n", pbl->pa_hi); in bdx_tx_map_skb() 1512 pbl++; in bdx_tx_map_skb() 1513 pbl->len = CPU_CHIP_SWAP32(db->wptr->len); in bdx_tx_map_skb() 1514 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma)); in bdx_tx_map_skb() [all …]
|