• Igor Mammedov's avatar
    Use cpu_create(type) instead of cpu_init(cpu_model) · 2278b939
    Igor Mammedov authored
    With all targets defining CPU_RESOLVING_TYPE, refactor
    cpu_parse_cpu_model(type, cpu_model) to parse_cpu_model(cpu_model)
    so that callers won't have to know internal resolving cpu
    type. Place it in exec.c so it could be called from both
    target independed vl.c and *-user/main.c.
    
    That allows us to stop abusing cpu type from
      MachineClass::default_cpu_type
    as resolver class in vl.c which were confusing part of
    cpu_parse_cpu_model().
    
    Also with new parse_cpu_model(), the last users of cpu_init()
    in null-machine.c and bsd/linux-user targets could be switched
    to cpu_create() API and cpu_init() API will be removed by
    follow up patch.
    
    With no longer users left remove MachineState::cpu_model field,
    new code should use MachineState::cpu_type instead and
    leave cpu_model parsing to generic code in vl.c.
    Signed-off-by: 's avatarIgor Mammedov <imammedo@redhat.com>
    Reviewed-by: 's avatarEduardo Habkost <ehabkost@redhat.com>
    Message-Id: <1518000027-274608-5-git-send-email-imammedo@redhat.com>
    [ehabkost: Fix bsd-user build error]
    Signed-off-by: 's avatarEduardo Habkost <ehabkost@redhat.com>
    2278b939
Name
Last commit
Last update
..
freebsd Loading commit data...
i386 Loading commit data...
netbsd Loading commit data...
openbsd Loading commit data...
sparc Loading commit data...
sparc64 Loading commit data...
x86_64 Loading commit data...
Makefile.objs Loading commit data...
bsd-mman.h Loading commit data...
bsdload.c Loading commit data...
elfload.c Loading commit data...
errno_defs.h Loading commit data...
main.c Loading commit data...
mmap.c Loading commit data...
qemu.h Loading commit data...
signal.c Loading commit data...
strace.c Loading commit data...
syscall.c Loading commit data...
syscall_defs.h Loading commit data...
uaccess.c Loading commit data...