tsb_desc
err = hv_mmu_tsb_ctx0(1, (paddr_t)tsb_desc + kdatap - kdata);
err = hv_mmu_tsb_ctxnon0(1, (paddr_t)tsb_desc + kdatap - kdata);
struct tsb_desc *tsb_desc;
valloc(tsb_desc, struct tsb_desc, sizeof(struct tsb_desc));
bzero(tsb_desc, sizeof(struct tsb_desc));
tsb_desc->td_idxpgsz = 0;
tsb_desc->td_assoc = 1;
tsb_desc->td_size = TSBENTS;
tsb_desc->td_ctxidx = -1;
tsb_desc->td_pgsz = 0xf;
tsb_desc->td_pa = (paddr_t)tsb_dmmu + kdatap - kdata;
tsb->tsb_desc = mallocarray(qlen, sizeof(*tsb->tsb_desc), M_DEVBUF,
if (tsb->tsb_desc == NULL)
free(tsb->tsb_desc, M_DEVBUF, 0);
tsb->tsb_desc = NULL;
&tsb->tsb_desc[0], tsb->tsb_ndesc)) != 0) {
sc->sc_txsoft_blk[pri].tsb_desc,
ts = &tsb->tsb_desc[i];
struct rtw_txsoft *tsb_desc;