Lines Matching full:rx3
2471 nvkm_gsp_radix3_dtor(struct nvkm_gsp *gsp, struct nvkm_gsp_radix3 *rx3) in nvkm_gsp_radix3_dtor() argument
2473 nvkm_gsp_sg_free(gsp->subdev.device, &rx3->lvl2); in nvkm_gsp_radix3_dtor()
2474 nvkm_gsp_mem_dtor(&rx3->lvl1); in nvkm_gsp_radix3_dtor()
2475 nvkm_gsp_mem_dtor(&rx3->lvl0); in nvkm_gsp_radix3_dtor()
2483 * @rx3: radix3 array to update
2513 struct nvkm_gsp_radix3 *rx3) in nvkm_gsp_radix3_sg() argument
2521 ret = nvkm_gsp_mem_ctor(gsp, GSP_PAGE_SIZE, &rx3->lvl0); in nvkm_gsp_radix3_sg()
2525 ret = nvkm_gsp_mem_ctor(gsp, GSP_PAGE_SIZE, &rx3->lvl1); in nvkm_gsp_radix3_sg()
2531 ret = nvkm_gsp_sg(gsp->subdev.device, bufsize, &rx3->lvl2); in nvkm_gsp_radix3_sg()
2536 pte = rx3->lvl0.data; in nvkm_gsp_radix3_sg()
2537 *pte = rx3->lvl1.addr; in nvkm_gsp_radix3_sg()
2540 pte = rx3->lvl1.data; in nvkm_gsp_radix3_sg()
2541 for_each_sgtable_dma_page(&rx3->lvl2, &sg_dma_iter, 0) in nvkm_gsp_radix3_sg()
2545 for_each_sgtable_sg(&rx3->lvl2, sg, i) { in nvkm_gsp_radix3_sg()
2563 nvkm_gsp_mem_dtor(&rx3->lvl1); in nvkm_gsp_radix3_sg()
2565 nvkm_gsp_mem_dtor(&rx3->lvl0); in nvkm_gsp_radix3_sg()