Lines Matching refs:zvm
79 atomic_cas_32((uint32_t *)&((_z)->zvm.state), c, b)
81 (_z)->zvm.state
83 (_z)->zvm.state = ZULUVM_STATE_IDLE;
270 arg = zdev->zvm.arg; in zuluvm_tlb_handler()
279 proc = zdev->zvm.proc1; in zuluvm_tlb_handler()
285 proc = zdev->zvm.proc2; in zuluvm_tlb_handler()
438 error = zuluvm_write_tte(zdev, zdev->zvm.arg, addr, pfn, in zuluvm_load_tte()
478 zulud_tlb_done(zdev, zdev->zvm.arg, tlbtype, error); in zuluvm_load_tte()
480 (void) zuluvm_write_tte(zdev, zdev->zvm.arg, addr, pfn, in zuluvm_load_tte()
536 arg = zdev->zvm.arg; in zuluvm_softintr()
565 ddarg = zdev->zvm.arg; in zuluvm_demap_page()
609 ddarg = zdev->zvm.arg; in zuluvm_demap_ctx()
644 zdev->zvm.cancel = 0; in zuluvm_driver_attach()
645 zdev->zvm.pagefault = 0; in zuluvm_driver_attach()
646 zdev->zvm.no_mapping = 0; in zuluvm_driver_attach()
647 zdev->zvm.preload = 0; in zuluvm_driver_attach()
648 zdev->zvm.migrate = 0; in zuluvm_driver_attach()
649 zdev->zvm.pagesize = 0; in zuluvm_driver_attach()
650 zdev->zvm.tlb_miss[0] = 0; in zuluvm_driver_attach()
651 zdev->zvm.tlb_miss[1] = 0; in zuluvm_driver_attach()
652 zdev->zvm.tlb_miss[2] = 0; in zuluvm_driver_attach()
653 zdev->zvm.tlb_miss[3] = 0; in zuluvm_driver_attach()
654 zdev->zvm.itlb1miss = 0; in zuluvm_driver_attach()
655 zdev->zvm.dtlb1miss = 0; in zuluvm_driver_attach()
656 zdev->zvm.itlb2miss = 0; in zuluvm_driver_attach()
657 zdev->zvm.dtlb2miss = 0; in zuluvm_driver_attach()
659 zdev->zvm.pfncnt = 0; in zuluvm_driver_attach()
661 zdev->zvm.pfnbuf[i] = 0; in zuluvm_driver_attach()
663 zdev->zvm.mmu_pa = NULL; in zuluvm_driver_attach()
664 zdev->zvm.proc1 = NULL; in zuluvm_driver_attach()
665 zdev->zvm.proc2 = NULL; in zuluvm_driver_attach()
768 zdev->zvm.arg = arg; in zuluvm_alloc_device()
769 zdev->zvm.mmu_pa = (uint64_t)va_to_pa((void *)mmu); in zuluvm_alloc_device()
771 zdev->zvm.dmv_intr = dmv_add_softintr(zuluvm_dmv_tlbmiss_tl1, in zuluvm_alloc_device()
773 zulud_set_itlb_pc(zdev, arg, DMV_MAKE_DMV(zdev->zvm.dmv_intr, in zuluvm_alloc_device()
775 zulud_set_dtlb_pc(zdev, arg, DMV_MAKE_DMV(zdev->zvm.dmv_intr, in zuluvm_alloc_device()
781 zdev->zvm.intr_num = intr_num; in zuluvm_alloc_device()
804 if (zdev->zvm.arg == NULL) { in zuluvm_free_device()
810 (void) dmv_rem_intr(zdev->zvm.dmv_intr); in zuluvm_free_device()
811 (void) rem_softintr(zdev->zvm.intr_num); in zuluvm_free_device()
813 zdev->zvm.arg = NULL; in zuluvm_free_device()
873 if (proc == zdev->zvm.proc1) { in zuluvm_as_free()
877 if (proc == zdev->zvm.proc2) { in zuluvm_as_free()
1096 if (zdev->zvm.arg != NULL) { in zuluvm_dma_alloc_ctx()
1111 zdev->zvm.proc1 = proc; in zuluvm_dma_alloc_ctx()
1117 zdev->zvm.proc2 = proc; in zuluvm_dma_alloc_ctx()
1174 proc = zdev->zvm.proc1; in zuluvm_dma_preload()
1177 proc = zdev->zvm.proc2; in zuluvm_dma_preload()
1298 if (zdev->zvm.arg != NULL) { in zuluvm_dma_free_ctx()
1302 proc = zdev->zvm.proc1; in zuluvm_dma_free_ctx()
1303 zdev->zvm.proc1 = NULL; in zuluvm_dma_free_ctx()
1306 proc = zdev->zvm.proc2; in zuluvm_dma_free_ctx()
1307 zdev->zvm.proc2 = NULL; in zuluvm_dma_free_ctx()