Home
last modified time | relevance | path

Searched refs:mmu (Results 26 – 50 of 387) sorted by relevance

12345678910>>...16

/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/
H A Dmem.c33 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 Dnv44.c32 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 Dmemnv04.c31 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 Dvmmtu102.c29 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 Dnv41.c32 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 Dmemgf100.c34 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 Dsh_mmu_mrfld.c31 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 Dhelper.c202 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 Dmonitor.c49 { "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 Dmmu.c113 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 Dmmu.h117 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 DMakefile14 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 Dmmu.c3662 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 Dnouveau_mem.c94 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 Dmmu.c145 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 Dtarget_proc.h16 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 Dmmu.c62 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 DMakefile2 HL_COMMON_MMU_FILES := common/mmu/mmu.o common/mmu/mmu_v1.o \
3 common/mmu/mmu_v2_hr.o
H A Dmmu_v2_hr.c385 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 Dpanfrost_gem.c63 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 Dpanfrost_mmu.h18 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 Dbook3s_32_mmu.c399 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 DMakefile8 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 Dkvm_mmu.h175 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 Dbase.c87 .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 …]

12345678910>>...16