Home
last modified time | relevance | path

Searched refs:satp_mode (Results 1 – 17 of 17) sorted by relevance

/openbmc/qemu/target/riscv/
H A Dcpu.c386 const char *satp_mode_str(uint8_t satp_mode, bool is_32_bit) in satp_mode_str() argument
389 switch (satp_mode) { in satp_mode_str()
396 switch (satp_mode) { in satp_mode_str()
414 uint8_t satp_mode) in set_satp_mode_max_supported() argument
419 for (int i = 0; i <= satp_mode; ++i) { in set_satp_mode_max_supported()
421 cpu->cfg.satp_mode.supported |= (1 << i); in set_satp_mode_max_supported()
436 cpu->cfg.satp_mode.map = (1 << VM_1_10_MBARE); in set_satp_mode_default_map()
440 cpu->cfg.satp_mode.map = cpu->cfg.satp_mode.supported; in set_satp_mode_default_map()
1066 if (cpu->cfg.satp_mode.supported == 0) { in riscv_cpu_satp_mode_finalize()
1071 satp_mode_max_from_map(cpu->cfg.satp_mode.supported); in riscv_cpu_satp_mode_finalize()
[all …]
H A Dcpu_cfg.h180 RISCVSATPMap satp_mode; member
H A Dcpu.h91 int satp_mode; member
897 const char *satp_mode_str(uint8_t satp_mode, bool is_32_bit);
H A Dcsr.c1540 uint64_t mode_supported = riscv_cpu_cfg(env)->satp_mode.map; in validate_vm()
/openbmc/linux/arch/riscv/mm/
H A Dcontext.c195 satp_mode); in set_mm_asid()
204 csr_write(CSR_SATP, virt_to_pfn(mm->pgd) | satp_mode); in set_mm_noasid()
H A Dinit.c47 u64 satp_mode __ro_after_init = !IS_ENABLED(CONFIG_XIP_KERNEL) ? SATP_MODE_57 : SATP_MODE_39;
49 u64 satp_mode __ro_after_init = SATP_MODE_32;
51 EXPORT_SYMBOL(satp_mode);
769 satp_mode = SATP_MODE_48; in disable_pgtable_l5()
776 satp_mode = SATP_MODE_39; in disable_pgtable_l4()
834 identity_satp = PFN_DOWN((uintptr_t)&early_pg_dir) | satp_mode; in set_satp_mode()
1353 csr_write(CSR_SATP, PFN_DOWN(__pa_symbol(swapper_pg_dir)) | satp_mode); in setup_vm_final()
H A Dkasan_init.c481 csr_write(CSR_SATP, PFN_DOWN(__pa(tmp_pg_dir)) | satp_mode); in kasan_init()
526 csr_write(CSR_SATP, PFN_DOWN(__pa(swapper_pg_dir)) | satp_mode); in kasan_init()
/openbmc/qemu/target/riscv/tcg/
H A Dtcg-cpu.c667 int satp_max = satp_mode_max_from_map(cpu->cfg.satp_mode.supported); in riscv_cpu_validate_profile_satp()
669 if (profile->satp_mode > satp_max) { in riscv_cpu_validate_profile_satp()
672 const char *req_satp = satp_mode_str(profile->satp_mode, is_32bit); in riscv_cpu_validate_profile_satp()
697 if (profile->satp_mode != RISCV_PROFILE_ATTR_UNUSED) { in riscv_cpu_validate_profile()
1166 if (profile->satp_mode != RISCV_PROFILE_ATTR_UNUSED) { in cpu_set_profile()
1168 const char *satp_prop = satp_mode_str(profile->satp_mode, in cpu_set_profile()
/openbmc/linux/arch/riscv/kvm/
H A Dvcpu_onereg.c155 case KVM_REG_RISCV_CONFIG_REG(satp_mode): in kvm_riscv_vcpu_get_reg_config()
156 reg_val = satp_mode >> SATP_MODE_SHIFT; in kvm_riscv_vcpu_get_reg_config()
261 case KVM_REG_RISCV_CONFIG_REG(satp_mode): in kvm_riscv_vcpu_set_reg_config()
262 if (reg_val != (satp_mode >> SATP_MODE_SHIFT)) in kvm_riscv_vcpu_set_reg_config()
/openbmc/linux/arch/riscv/include/uapi/asm/
H A Dkvm.h58 unsigned long satp_mode; member
/openbmc/qemu/hw/riscv/
H A Dvirt-acpi-build.c278 if (cpu->cfg.satp_mode.supported != 0) { in build_rhct()
338 if (cpu->cfg.satp_mode.supported != 0) { in build_rhct()
339 satp_mode_max = satp_mode_max_from_map(cpu->cfg.satp_mode.map); in build_rhct()
H A Dvirt.c243 if (cpu_ptr->cfg.satp_mode.supported != 0) { in create_fdt_socket_cpus()
244 satp_mode_max = satp_mode_max_from_map(cpu_ptr->cfg.satp_mode.map); in create_fdt_socket_cpus()
/openbmc/qemu/linux-headers/asm-riscv/
H A Dkvm.h57 unsigned long satp_mode; member
/openbmc/linux/arch/riscv/kernel/
H A Dhibernate.c398 hibernate_restore_image(resume_hdr.saved_satp, (PFN_DOWN(__pa(resume_pg_dir)) | satp_mode), in swsusp_arch_resume()
H A Dhead.S90 la a1, satp_mode
/openbmc/linux/tools/testing/selftests/kvm/riscv/
H A Dget-reg-list.c133 case KVM_REG_RISCV_CONFIG_REG(satp_mode): in config_id_to_str()
491 KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CONFIG | KVM_REG_RISCV_CONFIG_REG(satp_mode),
/openbmc/linux/arch/riscv/include/asm/
H A Dpgtable.h905 extern u64 satp_mode;