/openbmc/linux/arch/riscv/kernel/ |
H A D | cpu.c | 147 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 D | header.c | 40 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 D | cpufeature.h | 18 unsigned long marchid; member
|
H A D | kvm_host.h | 179 unsigned long marchid; member
|
/openbmc/linux/arch/riscv/kvm/ |
H A D | vcpu_onereg.c | 149 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 D | vcpu_sbi_base.c | 56 *out_val = vcpu->arch.marchid; in kvm_sbi_ext_base_handler()
|
H A D | vcpu.c | 115 vcpu->arch.marchid = sbi_get_marchid(); in kvm_arch_vcpu_create()
|
/openbmc/qemu/target/riscv/ |
H A D | cpu_cfg.h | 136 uint64_t marchid; member
|
H A D | cpu.c | 574 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 D | csr.c | 1496 *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 D | kvm.h | 55 unsigned long marchid; member
|
/openbmc/qemu/linux-headers/asm-riscv/ |
H A D | kvm.h | 54 unsigned long marchid; member
|
/openbmc/qemu/target/riscv/kvm/ |
H A D | kvm-cpu.c | 948 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 D | hwprobe.rst | 37 * :c:macro:`RISCV_HWPROBE_KEY_MARCHID`: Contains the value of ``marchid``, as
|
/openbmc/linux/tools/testing/selftests/kvm/riscv/ |
H A D | get-reg-list.c | 129 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 D | syscall.c | 8998 __put_user(cfg->marchid, &pair->value); in risc_hwprobe_fill_pairs()
|