target/mips: Introduce cpu_supports_isa() taking CPUMIPSState argument
Introduce cpu_supports_isa() which takes a CPUMIPSState argument, more useful at runtime when the CPU is created (no need to call the extensive object_class_by_name()). Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20201207215257.4004222-3-f4bug@amsat.org>
This commit is contained in:
		
							parent
							
								
									ac70f9767c
								
							
						
					
					
						commit
						df6adb68c1
					
				| @ -310,3 +310,8 @@ MIPSCPU *mips_cpu_create_with_clock(const char *cpu_type, Clock *cpu_refclk) | ||||
| 
 | ||||
|     return MIPS_CPU(cpu); | ||||
| } | ||||
| 
 | ||||
| bool cpu_supports_isa(const CPUMIPSState *env, uint64_t isa_mask) | ||||
| { | ||||
|     return (env->cpu_model->insn_flags & isa_mask) != 0; | ||||
| } | ||||
|  | ||||
| @ -1287,6 +1287,7 @@ int cpu_mips_signal_handler(int host_signum, void *pinfo, void *puc); | ||||
| #define CPU_RESOLVING_TYPE TYPE_MIPS_CPU | ||||
| 
 | ||||
| bool cpu_type_supports_cps_smp(const char *cpu_type); | ||||
| bool cpu_supports_isa(const CPUMIPSState *env, uint64_t isa_mask); | ||||
| bool cpu_type_supports_isa(const char *cpu_type, uint64_t isa); | ||||
| void cpu_set_exception_base(int vp_index, target_ulong address); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Philippe Mathieu-Daudé
						Philippe Mathieu-Daudé