mips: replace cpu_mips_init() with cpu_generic_init()

now cpu_mips_init() reimplements subset of cpu_generic_init()
tasks, so just drop it and use cpu_generic_init() directly.

Backports commit c4c8146cfd0fc3f95418fbc82a2eded594675022 from qemu
This commit is contained in:
Igor Mammedov 2018-03-05 00:44:14 -05:00 committed by Lioncash
parent 97b525a794
commit 00d52414c1
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7
4 changed files with 2 additions and 20 deletions

View file

@ -3506,7 +3506,6 @@ mips_symbols = (
'cpu_mips_exec',
'cpu_mips_get_count',
'cpu_mips_get_random',
'cpu_mips_init',
'cpu_mips_kseg0_to_phys',
'cpu_mips_kvm_um_phys_to_kseg0',
'cpu_mips_phys_to_kseg0',

View file

@ -36,7 +36,7 @@ static int mips_r4k_init(struct uc_struct *uc, MachineState *machine)
#endif
}
uc->cpu = (void*) cpu_mips_init(uc, cpu_model);
uc->cpu = cpu_generic_init(uc, TYPE_MIPS_CPU, cpu_model);
if (uc->cpu == NULL) {
fprintf(stderr, "Unable to find CPU definition\n");
return -1;

View file

@ -744,8 +744,8 @@ enum {
*/
#define CPU_INTERRUPT_WAKE CPU_INTERRUPT_TGT_INT_0
#define cpu_init(uc, cpu_model) cpu_generic_init(uc, TYPE_MIPS_CPU, cpu_model)
int cpu_mips_exec(struct uc_struct *uc, CPUState *cpu);
MIPSCPU *cpu_mips_init(struct uc_struct *uc, const char *cpu_model);
int cpu_mips_signal_handler(int host_signum, void *pinfo, void *puc);
bool cpu_supports_isa(const char *cpu_model, unsigned int isa);
void cpu_set_exception_base(struct uc_struct *uc, int vp_index, target_ulong address);

View file

@ -20727,23 +20727,6 @@ void cpu_mips_realize_env(CPUMIPSState *env)
mvp_init(env, env->cpu_model);
}
MIPSCPU *cpu_mips_init(struct uc_struct *uc, const char *cpu_model)
{
ObjectClass *oc;
MIPSCPU *cpu;
oc = cpu_class_by_name(uc, TYPE_MIPS_CPU, cpu_model);
if (oc == NULL) {
return NULL;
}
cpu = MIPS_CPU(uc, object_new(uc, object_class_get_name(oc)));
object_property_set_bool(uc, OBJECT(cpu), true, "realized", NULL);
return cpu;
}
bool cpu_supports_isa(const char *cpu_model, unsigned int isa)
{
const mips_def_t *def = cpu_mips_find_by_name(cpu_model);