Home
last modified time | relevance | path

Searched refs:immu (Results 1 – 18 of 18) sorted by relevance

/illumos-gate/usr/src/uts/i86pc/io/
H A Dimmu_regs.c38 #define get_reg32(immu, offset) ddi_get32((immu)->immu_regs_handle, \ argument
374 immu->immu_regs_cap = get_reg64(immu, IMMU_REG_CAP); in setup_regs()
375 immu->immu_regs_excap = get_reg64(immu, IMMU_REG_EXCAP); in setup_regs()
395 immu->immu_SNP_reserved = immu_regs_is_SNP_reserved(immu); in setup_regs()
396 immu->immu_TM_reserved = immu_regs_is_TM_reserved(immu); in setup_regs()
417 immu->immu_max_domains = IMMU_CAP_ND(immu->immu_regs_cap); in setup_regs()
445 immu_t *immu; in immu_regs_setup() local
449 for (; immu; immu = list_next(listp, immu)) { in immu_regs_setup()
481 immu_regs_intr_enable(immu, immu->immu_regs_intr_msi_addr, in immu_regs_resume()
488 immu_regs_qinv_enable(immu, immu->immu_qinv_reg_value); in immu_regs_resume()
[all …]
H A Dimmu_qinv.c375 qinv_setup(immu_t *immu) in qinv_setup() argument
406 immu->immu_qinv = NULL; in qinv_setup()
489 immu->immu_qinv = qinv; in qinv_setup()
526 immu_t *immu; in immu_qinv_setup() local
534 immu = list_head(listp); in immu_qinv_setup()
535 for (; immu; immu = list_next(listp, immu)) { in immu_qinv_setup()
574 qinv_wait_sync(immu, iwp); in immu_qinv_context_fsi()
585 qinv_wait_sync(immu, iwp); in immu_qinv_context_dsi()
596 qinv_wait_sync(immu, iwp); in immu_qinv_context_gbl()
634 qinv_wait_sync(immu, iwp); in immu_qinv_iotlb_psi()
[all …]
H A Dimmu_intrmap.c400 return (immu); in get_immu()
620 immu_t *immu; in immu_intrmap_init() local
630 for (; immu; immu = list_next(&immu_list, immu)) { in immu_intrmap_init()
652 immu_t *immu; in immu_intrmap_switchon() local
658 for (; immu; immu = list_next(&immu_list, immu)) { in immu_intrmap_switchon()
670 immu_t *immu; in immu_intrmap_alloc() local
687 if ((immu != NULL) && (immu->immu_intrmap_running == B_TRUE)) { in immu_intrmap_alloc()
750 immu_t *immu; in immu_intrmap_map() local
829 immu_t *immu; in immu_intrmap_free() local
917 immu_t *immu; in immu_intrmap_setup() local
[all …]
H A Dimmu.c802 immu_t *immu; in immu_state_alloc() local
931 immu_t *immu; in immu_subsystems_startup() local
939 for (; immu; immu = list_next(&immu_list, immu)) { in immu_subsystems_startup()
1219 immu_t *immu; in immu_quiesce() local
1230 for (; immu; immu = list_next(&immu_list, immu)) { in immu_quiesce()
1238 immu_flush_context_gbl(immu, &immu->immu_ctx_inv_wait); in immu_quiesce()
1239 immu_flush_iotlb_gbl(immu, &immu->immu_ctx_inv_wait); in immu_quiesce()
1277 immu_t *immu; in immu_unquiesce() local
1288 for (; immu; immu = list_next(&immu_list, immu)) { in immu_unquiesce()
1306 immu_flush_context_gbl(immu, &immu->immu_ctx_inv_wait); in immu_unquiesce()
[all …]
H A Dimmu_dvma.c349 immu_t *immu; in get_gfx_devinfo() local
359 for (; immu; immu = list_next(&immu_list, immu)) { in get_gfx_devinfo()
1601 immu->immu_ctx_root = context_create(immu); in context_init()
1607 immu_flush_iotlb_gbl(immu, &immu->immu_ctx_inv_wait); in context_init()
1679 context_set(immu, domain, immu->immu_ctx_root, r_bus, in immu_context_update()
1688 context_set(immu, domain, immu->immu_ctx_root, r_bus, in immu_context_update()
1698 context_set(immu, domain, immu->immu_ctx_root, in immu_context_update()
1701 context_set(immu, domain, immu->immu_ctx_root, in immu_context_update()
1711 context_set(immu, domain, immu->immu_ctx_root, in immu_context_update()
1720 context_set(immu, domain, immu->immu_ctx_root, d_bus, in immu_context_update()
[all …]
H A Drootnex.conf26 immu-enable="false";
H A Dimmu_dmar.c1234 immu_dmar_set_immu(void *dmar_unit, immu_t *immu) in immu_dmar_set_immu() argument
1239 ASSERT(immu); in immu_dmar_set_immu()
1241 drhd->dr_immu = immu; in immu_dmar_set_immu()
/illumos-gate/usr/src/psm/promif/ieee1275/sun4/
H A Dprom_mmu.c41 static ihandle_t immu; in prom_mmu_ihandle() local
43 if (immu != (ihandle_t)0) in prom_mmu_ihandle()
44 return (immu); in prom_mmu_ihandle()
47 return (immu = (ihandle_t)-1); in prom_mmu_ihandle()
50 return (immu); in prom_mmu_ihandle()
70 if ((immu == (ihandle_t)-1)) in prom_map_phys()
111 if ((immu == (ihandle_t)-1)) in prom_allocate_virt()
146 if ((immu == (ihandle_t)-1)) in prom_claim_virt()
178 if ((immu == (ihandle_t)-1)) in prom_free_virt()
203 if ((immu == (ihandle_t)-1)) in prom_unmap_virt()
[all …]
/illumos-gate/usr/src/uts/i86pc/sys/
H A Dimmu.h101 struct immu;
131 struct immu *dr_immu;
554 typedef struct immu { struct
880 void immu_regs_startup(immu_t *immu);
881 int immu_regs_resume(immu_t *immu);
882 void immu_regs_suspend(immu_t *immu);
883 void immu_regs_shutdown(immu_t *immu);
918 void immu_dvma_startup(immu_t *immu);
919 void immu_dvma_shutdown(immu_t *immu);
946 void immu_intr_register(immu_t *immu);
[all …]
/illumos-gate/usr/src/psm/promif/ieee1275/sun4u/
H A Dprom_tlb.c42 ihandle_t immu = prom_mmu_ihandle(); in prom_itlb_load() local
44 if ((immu == (ihandle_t)-1)) in prom_itlb_load()
51 ci[4] = p1275_ihandle2cell(immu); /* Arg2: mmu ihandle */ in prom_itlb_load()
72 ihandle_t immu = prom_mmu_ihandle(); in prom_dtlb_load() local
74 if ((immu == (ihandle_t)-1)) in prom_dtlb_load()
81 ci[4] = p1275_ihandle2cell(immu); /* Arg2: mmu ihandle */ in prom_dtlb_load()
/illumos-gate/usr/src/psm/stand/cpr/sparcv9/sun4u/
H A Dutil.c242 ihandle_t immu; in prom_remap() local
246 immu = prom_mmu_ihandle(); in prom_remap()
247 if (immu == (ihandle_t)-1) in prom_remap()
254 ci[4] = p1275_ihandle2cell(immu); /* Arg2: memory ihandle */ in prom_remap()
/illumos-gate/usr/src/uts/sun4v/promif/
H A Dpromif_emul.c199 ihandle_t immu; in read_prom_mappings() local
207 if ((immu = prom_mmu_ihandle()) == (ihandle_t)-1) { in read_prom_mappings()
211 node = (pnode_t)prom_getphandle(immu); in read_prom_mappings()
/illumos-gate/usr/src/uts/i86pc/
H A DMakefile.files237 ROOTNEX_OBJS += rootnex.o immu.o immu_dmar.o immu_dvma.o \
/illumos-gate/usr/src/uts/sun4u/ml/
H A Dmach_locore.S1450 flush %o2 ! flush required by immu
1483 flush %o2 ! flush required by immu
H A Dmach_interrupt.S95 flush %g1 ! flush required by immu
H A Dtrap_table.S2785 flush %g1 ! flush required by immu
/illumos-gate/usr/src/uts/sun4u/cpu/
H A Dopl_olympus_asm.S232 flush %g5 ! flush required by immu
265 flush %g5 ! flush required by immu
H A Dus3_common_asm.S337 flush %g5 ! flush required by immu
370 flush %g5 ! flush required by immu