/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/ |
H A D | mem.c | 33 struct nvkm_mmu *mmu; member 88 dma_unmap_page(mem->mmu->subdev.device->dev, in nvkm_mem_dtor() 147 struct device *dev = mmu->subdev.device->dev; in nvkm_mem_new_host() 157 if ( (mmu->type[type].type & NVKM_MEM_COHERENT) && in nvkm_mem_new_host() 158 !(mmu->type[type].type & NVKM_MEM_UNCACHED)) in nvkm_mem_new_host() 169 mem->mmu = mmu; in nvkm_mem_new_host() 199 if (mmu->dma_bits > 32) in nvkm_mem_new_host() 209 mem->dma[mem->pages] = dma_map_page(mmu->subdev.device->dev, in nvkm_mem_new_host() 230 if (mmu->type[type].type & NVKM_MEM_VRAM) { in nvkm_mem_new_type() 231 ret = mmu->func->mem.vram(mmu, type, page, size, in nvkm_mem_new_type() [all …]
|
H A D | nv44.c | 32 nv44_mmu_init(struct nvkm_mmu *mmu) in nv44_mmu_init() argument 34 struct nvkm_device *device = mmu->subdev.device; in nv44_mmu_init() 35 struct nvkm_memory *pt = mmu->vmm->pd->pt[0]->memory; in nv44_mmu_init() 46 nvkm_wr32(device, 0x100818, mmu->vmm->null); in nv44_mmu_init() 59 .mmu = {{ -1, -1, NVIF_CLASS_MMU_NV04}},
|
H A D | memnv04.c | 31 nv04_mem_map(struct nvkm_mmu *mmu, struct nvkm_memory *memory, void *argv, in nv04_mem_map() argument 37 struct nvkm_device *device = mmu->subdev.device; in nv04_mem_map() 51 nv04_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size, in nv04_mem_new() argument 62 if (mmu->type[type].type & NVKM_MEM_MAPPABLE) in nv04_mem_new() 67 return nvkm_ram_get(mmu->subdev.device, type, 0x01, page, in nv04_mem_new()
|
H A D | vmmtu102.c | 29 struct nvkm_device *device = vmm->mmu->subdev.device; in tu102_vmm_flush() 36 mutex_lock(&vmm->mmu->mutex); in tu102_vmm_flush() 48 mutex_unlock(&vmm->mmu->mutex); in tu102_vmm_flush() 71 tu102_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size, in tu102_vmm_new() argument 75 return gp100_vmm_new_(&tu102_vmm, mmu, managed, addr, size, in tu102_vmm_new()
|
H A D | nv41.c | 32 nv41_mmu_init(struct nvkm_mmu *mmu) in nv41_mmu_init() argument 34 struct nvkm_device *device = mmu->subdev.device; in nv41_mmu_init() 35 nvkm_wr32(device, 0x100800, 0x00000002 | mmu->vmm->pd->pt[0]->addr); in nv41_mmu_init() 44 .mmu = {{ -1, -1, NVIF_CLASS_MMU_NV04}},
|
H A D | memgf100.c | 34 gf100_mem_map(struct nvkm_mmu *mmu, struct nvkm_memory *memory, void *argv, in gf100_mem_map() argument 42 struct nvkm_device *device = mmu->subdev.device; in gf100_mem_map() 69 gf100_mem_new(struct nvkm_mmu *mmu, int type, u8 page, u64 size, in gf100_mem_new() argument 87 if (mmu->type[type].type & (NVKM_MEM_DISP | NVKM_MEM_COMP)) in gf100_mem_new() 92 return nvkm_ram_get(mmu->subdev.device, type, 0x01, page, in gf100_mem_new()
|
/openbmc/linux/drivers/staging/media/atomisp/pci/mmu/ |
H A D | sh_mmu_mrfld.c | 31 static unsigned int sh_phys_to_pte(struct isp_mmu *mmu, in sh_phys_to_pte() argument 37 static phys_addr_t sh_pte_to_phys(struct isp_mmu *mmu, in sh_pte_to_phys() argument 40 unsigned int mask = mmu->driver->pte_valid_mask; in sh_pte_to_phys() 45 static unsigned int sh_get_pd_base(struct isp_mmu *mmu, in sh_get_pd_base() argument 48 unsigned int pte = sh_phys_to_pte(mmu, phys); in sh_get_pd_base() 64 static void sh_tlb_flush(struct isp_mmu *mmu) in sh_tlb_flush() argument
|
/openbmc/qemu/target/m68k/ |
H A D | helper.c | 202 env->mmu.tcr = val; in HELPER() 217 env->mmu.srp = val; in HELPER() 225 env->mmu.urp = val; in HELPER() 318 return env->mmu.tcr; in HELPER() 331 return env->mmu.srp; in HELPER() 338 return env->mmu.urp; in HELPER() 760 next = env->mmu.srp; in get_physical_address() 762 next = env->mmu.urp; in get_physical_address() 1023 env->mmu.ar = address; in m68k_cpu_tlb_fill() 1473 env->mmu.mmusr = 0; in HELPER() [all …]
|
H A D | monitor.c | 49 { "urp", offsetof(CPUM68KState, mmu.urp) }, 50 { "srp", offsetof(CPUM68KState, mmu.srp) }, 51 { "dttr0", offsetof(CPUM68KState, mmu.ttr[M68K_DTTR0]) }, 52 { "dttr1", offsetof(CPUM68KState, mmu.ttr[M68K_DTTR1]) }, 53 { "ittr0", offsetof(CPUM68KState, mmu.ttr[M68K_ITTR0]) }, 54 { "ittr1", offsetof(CPUM68KState, mmu.ttr[M68K_ITTR1]) }, 55 { "mmusr", offsetof(CPUM68KState, mmu.mmusr) },
|
/openbmc/qemu/target/cris/ |
H A D | mmu.c | 113 static void dump_tlb(CPUCRISState *env, int mmu) in dump_tlb() argument 121 lo = env->tlbsets[mmu][set][idx].lo; in dump_tlb() 122 hi = env->tlbsets[mmu][set][idx].hi; in dump_tlb() 148 int mmu = 1; /* Data mmu is default. */ in cris_mmu_translate_page() local 158 mmu = 0; in cris_mmu_translate_page() 170 vect_base = (mmu + 1) * 4; in cris_mmu_translate_page() 180 lo = env->tlbsets[mmu][set][idx].lo; in cris_mmu_translate_page() 181 hi = env->tlbsets[mmu][set][idx].hi; in cris_mmu_translate_page() 250 D(dump_tlb(env, mmu)); in cris_mmu_translate_page() 298 unsigned int mmu; in cris_mmu_flush_pid() local [all …]
|
/openbmc/linux/arch/x86/kvm/ |
H A D | mmu.h | 117 struct kvm_mmu *mmu); 151 u64 root_hpa = vcpu->arch.mmu->root.hpa; in kvm_mmu_load_pgd() 157 vcpu->arch.mmu->root_role.level); in kvm_mmu_load_pgd() 161 struct kvm_mmu *mmu) in kvm_mmu_refresh_passthrough_bits() argument 172 if (!tdp_enabled || mmu == &vcpu->arch.guest_mmu) in kvm_mmu_refresh_passthrough_bits() 175 __kvm_mmu_refresh_passthrough_bits(vcpu, mmu); in kvm_mmu_refresh_passthrough_bits() 212 kvm_mmu_refresh_passthrough_bits(vcpu, mmu); in permission_fault() 217 if (unlikely(mmu->pkru_mask)) { in permission_fault() 232 pkru_bits &= mmu->pkru_mask >> offset; in permission_fault() 299 struct kvm_mmu *mmu, in kvm_translate_gpa() argument [all …]
|
H A D | Makefile | 14 hyperv.o debugfs.o mmu/mmu.o mmu/page_track.o \ 15 mmu/spte.o 21 kvm-$(CONFIG_X86_64) += mmu/tdp_iter.o mmu/tdp_mmu.o
|
/openbmc/linux/arch/x86/kvm/mmu/ |
H A D | mmu.c | 3662 struct kvm_mmu *mmu = vcpu->arch.mmu; in mmu_alloc_direct_roots() local 3693 mmu->root.hpa = __pa(mmu->pae_root); in mmu_alloc_direct_roots() 3770 struct kvm_mmu *mmu = vcpu->arch.mmu; in mmu_alloc_shadow_roots() local 3872 mmu->root.hpa = __pa(mmu->pml5_root); in mmu_alloc_shadow_roots() 3876 mmu->root.hpa = __pa(mmu->pae_root); in mmu_alloc_shadow_roots() 3888 struct kvm_mmu *mmu = vcpu->arch.mmu; in mmu_alloc_special_roots() local 3912 if (mmu->pae_root && mmu->pml4_root && (!need_pml5 || mmu->pml5_root)) in mmu_alloc_special_roots() 4566 swap(mmu->root, mmu->prev_roots[i]); in cached_root_find_and_keep_current() 4595 swap(mmu->root, mmu->prev_roots[i]); in cached_root_find_without_current() 4621 struct kvm_mmu *mmu = vcpu->arch.mmu; in kvm_mmu_new_pgd() local [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_mem.c | 94 struct nvif_mmu *mmu = &cli->mmu; in nouveau_mem_host() local 104 if (mem->kind && !(mmu->type[type].type & NVIF_MEM_KIND)) in nouveau_mem_host() 106 if (mem->comp && !(mmu->type[type].type & NVIF_MEM_COMP)) { in nouveau_mem_host() 107 if (mmu->object.oclass >= NVIF_CLASS_MMU_GF100) in nouveau_mem_host() 108 mem->kind = mmu->kind[mem->kind]; in nouveau_mem_host() 118 ret = nvif_mem_ctor_type(mmu, "ttmHostMem", cli->mem->oclass, type, PAGE_SHIFT, in nouveau_mem_host() 131 struct nvif_mmu *mmu = &cli->mmu; in nouveau_mem_vram() local 138 ret = nvif_mem_ctor_type(mmu, "ttmVram", cli->mem->oclass, in nouveau_mem_vram() 146 ret = nvif_mem_ctor_type(mmu, "ttmVram", cli->mem->oclass, in nouveau_mem_vram() 149 .bankswz = mmu->kind[mem->kind] == 2, in nouveau_mem_vram()
|
/openbmc/linux/arch/arm64/kvm/ |
H A D | mmu.c | 145 pgt = kvm->arch.mmu.pgt; in kvm_mmu_split_huge_pages() 897 if (mmu->pgt != NULL) { in kvm_init_stage2_mmu() 906 mmu->arch = &kvm->arch; in kvm_init_stage2_mmu() 911 mmu->last_vcpu_ran = alloc_percpu(typeof(*mmu->last_vcpu_ran)); in kvm_init_stage2_mmu() 924 mmu->pgt = pgt; in kvm_init_stage2_mmu() 1015 pgt = mmu->pgt; in kvm_free_stage2_pgd() 1017 mmu->pgd_phys = 0; in kvm_free_stage2_pgd() 1018 mmu->pgt = NULL; in kvm_free_stage2_pgd() 1614 struct kvm_s2_mmu *mmu; in handle_access_fault() local 1773 if (!kvm->arch.mmu.pgt) in kvm_unmap_gfn_range() [all …]
|
/openbmc/qemu/linux-user/riscv/ |
H A D | target_proc.h | 16 const char *mmu; in open_cpuinfo() local 18 if (cfg->mmu) { in open_cpuinfo() 19 mmu = (cpu_env->xl == MXL_RV32) ? "sv32" : "sv48"; in open_cpuinfo() 21 mmu = "none"; in open_cpuinfo() 28 dprintf(fd, "mmu\t\t: %s\n", mmu); in open_cpuinfo()
|
/openbmc/linux/arch/um/kernel/skas/ |
H A D | mmu.c | 62 struct mm_context *mmu = &mm->context; in destroy_context() local 70 if (mmu->id.u.pid < 2) { in destroy_context() 72 mmu->id.u.pid); in destroy_context() 75 os_kill_ptraced_process(mmu->id.u.pid, 1); in destroy_context() 77 free_pages(mmu->id.stack, ilog2(STUB_DATA_PAGES)); in destroy_context() 78 free_ldt(mmu); in destroy_context()
|
/openbmc/linux/drivers/accel/habanalabs/common/mmu/ |
H A D | Makefile | 2 HL_COMMON_MMU_FILES := common/mmu/mmu.o common/mmu/mmu_v1.o \ 3 common/mmu/mmu_v2_hr.o
|
H A D | mmu_v2_hr.c | 385 mmu->init = hl_mmu_v2_hr_init; in hl_mmu_v2_hr_set_funcs() 386 mmu->fini = hl_mmu_v2_hr_fini; in hl_mmu_v2_hr_set_funcs() 387 mmu->ctx_init = hl_mmu_v2_hr_ctx_init; in hl_mmu_v2_hr_set_funcs() 388 mmu->ctx_fini = hl_mmu_v2_hr_ctx_fini; in hl_mmu_v2_hr_set_funcs() 389 mmu->map = _hl_mmu_v2_hr_map; in hl_mmu_v2_hr_set_funcs() 390 mmu->unmap = _hl_mmu_v2_hr_unmap; in hl_mmu_v2_hr_set_funcs() 391 mmu->flush = hl_mmu_hr_flush; in hl_mmu_v2_hr_set_funcs() 392 mmu->swap_out = hl_mmu_v2_hr_swap_out; in hl_mmu_v2_hr_set_funcs() 393 mmu->swap_in = hl_mmu_v2_hr_swap_in; in hl_mmu_v2_hr_set_funcs() 394 mmu->get_tlb_info = hl_mmu_v2_hr_get_tlb_info; in hl_mmu_v2_hr_set_funcs() [all …]
|
/openbmc/linux/drivers/gpu/drm/panfrost/ |
H A D | panfrost_gem.c | 63 if (iter->mmu == priv->mmu) { in panfrost_gem_mapping_get() 80 spin_lock(&mapping->mmu->mm_lock); in panfrost_gem_teardown_mapping() 83 spin_unlock(&mapping->mmu->mm_lock); in panfrost_gem_teardown_mapping() 94 panfrost_mmu_ctx_put(mapping->mmu); in panfrost_gem_mapping_release() 144 mapping->mmu = panfrost_mmu_ctx_get(priv->mmu); in panfrost_gem_open() 145 spin_lock(&mapping->mmu->mm_lock); in panfrost_gem_open() 146 ret = drm_mm_insert_node_generic(&mapping->mmu->mm, &mapping->mmnode, in panfrost_gem_open() 148 spin_unlock(&mapping->mmu->mm_lock); in panfrost_gem_open() 177 if (iter->mmu == priv->mmu) { in panfrost_gem_close()
|
H A D | panfrost_mmu.h | 18 u32 panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu); 19 void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu); 21 struct panfrost_mmu *panfrost_mmu_ctx_get(struct panfrost_mmu *mmu); 22 void panfrost_mmu_ctx_put(struct panfrost_mmu *mmu);
|
/openbmc/linux/arch/powerpc/kvm/ |
H A D | book3s_32_mmu.c | 399 struct kvmppc_mmu *mmu = &vcpu->arch.mmu; in kvmppc_mmu_book3s_32_init() local 401 mmu->mtsrin = kvmppc_mmu_book3s_32_mtsrin; in kvmppc_mmu_book3s_32_init() 402 mmu->mfsrin = kvmppc_mmu_book3s_32_mfsrin; in kvmppc_mmu_book3s_32_init() 403 mmu->xlate = kvmppc_mmu_book3s_32_xlate; in kvmppc_mmu_book3s_32_init() 404 mmu->tlbie = kvmppc_mmu_book3s_32_tlbie; in kvmppc_mmu_book3s_32_init() 409 mmu->slbmte = NULL; in kvmppc_mmu_book3s_32_init() 410 mmu->slbmfee = NULL; in kvmppc_mmu_book3s_32_init() 411 mmu->slbmfev = NULL; in kvmppc_mmu_book3s_32_init() 412 mmu->slbfee = NULL; in kvmppc_mmu_book3s_32_init() 413 mmu->slbie = NULL; in kvmppc_mmu_book3s_32_init() [all …]
|
/openbmc/linux/fs/ramfs/ |
H A D | Makefile | 8 file-mmu-y := file-nommu.o 9 file-mmu-$(CONFIG_MMU) := file-mmu.o 10 ramfs-objs += inode.o $(file-mmu-y)
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | kvm_mmu.h | 175 int kvm_init_stage2_mmu(struct kvm *kvm, struct kvm_s2_mmu *mmu, unsigned long type); 177 void kvm_free_stage2_pgd(struct kvm_s2_mmu *mmu); 283 static __always_inline u64 kvm_get_vttbr(struct kvm_s2_mmu *mmu) in kvm_get_vttbr() argument 285 struct kvm_vmid *vmid = &mmu->vmid; in kvm_get_vttbr() 289 baddr = mmu->pgd_phys; in kvm_get_vttbr() 299 static __always_inline void __load_stage2(struct kvm_s2_mmu *mmu, in __load_stage2() argument 303 write_sysreg(kvm_get_vttbr(mmu), vttbr_el2); in __load_stage2() 313 static inline struct kvm *kvm_s2_mmu_to_kvm(struct kvm_s2_mmu *mmu) in kvm_s2_mmu_to_kvm() argument 315 return container_of(mmu->arch, struct kvm, arch); in kvm_s2_mmu_to_kvm()
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
H A D | base.c | 87 .mmu = { 0x00000001, nv04_mmu_new }, 108 .mmu = { 0x00000001, nv04_mmu_new }, 130 .mmu = { 0x00000001, nv04_mmu_new }, 150 .mmu = { 0x00000001, nv04_mmu_new }, 172 .mmu = { 0x00000001, nv04_mmu_new }, 194 .mmu = { 0x00000001, nv04_mmu_new }, 216 .mmu = { 0x00000001, nv04_mmu_new }, 238 .mmu = { 0x00000001, nv04_mmu_new }, 260 .mmu = { 0x00000001, nv04_mmu_new }, 282 .mmu = { 0x00000001, nv04_mmu_new }, [all …]
|