Lines Matching defs:prsv
118 if (ps->prsv.prsv_nppods > 0)
119 t4_free_page_pods(&ps->prsv);
183 t4_free_page_pods(&drb->prsv);
252 t4_free_page_pods(&drb->prsv);
576 struct ppod_reservation *prsv, int offset, uint32_t len,
609 V_TCB_RX_DDP_BUF0_TAG(prsv->prsv_tag));
822 wr = mk_update_tcb_for_ddp(sc, toep, db_idx, &drb->prsv, 0, drb->len,
1354 struct ppod_reservation *prsv)
1376 prsv->prsv_pr = pr;
1377 prsv->prsv_tag = V_PPOD_PGSZ(pgsz_idx) | addr;
1378 prsv->prsv_nppods = nppods;
1385 int npages, struct ppod_reservation *prsv)
1425 if (alloc_page_pods(pr, nppods, idx, prsv) != 0)
1427 MPASS(prsv->prsv_nppods > 0);
1435 struct ppod_reservation *prsv = &ps->prsv;
1437 KASSERT(prsv->prsv_nppods == 0,
1441 prsv));
1446 struct ppod_reservation *prsv)
1452 prsv));
1457 struct ppod_reservation *prsv)
1506 if (alloc_page_pods(pr, nppods, idx, prsv) != 0)
1508 MPASS(prsv->prsv_nppods > 0);
1517 struct ppod_reservation *prsv = &drb->prsv;
1519 KASSERT(prsv->prsv_nppods == 0,
1523 prsv));
1528 int entries, struct ppod_reservation *prsv)
1590 if (alloc_page_pods(pr, nppods, idx, prsv) != 0)
1592 MPASS(prsv->prsv_nppods > 0);
1597 t4_free_page_pods(struct ppod_reservation *prsv)
1599 struct ppod_region *pr = prsv->prsv_pr;
1602 MPASS(prsv != NULL);
1603 MPASS(prsv->prsv_nppods != 0);
1605 addr = prsv->prsv_tag & pr->pr_tag_mask;
1610 pr->pr_arena, addr, prsv->prsv_nppods);
1613 vmem_free(pr->pr_arena, addr, PPOD_SZ(prsv->prsv_nppods));
1614 prsv->prsv_nppods = 0;
1630 struct ppod_reservation *prsv = &ps->prsv;
1631 struct ppod_region *pr = prsv->prsv_pr;
1636 MPASS(prsv->prsv_nppods > 0);
1643 ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
1644 ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
1645 for (i = 0; i < prsv->prsv_nppods; ppod_addr += chunk) {
1647 n = min(prsv->prsv_nppods - i, NUM_ULP_TX_SC_IMM_PPODS);
1672 V_PPOD_TID(tid) | prsv->prsv_tag);
1712 struct ppod_reservation *prsv = &drb->prsv;
1713 struct ppod_region *pr = prsv->prsv_pr;
1717 MPASS(prsv->prsv_nppods > 0);
1724 ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
1726 ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
1729 for (i = 0; i < prsv->prsv_nppods; ppod_addr += chunk) {
1731 n = min(prsv->prsv_nppods - i, NUM_ULP_TX_SC_IMM_PPODS);
1754 V_PPOD_TID(tid) | prsv->prsv_tag);
1812 struct ppod_reservation *prsv, struct bio *bp, struct mbufq *wrq)
1820 struct ppod_region *pr = prsv->prsv_pr;
1831 ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
1832 ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
1833 for (i = 0; i < prsv->prsv_nppods; ppod_addr += chunk) {
1836 n = min(prsv->prsv_nppods - i, NUM_ULP_TX_SC_IMM_PPODS);
1863 (prsv->prsv_tag & ~V_PPOD_PGSZ(M_PPOD_PGSZ)));
1892 struct ppod_reservation *prsv, vm_offset_t buf, int buflen,
1901 struct ppod_region *pr = prsv->prsv_pr;
1911 ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
1913 ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
1916 for (i = 0; i < prsv->prsv_nppods; ppod_addr += chunk) {
1919 n = min(prsv->prsv_nppods - i, NUM_ULP_TX_SC_IMM_PPODS);
1946 (prsv->prsv_tag & ~V_PPOD_PGSZ(M_PPOD_PGSZ)));
1985 struct ppod_reservation *prsv, struct ctl_sg_entry *sgl, int entries,
1994 struct ppod_region *pr = prsv->prsv_pr;
2006 ddp_pgsz = 1 << pr->pr_page_shift[G_PPOD_PGSZ(prsv->prsv_tag)];
2008 ppod_addr = pr->pr_start + (prsv->prsv_tag & pr->pr_tag_mask);
2010 for (i = 0; i < prsv->prsv_nppods; ppod_addr += chunk) {
2013 n = min(prsv->prsv_nppods - i, NUM_ULP_TX_SC_IMM_PPODS);
2040 (prsv->prsv_tag & ~V_PPOD_PGSZ(M_PPOD_PGSZ)));
2104 if (ps->prsv.prsv_nppods == 0 &&
2668 wr = mk_update_tcb_for_ddp(sc, toep, db_idx, &ps->prsv,