Commit caf6316d authored by Thomas Huth's avatar Thomas Huth Committed by David Gibson
Browse files

ppc: Introduce a function to look up CPU alias strings



We will need this function to look up the aliases in the
spapr-cpu-core code, too.

Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
parent caebf378
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1201,6 +1201,7 @@ extern const struct VMStateDescription vmstate_ppc_cpu;
/*****************************************************************************/
PowerPCCPU *cpu_ppc_init(const char *cpu_model);
void ppc_translate_init(void);
const char *ppc_cpu_lookup_alias(const char *alias);
void gen_update_current_nip(void *opaque);
/* you can call this signal handler from your SIGBUS and SIGSEGV
   signal handlers to inform the virtual CPU of exceptions. non zero
+13 −0
Original line number Diff line number Diff line
@@ -10012,6 +10012,19 @@ static ObjectClass *ppc_cpu_class_by_name(const char *name)
    return NULL;
}

const char *ppc_cpu_lookup_alias(const char *alias)
{
    int ai;

    for (ai = 0; ppc_cpu_aliases[ai].alias != NULL; ai++) {
        if (strcmp(ppc_cpu_aliases[ai].alias, alias) == 0) {
            return ppc_cpu_aliases[ai].model;
        }
    }

    return NULL;
}

PowerPCCPU *cpu_ppc_init(const char *cpu_model)
{
    return POWERPC_CPU(cpu_generic_init(TYPE_POWERPC_CPU, cpu_model));