Home
last modified time | relevance | path

Searched refs:marchid (Results 1 – 16 of 16) sorted by relevance

/openbmc/linux/arch/riscv/kernel/
H A Dcpu.c147 ci->marchid = sbi_spec_is_0_1() ? 0 : sbi_get_marchid(); in riscv_get_marchid()
149 ci->marchid = csr_read(CSR_MARCHID); in riscv_get_marchid()
151 ci->marchid = 0; in riscv_get_marchid()
153 return ci->marchid; in riscv_get_marchid()
184 return ci->marchid; in riscv_cached_marchid()
203 if (!ci->marchid) in riscv_cpuinfo_starting()
204 ci->marchid = sbi_spec_is_0_1() ? 0 : sbi_get_marchid(); in riscv_cpuinfo_starting()
209 if (!ci->marchid) in riscv_cpuinfo_starting()
210 ci->marchid = csr_read(CSR_MARCHID); in riscv_cpuinfo_starting()
214 ci->marchid = 0; in riscv_cpuinfo_starting()
[all …]
/openbmc/linux/tools/perf/arch/riscv/util/
H A Dheader.c40 char *marchid = NULL; in _get_cpuid() local
57 marchid = _get_field(line); in _get_cpuid()
58 if (!marchid) in _get_cpuid()
69 if (!mvendorid || !marchid || !mimpid) in _get_cpuid()
72 if (asprintf(&cpuid, "%s-%s-%s", mvendorid, marchid, mimpid) < 0) in _get_cpuid()
78 free(marchid); in _get_cpuid()
/openbmc/linux/arch/riscv/include/asm/
H A Dcpufeature.h18 unsigned long marchid; member
H A Dkvm_host.h179 unsigned long marchid; member
/openbmc/linux/arch/riscv/kvm/
H A Dvcpu_onereg.c149 case KVM_REG_RISCV_CONFIG_REG(marchid): in kvm_riscv_vcpu_get_reg_config()
150 reg_val = vcpu->arch.marchid; in kvm_riscv_vcpu_get_reg_config()
245 case KVM_REG_RISCV_CONFIG_REG(marchid): in kvm_riscv_vcpu_set_reg_config()
246 if (reg_val == vcpu->arch.marchid) in kvm_riscv_vcpu_set_reg_config()
249 vcpu->arch.marchid = reg_val; in kvm_riscv_vcpu_set_reg_config()
H A Dvcpu_sbi_base.c56 *out_val = vcpu->arch.marchid; in kvm_sbi_ext_base_handler()
H A Dvcpu.c115 vcpu->arch.marchid = sbi_get_marchid(); in kvm_arch_vcpu_create()
/openbmc/qemu/target/riscv/
H A Dcpu_cfg.h136 uint64_t marchid; member
H A Dcpu.c574 cpu->cfg.marchid = VEYRON_V1_MARCHID; in rv64_veyron_v1_cpu_init()
2157 uint64_t prev_val = cpu->cfg.marchid; in prop_marchid_set()
2166 error_setg(errp, "Unable to change %s marchid (0x%" PRIu64 ")", in prop_marchid_set()
2186 error_setg(errp, "Unable to set marchid with MSB (%u) bit set " in prop_marchid_set()
2191 cpu->cfg.marchid = value; in prop_marchid_set()
2197 uint64_t value = RISCV_CPU(obj)->cfg.marchid; in prop_marchid_get()
2203 .name = "marchid",
2684 {.name = "marchid", .info = &prop_marchid},
H A Dcsr.c1496 *val = riscv_cpu_cfg(env)->marchid; in read_mimpid()
5039 [CSR_MARCHID] = { "marchid", any, read_marchid },
/openbmc/linux/arch/riscv/include/uapi/asm/
H A Dkvm.h55 unsigned long marchid; member
/openbmc/qemu/linux-headers/asm-riscv/
H A Dkvm.h54 unsigned long marchid; member
/openbmc/qemu/target/riscv/kvm/
H A Dkvm-cpu.c948 reg.id = RISCV_CONFIG_REG(env, marchid); in kvm_riscv_init_machine_ids()
949 reg.addr = (uint64_t)&cpu->cfg.marchid; in kvm_riscv_init_machine_ids()
1342 id = RISCV_CONFIG_REG(env, marchid); in kvm_vcpu_set_machine_ids()
1343 ret = kvm_set_one_reg(cs, id, &cpu->cfg.marchid); in kvm_vcpu_set_machine_ids()
/openbmc/linux/Documentation/riscv/
H A Dhwprobe.rst37 * :c:macro:`RISCV_HWPROBE_KEY_MARCHID`: Contains the value of ``marchid``, as
/openbmc/linux/tools/testing/selftests/kvm/riscv/
H A Dget-reg-list.c129 case KVM_REG_RISCV_CONFIG_REG(marchid): in config_id_to_str()
489 KVM_REG_RISCV | KVM_REG_SIZE_ULONG | KVM_REG_RISCV_CONFIG | KVM_REG_RISCV_CONFIG_REG(marchid),
/openbmc/qemu/linux-user/
H A Dsyscall.c8998 __put_user(cfg->marchid, &pair->value); in risc_hwprobe_fill_pairs()