/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | immu_regs.c | 38 #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 D | immu_qinv.c | 375 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 D | immu_intrmap.c | 400 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 D | immu.c | 802 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 D | immu_dvma.c | 349 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 D | rootnex.conf | 26 immu-enable="false";
|
H A D | immu_dmar.c | 1234 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 D | prom_mmu.c | 41 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 D | immu.h | 101 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 D | prom_tlb.c | 42 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 D | util.c | 242 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 D | promif_emul.c | 199 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 D | Makefile.files | 237 ROOTNEX_OBJS += rootnex.o immu.o immu_dmar.o immu_dvma.o \
|
/illumos-gate/usr/src/uts/sun4u/ml/ |
H A D | mach_locore.S | 1450 flush %o2 ! flush required by immu 1483 flush %o2 ! flush required by immu
|
H A D | mach_interrupt.S | 95 flush %g1 ! flush required by immu
|
H A D | trap_table.S | 2785 flush %g1 ! flush required by immu
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | opl_olympus_asm.S | 232 flush %g5 ! flush required by immu 265 flush %g5 ! flush required by immu
|
H A D | us3_common_asm.S | 337 flush %g5 ! flush required by immu 370 flush %g5 ! flush required by immu
|