• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/qlnx/qlnxr/

Lines Matching refs:pbl_info

217 		page_cnt = srq->usrq.pbl_info.num_pbes;
1234 qlnxr_free_pbl(struct qlnxr_dev *dev, struct qlnxr_pbl_info *pbl_info,
1244 for (i = 0; i < pbl_info->num_pbls; i++) {
1248 pbl_info->pbl_size);
1265 struct qlnxr_pbl_info *pbl_info, gfp_t flags)
1278 pbl_table = kzalloc(sizeof(*pbl_table) * pbl_info->num_pbls, flags);
1285 for (i = 0; i < pbl_info->num_pbls; i++) {
1286 va = qlnx_dma_alloc_coherent(&dev->ha->cdev, &pa, pbl_info->pbl_size);
1292 memset(va, 0, pbl_info->pbl_size);
1301 for (i = 0; i < pbl_info->num_pbls - 1; i++)
1308 qlnxr_free_pbl(dev, pbl_info, pbl_table);
1316 struct qlnxr_pbl_info *pbl_info,
1349 pbl_info->two_layered = true;
1355 pbl_info->two_layered = false;
1358 pbl_info->num_pbls = num_pbls;
1359 pbl_info->pbl_size = pbl_size;
1360 pbl_info->num_pbes = num_pbes;
1363 pbl_info->num_pbes, pbl_info->num_pbls, pbl_info->pbl_size);
1373 struct qlnxr_pbl *pbl, struct qlnxr_pbl_info *pbl_info)
1392 if (!pbl_info) {
1397 if (!pbl_info->num_pbes) {
1398 QL_DPRINT11(ha, "pbl_info->num_pbes == 0\n");
1405 if (pbl_info->two_layered)
1451 if (total_num_pbes == pbl_info->num_pbes)
1458 (pbl_info->pbl_size / sizeof(u64))) {
1491 qlnxr_free_pbl(dev, &info->pbl_info, pbl);
1513 rc = qlnxr_prepare_pbl_tbl(dev, &info->pbl_info,
1520 info->pbl_table = qlnxr_alloc_pbl_tbl(dev, &info->pbl_info, GFP_KERNEL);
1533 tmp = qlnxr_alloc_pbl_tbl(dev, &info->pbl_info, GFP_KERNEL);
1608 &mr->info.pbl_info);
1628 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered;
1629 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size);
1661 qlnxr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table);
1682 qlnxr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table);
1790 rc = qlnxr_prepare_pbl_tbl(dev, &q->pbl_info, page_cnt,
1800 q->pbl_tbl = qlnxr_alloc_pbl_tbl(dev, &q->pbl_info, GFP_KERNEL);
1808 qlnxr_populate_pbls(dev, q->umem, q->pbl_tbl, &q->pbl_info);
1923 page_cnt = cq->q.pbl_info.num_pbes;
2005 qlnxr_free_pbl(dev, &cq->q.pbl_info, cq->q.pbl_tbl);
2071 qlnxr_free_pbl(dev, &cq->q.pbl_info, cq->q.pbl_tbl);
2449 qlnxr_free_pbl(srq->dev, &srq->usrq.pbl_info, srq->usrq.pbl_tbl);
2507 qlnxr_free_pbl(srq->dev, &srq->usrq.pbl_info, srq->usrq.pbl_tbl);
2711 &qp->usq.pbl_info);
2722 &qp->urq.pbl_info);
2786 in_params.sq_num_pages = qp->usq.pbl_info.num_pbes;
2790 in_params.rq_num_pages = qp->urq.pbl_info.num_pbes;
4372 struct qlnxr_pbl_info *pbl_info = &info->pbl_info;
4391 if (total_num_pbes == pbl_info->num_pbes)
4398 (pbl_info->pbl_size / sizeof(u64))) {
4430 info->pbl_table = qlnxr_alloc_pbl_tbl(dev, &info->pbl_info,
5827 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered;
5828 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size);
5900 if (unlikely(mr->npages == mr->info.pbl_info.num_pbes)) {
5908 pbes_in_page = mr->info.pbl_info.pbl_size / sizeof(u64);
6100 struct qlnxr_pbl *pbl, struct qlnxr_pbl_info *pbl_info)
6113 if (!pbl_info) {
6118 if (!pbl_info->num_pbes) {
6119 QL_DPRINT11(ha, "pbl_info->num_pbes == 0\n");
6126 if (pbl_info->two_layered)
6160 if (total_num_pbes == pbl_info->num_pbes)
6166 if (pbe_cnt == (pbl_info->pbl_size / sizeof(u64))) {
6232 &mr->info.pbl_info);
6252 mr->hw_mr.pbl_two_level = mr->info.pbl_info.two_layered;
6253 mr->hw_mr.pbl_page_size_log = ilog2(mr->info.pbl_info.pbl_size);
6282 qlnxr_free_pbl(dev, &mr->info.pbl_info, mr->info.pbl_table);