target/riscv: Restrict 'rv128' machine to TCG accelerator
We only build for 32/64-bit hosts, so TCG is required for 128-bit targets. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Acked-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20230626232007.8933-5-philmd@linaro.org>
This commit is contained in:
parent
7106121d26
commit
14482b1360
@ -591,6 +591,7 @@ static void rv64_veyron_v1_cpu_init(Object *obj)
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef CONFIG_TCG
|
||||
static void rv128_base_cpu_init(Object *obj)
|
||||
{
|
||||
RISCVCPU *cpu = RISCV_CPU(obj);
|
||||
@ -612,6 +613,7 @@ static void rv128_base_cpu_init(Object *obj)
|
||||
set_satp_mode_max_supported(RISCV_CPU(obj), VM_1_10_SV57);
|
||||
#endif
|
||||
}
|
||||
#endif /* CONFIG_TCG */
|
||||
|
||||
static void rv64i_bare_cpu_init(Object *obj)
|
||||
{
|
||||
@ -624,7 +626,9 @@ static void rv64e_bare_cpu_init(Object *obj)
|
||||
CPURISCVState *env = &RISCV_CPU(obj)->env;
|
||||
riscv_cpu_set_misa_ext(env, RVE);
|
||||
}
|
||||
#else
|
||||
|
||||
#else /* !TARGET_RISCV64 */
|
||||
|
||||
static void rv32_base_cpu_init(Object *obj)
|
||||
{
|
||||
RISCVCPU *cpu = RISCV_CPU(obj);
|
||||
@ -2550,12 +2554,14 @@ static const TypeInfo riscv_cpu_type_infos[] = {
|
||||
DEFINE_VENDOR_CPU(TYPE_RISCV_CPU_SHAKTI_C, MXL_RV64, rv64_sifive_u_cpu_init),
|
||||
DEFINE_VENDOR_CPU(TYPE_RISCV_CPU_THEAD_C906, MXL_RV64, rv64_thead_c906_cpu_init),
|
||||
DEFINE_VENDOR_CPU(TYPE_RISCV_CPU_VEYRON_V1, MXL_RV64, rv64_veyron_v1_cpu_init),
|
||||
#ifdef CONFIG_TCG
|
||||
DEFINE_DYNAMIC_CPU(TYPE_RISCV_CPU_BASE128, MXL_RV128, rv128_base_cpu_init),
|
||||
#endif /* CONFIG_TCG */
|
||||
DEFINE_BARE_CPU(TYPE_RISCV_CPU_RV64I, MXL_RV64, rv64i_bare_cpu_init),
|
||||
DEFINE_BARE_CPU(TYPE_RISCV_CPU_RV64E, MXL_RV64, rv64e_bare_cpu_init),
|
||||
DEFINE_PROFILE_CPU(TYPE_RISCV_CPU_RVA22U64, MXL_RV64, rva22u64_profile_cpu_init),
|
||||
DEFINE_PROFILE_CPU(TYPE_RISCV_CPU_RVA22S64, MXL_RV64, rva22s64_profile_cpu_init),
|
||||
#endif
|
||||
#endif /* TARGET_RISCV64 */
|
||||
};
|
||||
|
||||
DEFINE_TYPES(riscv_cpu_type_infos)
|
||||
|
Loading…
Reference in New Issue
Block a user