From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46894) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YIjKH-00030N-5t for qemu-devel@nongnu.org; Tue, 03 Feb 2015 14:39:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YIjKC-0006yD-Uq for qemu-devel@nongnu.org; Tue, 03 Feb 2015 14:39:56 -0500 Received: from mx1.redhat.com ([209.132.183.28]:57136) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YIjKC-0006y4-NA for qemu-devel@nongnu.org; Tue, 03 Feb 2015 14:39:52 -0500 From: Eduardo Habkost Date: Tue, 3 Feb 2015 17:39:22 -0200 Message-Id: <1422992371-4145-1-git-send-email-ehabkost@redhat.com> Subject: [Qemu-devel] [PATCH v2 0/9] target-i386: Simplify APIC ID initialization, move compat code to pc.c List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Gu Zheng , Igor Mammedov , Paolo Bonzini This series removes the APIC ID initialization code from x86_cpu_initfn() (getting us one step closer to making object_new() of X86CPU have no dependency on cpu_exec_init() and other global QEMU state), and moves the APIC ID compatibility logic from target-i386/cpu.c to hw/i386/pc.c. Changes v1 -> v2: * Move topology.h to include/hw/i386 instead of hw/i386 * Instead of adding an apic_id_set field, make apic_id a int64_t field and set it to -1 by default * Check for cpu_init() errors on linux-user Eduardo Habkost (9): target-i386: Move topology.h to include/hw/i386 target-i386: Rename cpu_x86_init() to cpu_x86_init_user() target-i386: Eliminate cpu_init() function target-i386: Simplify error handling on cpu_x86_init_user() target-i386: Move CPUX86State.cpuid_apic_id to X86CPU.apic_id linux-user: Check for cpu_init() errors target-i386: Set APIC ID using cpu_index on CONFIG_USER target-i386: Require APIC ID to be explicitly set before CPU realize target-i386: Move APIC ID compatibility code to pc.c hw/i386/pc.c | 35 ++++++++++++ {target-i386 => include/hw/i386}/topology.h | 6 +- linux-user/main.c | 9 ++- target-i386/cpu-qom.h | 1 + target-i386/cpu.c | 86 +++++++++++------------------ target-i386/cpu.h | 13 +---- target-i386/kvm.c | 2 +- tests/Makefile | 2 - tests/test-x86-cpuid.c | 2 +- 9 files changed, 84 insertions(+), 72 deletions(-) rename {target-i386 => include/hw/i386}/topology.h (97%) -- 2.1.0