From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 16640C4BA05 for ; Fri, 13 Dec 2019 20:39:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4ACF1246AF for ; Fri, 13 Dec 2019 20:39:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="A7+DBJ7R" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728239AbfLMQU3 (ORCPT ); Fri, 13 Dec 2019 11:20:29 -0500 Received: from us-smtp-1.mimecast.com ([205.139.110.61]:48241 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728237AbfLMQU2 (ORCPT ); Fri, 13 Dec 2019 11:20:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1576254027; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2EftjF8HiFSpwXHv8YZWYjoqxeIDtjy2n7wAZHjtMGk=; b=A7+DBJ7RSW942P7zwXRg7R/4n94VRlMi/c+EYQ01Y06nQzqCZ/sThWMLJn63sTY5tB0oNo lvCGQte90GCw1wP93Gj518KogjhUpFe2GXxwSisgw4ZjsG6i6HiCM/DBO06m8HP2NOeyuW P5DKzHrfleAOjeUz2SFgVMT+ONgAO80= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-124-fqun19fLNLSrG9Al94wyOA-1; Fri, 13 Dec 2019 11:20:26 -0500 X-MC-Unique: fqun19fLNLSrG9Al94wyOA-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 89139800D4E; Fri, 13 Dec 2019 16:20:24 +0000 (UTC) Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147]) by smtp.corp.redhat.com (Postfix) with ESMTPS id E95AD19481; Fri, 13 Dec 2019 16:20:12 +0000 (UTC) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: John Snow , "Michael S. Tsirkin" , Eduardo Habkost , Paul Durrant , Marcel Apfelbaum , kvm@vger.kernel.org, Stefano Stabellini , Igor Mammedov , Anthony Perard , qemu-block@nongnu.org, Richard Henderson , xen-devel@lists.xenproject.org, Paolo Bonzini , Sergio Lopez , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH 11/12] hw/i386/pc: Move x86_machine_allocate_cpu_irq() to 'hw/i386/x86.c' Date: Fri, 13 Dec 2019 17:17:52 +0100 Message-Id: <20191213161753.8051-12-philmd@redhat.com> In-Reply-To: <20191213161753.8051-1-philmd@redhat.com> References: <20191213161753.8051-1-philmd@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Content-Transfer-Encoding: quoted-printable Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org Keep 'pc.c' for PC-machine specific code, and use 'x86.c' for code used by all the X86-based machines. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 1 - include/hw/i386/x86.h | 2 ++ hw/i386/pc.c | 27 --------------------------- hw/i386/x86.c | 30 ++++++++++++++++++++++++++++++ 4 files changed, 32 insertions(+), 28 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index 244dbf2ec0..2ef6e2cfff 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -198,7 +198,6 @@ void pc_memory_init(PCMachineState *pcms, MemoryRegion *rom_memory, MemoryRegion **ram_memory); uint64_t pc_pci_hole64_start(void); -qemu_irq x86_machine_allocate_cpu_irq(void); DeviceState *pc_vga_init(ISABus *isa_bus, PCIBus *pci_bus); void pc_basic_device_init(ISABus *isa_bus, qemu_irq *gsi, ISADevice **rtc_state, diff --git a/include/hw/i386/x86.h b/include/hw/i386/x86.h index 4b84917885..4c3dd6f33e 100644 --- a/include/hw/i386/x86.h +++ b/include/hw/i386/x86.h @@ -95,4 +95,6 @@ void x86_load_linux(X86MachineState *x86ms, bool pvh_enabled, bool linuxboot_dma_enabled); =20 +qemu_irq x86_machine_allocate_cpu_irq(void); + #endif diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 4defee274f..4c018735b0 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -412,28 +412,6 @@ int cpu_get_pic_interrupt(CPUX86State *env) return intno; } =20 -static void pic_irq_request(void *opaque, int irq, int level) -{ - CPUState *cs =3D first_cpu; - X86CPU *cpu =3D X86_CPU(cs); - - trace_x86_pic_interrupt(irq, level); - if (cpu->apic_state && !kvm_irqchip_in_kernel()) { - CPU_FOREACH(cs) { - cpu =3D X86_CPU(cs); - if (apic_accept_pic_intr(cpu->apic_state)) { - apic_deliver_pic_intr(cpu->apic_state, level); - } - } - } else { - if (level) { - cpu_interrupt(cs, CPU_INTERRUPT_HARD); - } else { - cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); - } - } -} - /* PC cmos mappings */ =20 #define REG_EQUIPMENT_BYTE 0x14 @@ -1282,11 +1260,6 @@ uint64_t pc_pci_hole64_start(void) return ROUND_UP(hole64_start, 1 * GiB); } =20 -qemu_irq x86_machine_allocate_cpu_irq(void) -{ - return qemu_allocate_irq(pic_irq_request, NULL, 0); -} - DeviceState *pc_vga_init(ISABus *isa_bus, PCIBus *pci_bus) { DeviceState *dev =3D NULL; diff --git a/hw/i386/x86.c b/hw/i386/x86.c index 394edc2f72..a6a394ca36 100644 --- a/hw/i386/x86.c +++ b/hw/i386/x86.c @@ -34,6 +34,7 @@ #include "sysemu/numa.h" #include "sysemu/replay.h" #include "sysemu/sysemu.h" +#include "sysemu/kvm.h" =20 #include "hw/i386/x86.h" #include "target/i386/cpu.h" @@ -41,11 +42,13 @@ #include "hw/i386/fw_cfg.h" =20 #include "hw/acpi/cpu_hotplug.h" +#include "hw/irq.h" #include "hw/nmi.h" #include "hw/loader.h" #include "multiboot.h" #include "elf.h" #include "standard-headers/asm-x86/bootparam.h" +#include "trace.h" =20 #define BIOS_FILENAME "bios.bin" =20 @@ -206,6 +209,33 @@ static void x86_nmi(NMIState *n, int cpu_index, Erro= r **errp) } } =20 +static void pic_irq_request(void *opaque, int irq, int level) +{ + CPUState *cs =3D first_cpu; + X86CPU *cpu =3D X86_CPU(cs); + + trace_x86_pic_interrupt(irq, level); + if (cpu->apic_state && !kvm_irqchip_in_kernel()) { + CPU_FOREACH(cs) { + cpu =3D X86_CPU(cs); + if (apic_accept_pic_intr(cpu->apic_state)) { + apic_deliver_pic_intr(cpu->apic_state, level); + } + } + } else { + if (level) { + cpu_interrupt(cs, CPU_INTERRUPT_HARD); + } else { + cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); + } + } +} + +qemu_irq x86_machine_allocate_cpu_irq(void) +{ + return qemu_allocate_irq(pic_irq_request, NULL, 0); +} + static long get_file_size(FILE *f) { long where, size; --=20 2.21.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E9CAC43603 for ; Fri, 13 Dec 2019 21:22:36 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7BB6B20706 for ; Fri, 13 Dec 2019 21:22:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="A7+DBJ7R" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7BB6B20706 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:51224 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ifnyg-0008MV-NX for qemu-devel@archiver.kernel.org; Fri, 13 Dec 2019 11:39:42 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49406) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ifng5-0001jO-6V for qemu-devel@nongnu.org; Fri, 13 Dec 2019 11:20:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ifng3-0003Q5-R0 for qemu-devel@nongnu.org; Fri, 13 Dec 2019 11:20:29 -0500 Received: from us-smtp-delivery-1.mimecast.com ([205.139.110.120]:55775 helo=us-smtp-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ifng3-0003P9-MQ for qemu-devel@nongnu.org; Fri, 13 Dec 2019 11:20:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1576254027; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2EftjF8HiFSpwXHv8YZWYjoqxeIDtjy2n7wAZHjtMGk=; b=A7+DBJ7RSW942P7zwXRg7R/4n94VRlMi/c+EYQ01Y06nQzqCZ/sThWMLJn63sTY5tB0oNo lvCGQte90GCw1wP93Gj518KogjhUpFe2GXxwSisgw4ZjsG6i6HiCM/DBO06m8HP2NOeyuW P5DKzHrfleAOjeUz2SFgVMT+ONgAO80= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-124-fqun19fLNLSrG9Al94wyOA-1; Fri, 13 Dec 2019 11:20:26 -0500 X-MC-Unique: fqun19fLNLSrG9Al94wyOA-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 89139800D4E; Fri, 13 Dec 2019 16:20:24 +0000 (UTC) Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147]) by smtp.corp.redhat.com (Postfix) with ESMTPS id E95AD19481; Fri, 13 Dec 2019 16:20:12 +0000 (UTC) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Subject: [PATCH 11/12] hw/i386/pc: Move x86_machine_allocate_cpu_irq() to 'hw/i386/x86.c' Date: Fri, 13 Dec 2019 17:17:52 +0100 Message-Id: <20191213161753.8051-12-philmd@redhat.com> In-Reply-To: <20191213161753.8051-1-philmd@redhat.com> References: <20191213161753.8051-1-philmd@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 205.139.110.120 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Sergio Lopez , Eduardo Habkost , kvm@vger.kernel.org, Paul Durrant , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , "Michael S. Tsirkin" , Paolo Bonzini , xen-devel@lists.xenproject.org, Anthony Perard , Igor Mammedov , qemu-block@nongnu.org, John Snow , Richard Henderson Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" Keep 'pc.c' for PC-machine specific code, and use 'x86.c' for code used by all the X86-based machines. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- include/hw/i386/pc.h | 1 - include/hw/i386/x86.h | 2 ++ hw/i386/pc.c | 27 --------------------------- hw/i386/x86.c | 30 ++++++++++++++++++++++++++++++ 4 files changed, 32 insertions(+), 28 deletions(-) diff --git a/include/hw/i386/pc.h b/include/hw/i386/pc.h index 244dbf2ec0..2ef6e2cfff 100644 --- a/include/hw/i386/pc.h +++ b/include/hw/i386/pc.h @@ -198,7 +198,6 @@ void pc_memory_init(PCMachineState *pcms, MemoryRegion *rom_memory, MemoryRegion **ram_memory); uint64_t pc_pci_hole64_start(void); -qemu_irq x86_machine_allocate_cpu_irq(void); DeviceState *pc_vga_init(ISABus *isa_bus, PCIBus *pci_bus); void pc_basic_device_init(ISABus *isa_bus, qemu_irq *gsi, ISADevice **rtc_state, diff --git a/include/hw/i386/x86.h b/include/hw/i386/x86.h index 4b84917885..4c3dd6f33e 100644 --- a/include/hw/i386/x86.h +++ b/include/hw/i386/x86.h @@ -95,4 +95,6 @@ void x86_load_linux(X86MachineState *x86ms, bool pvh_enabled, bool linuxboot_dma_enabled); =20 +qemu_irq x86_machine_allocate_cpu_irq(void); + #endif diff --git a/hw/i386/pc.c b/hw/i386/pc.c index 4defee274f..4c018735b0 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -412,28 +412,6 @@ int cpu_get_pic_interrupt(CPUX86State *env) return intno; } =20 -static void pic_irq_request(void *opaque, int irq, int level) -{ - CPUState *cs =3D first_cpu; - X86CPU *cpu =3D X86_CPU(cs); - - trace_x86_pic_interrupt(irq, level); - if (cpu->apic_state && !kvm_irqchip_in_kernel()) { - CPU_FOREACH(cs) { - cpu =3D X86_CPU(cs); - if (apic_accept_pic_intr(cpu->apic_state)) { - apic_deliver_pic_intr(cpu->apic_state, level); - } - } - } else { - if (level) { - cpu_interrupt(cs, CPU_INTERRUPT_HARD); - } else { - cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); - } - } -} - /* PC cmos mappings */ =20 #define REG_EQUIPMENT_BYTE 0x14 @@ -1282,11 +1260,6 @@ uint64_t pc_pci_hole64_start(void) return ROUND_UP(hole64_start, 1 * GiB); } =20 -qemu_irq x86_machine_allocate_cpu_irq(void) -{ - return qemu_allocate_irq(pic_irq_request, NULL, 0); -} - DeviceState *pc_vga_init(ISABus *isa_bus, PCIBus *pci_bus) { DeviceState *dev =3D NULL; diff --git a/hw/i386/x86.c b/hw/i386/x86.c index 394edc2f72..a6a394ca36 100644 --- a/hw/i386/x86.c +++ b/hw/i386/x86.c @@ -34,6 +34,7 @@ #include "sysemu/numa.h" #include "sysemu/replay.h" #include "sysemu/sysemu.h" +#include "sysemu/kvm.h" =20 #include "hw/i386/x86.h" #include "target/i386/cpu.h" @@ -41,11 +42,13 @@ #include "hw/i386/fw_cfg.h" =20 #include "hw/acpi/cpu_hotplug.h" +#include "hw/irq.h" #include "hw/nmi.h" #include "hw/loader.h" #include "multiboot.h" #include "elf.h" #include "standard-headers/asm-x86/bootparam.h" +#include "trace.h" =20 #define BIOS_FILENAME "bios.bin" =20 @@ -206,6 +209,33 @@ static void x86_nmi(NMIState *n, int cpu_index, Erro= r **errp) } } =20 +static void pic_irq_request(void *opaque, int irq, int level) +{ + CPUState *cs =3D first_cpu; + X86CPU *cpu =3D X86_CPU(cs); + + trace_x86_pic_interrupt(irq, level); + if (cpu->apic_state && !kvm_irqchip_in_kernel()) { + CPU_FOREACH(cs) { + cpu =3D X86_CPU(cs); + if (apic_accept_pic_intr(cpu->apic_state)) { + apic_deliver_pic_intr(cpu->apic_state, level); + } + } + } else { + if (level) { + cpu_interrupt(cs, CPU_INTERRUPT_HARD); + } else { + cpu_reset_interrupt(cs, CPU_INTERRUPT_HARD); + } + } +} + +qemu_irq x86_machine_allocate_cpu_irq(void) +{ + return qemu_allocate_irq(pic_irq_request, NULL, 0); +} + static long get_file_size(FILE *f) { long where, size; --=20 2.21.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNWANTED_LANGUAGE_BODY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F33EC43603 for ; Fri, 13 Dec 2019 21:00:42 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5EF5224682 for ; Fri, 13 Dec 2019 21:00:41 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="A7+DBJ7R" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5EF5224682 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ifng6-0001Kk-6F; Fri, 13 Dec 2019 16:20:30 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1ifng5-0001KK-Di for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:20:29 +0000 X-Inumbo-ID: 795f6f8b-1dc4-11ea-8f78-12813bfff9fa Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTP id 795f6f8b-1dc4-11ea-8f78-12813bfff9fa; Fri, 13 Dec 2019 16:20:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1576254027; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2EftjF8HiFSpwXHv8YZWYjoqxeIDtjy2n7wAZHjtMGk=; b=A7+DBJ7RSW942P7zwXRg7R/4n94VRlMi/c+EYQ01Y06nQzqCZ/sThWMLJn63sTY5tB0oNo lvCGQte90GCw1wP93Gj518KogjhUpFe2GXxwSisgw4ZjsG6i6HiCM/DBO06m8HP2NOeyuW P5DKzHrfleAOjeUz2SFgVMT+ONgAO80= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-124-fqun19fLNLSrG9Al94wyOA-1; Fri, 13 Dec 2019 11:20:26 -0500 X-MC-Unique: fqun19fLNLSrG9Al94wyOA-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 89139800D4E; Fri, 13 Dec 2019 16:20:24 +0000 (UTC) Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147]) by smtp.corp.redhat.com (Postfix) with ESMTPS id E95AD19481; Fri, 13 Dec 2019 16:20:12 +0000 (UTC) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Date: Fri, 13 Dec 2019 17:17:52 +0100 Message-Id: <20191213161753.8051-12-philmd@redhat.com> In-Reply-To: <20191213161753.8051-1-philmd@redhat.com> References: <20191213161753.8051-1-philmd@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Subject: [Xen-devel] [PATCH 11/12] hw/i386/pc: Move x86_machine_allocate_cpu_irq() to 'hw/i386/x86.c' X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Stefano Stabellini , Sergio Lopez , Eduardo Habkost , kvm@vger.kernel.org, Paul Durrant , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , "Michael S. Tsirkin" , Paolo Bonzini , Marcel Apfelbaum , xen-devel@lists.xenproject.org, Anthony Perard , Igor Mammedov , qemu-block@nongnu.org, John Snow , Richard Henderson Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" S2VlcCAncGMuYycgZm9yIFBDLW1hY2hpbmUgc3BlY2lmaWMgY29kZSwgYW5kIHVzZSAneDg2LmMn IGZvciBjb2RlCnVzZWQgYnkgYWxsIHRoZSBYODYtYmFzZWQgbWFjaGluZXMuCgpTaWduZWQtb2Zm LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Ci0tLQogaW5j bHVkZS9ody9pMzg2L3BjLmggIHwgIDEgLQogaW5jbHVkZS9ody9pMzg2L3g4Ni5oIHwgIDIgKysK IGh3L2kzODYvcGMuYyAgICAgICAgICB8IDI3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog aHcvaTM4Ni94ODYuYyAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiA0IGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2luY2x1ZGUvaHcvaTM4Ni9wYy5oIGIvaW5jbHVkZS9ody9pMzg2L3BjLmgKaW5k ZXggMjQ0ZGJmMmVjMC4uMmVmNmUyY2ZmZiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9pMzg2L3Bj LmgKKysrIGIvaW5jbHVkZS9ody9pMzg2L3BjLmgKQEAgLTE5OCw3ICsxOTgsNiBAQCB2b2lkIHBj X21lbW9yeV9pbml0KFBDTWFjaGluZVN0YXRlICpwY21zLAogICAgICAgICAgICAgICAgICAgICBN ZW1vcnlSZWdpb24gKnJvbV9tZW1vcnksCiAgICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lv biAqKnJhbV9tZW1vcnkpOwogdWludDY0X3QgcGNfcGNpX2hvbGU2NF9zdGFydCh2b2lkKTsKLXFl bXVfaXJxIHg4Nl9tYWNoaW5lX2FsbG9jYXRlX2NwdV9pcnEodm9pZCk7CiBEZXZpY2VTdGF0ZSAq cGNfdmdhX2luaXQoSVNBQnVzICppc2FfYnVzLCBQQ0lCdXMgKnBjaV9idXMpOwogdm9pZCBwY19i YXNpY19kZXZpY2VfaW5pdChJU0FCdXMgKmlzYV9idXMsIHFlbXVfaXJxICpnc2ksCiAgICAgICAg ICAgICAgICAgICAgICAgICAgIElTQURldmljZSAqKnJ0Y19zdGF0ZSwKZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvaHcvaTM4Ni94ODYuaCBiL2luY2x1ZGUvaHcvaTM4Ni94ODYuaAppbmRleCA0Yjg0OTE3 ODg1Li40YzNkZDZmMzNlIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L2kzODYveDg2LmgKKysrIGIv aW5jbHVkZS9ody9pMzg2L3g4Ni5oCkBAIC05NSw0ICs5NSw2IEBAIHZvaWQgeDg2X2xvYWRfbGlu dXgoWDg2TWFjaGluZVN0YXRlICp4ODZtcywKICAgICAgICAgICAgICAgICAgICAgYm9vbCBwdmhf ZW5hYmxlZCwKICAgICAgICAgICAgICAgICAgICAgYm9vbCBsaW51eGJvb3RfZG1hX2VuYWJsZWQp OwogCitxZW11X2lycSB4ODZfbWFjaGluZV9hbGxvY2F0ZV9jcHVfaXJxKHZvaWQpOworCiAjZW5k aWYKZGlmZiAtLWdpdCBhL2h3L2kzODYvcGMuYyBiL2h3L2kzODYvcGMuYwppbmRleCA0ZGVmZWUy NzRmLi40YzAxODczNWIwIDEwMDY0NAotLS0gYS9ody9pMzg2L3BjLmMKKysrIGIvaHcvaTM4Ni9w Yy5jCkBAIC00MTIsMjggKzQxMiw2IEBAIGludCBjcHVfZ2V0X3BpY19pbnRlcnJ1cHQoQ1BVWDg2 U3RhdGUgKmVudikKICAgICByZXR1cm4gaW50bm87CiB9CiAKLXN0YXRpYyB2b2lkIHBpY19pcnFf cmVxdWVzdCh2b2lkICpvcGFxdWUsIGludCBpcnEsIGludCBsZXZlbCkKLXsKLSAgICBDUFVTdGF0 ZSAqY3MgPSBmaXJzdF9jcHU7Ci0gICAgWDg2Q1BVICpjcHUgPSBYODZfQ1BVKGNzKTsKLQotICAg IHRyYWNlX3g4Nl9waWNfaW50ZXJydXB0KGlycSwgbGV2ZWwpOwotICAgIGlmIChjcHUtPmFwaWNf c3RhdGUgJiYgIWt2bV9pcnFjaGlwX2luX2tlcm5lbCgpKSB7Ci0gICAgICAgIENQVV9GT1JFQUNI KGNzKSB7Ci0gICAgICAgICAgICBjcHUgPSBYODZfQ1BVKGNzKTsKLSAgICAgICAgICAgIGlmIChh cGljX2FjY2VwdF9waWNfaW50cihjcHUtPmFwaWNfc3RhdGUpKSB7Ci0gICAgICAgICAgICAgICAg YXBpY19kZWxpdmVyX3BpY19pbnRyKGNwdS0+YXBpY19zdGF0ZSwgbGV2ZWwpOwotICAgICAgICAg ICAgfQotICAgICAgICB9Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgaWYgKGxldmVsKSB7Ci0gICAg ICAgICAgICBjcHVfaW50ZXJydXB0KGNzLCBDUFVfSU5URVJSVVBUX0hBUkQpOwotICAgICAgICB9 IGVsc2UgewotICAgICAgICAgICAgY3B1X3Jlc2V0X2ludGVycnVwdChjcywgQ1BVX0lOVEVSUlVQ VF9IQVJEKTsKLSAgICAgICAgfQotICAgIH0KLX0KLQogLyogUEMgY21vcyBtYXBwaW5ncyAqLwog CiAjZGVmaW5lIFJFR19FUVVJUE1FTlRfQllURSAgICAgICAgICAweDE0CkBAIC0xMjgyLDExICsx MjYwLDYgQEAgdWludDY0X3QgcGNfcGNpX2hvbGU2NF9zdGFydCh2b2lkKQogICAgIHJldHVybiBS T1VORF9VUChob2xlNjRfc3RhcnQsIDEgKiBHaUIpOwogfQogCi1xZW11X2lycSB4ODZfbWFjaGlu ZV9hbGxvY2F0ZV9jcHVfaXJxKHZvaWQpCi17Ci0gICAgcmV0dXJuIHFlbXVfYWxsb2NhdGVfaXJx KHBpY19pcnFfcmVxdWVzdCwgTlVMTCwgMCk7Ci19Ci0KIERldmljZVN0YXRlICpwY192Z2FfaW5p dChJU0FCdXMgKmlzYV9idXMsIFBDSUJ1cyAqcGNpX2J1cykKIHsKICAgICBEZXZpY2VTdGF0ZSAq ZGV2ID0gTlVMTDsKZGlmZiAtLWdpdCBhL2h3L2kzODYveDg2LmMgYi9ody9pMzg2L3g4Ni5jCmlu ZGV4IDM5NGVkYzJmNzIuLmE2YTM5NGNhMzYgMTAwNjQ0Ci0tLSBhL2h3L2kzODYveDg2LmMKKysr IGIvaHcvaTM4Ni94ODYuYwpAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgInN5c2VtdS9udW1h LmgiCiAjaW5jbHVkZSAic3lzZW11L3JlcGxheS5oIgogI2luY2x1ZGUgInN5c2VtdS9zeXNlbXUu aCIKKyNpbmNsdWRlICJzeXNlbXUva3ZtLmgiCiAKICNpbmNsdWRlICJody9pMzg2L3g4Ni5oIgog I2luY2x1ZGUgInRhcmdldC9pMzg2L2NwdS5oIgpAQCAtNDEsMTEgKzQyLDEzIEBACiAjaW5jbHVk ZSAiaHcvaTM4Ni9md19jZmcuaCIKIAogI2luY2x1ZGUgImh3L2FjcGkvY3B1X2hvdHBsdWcuaCIK KyNpbmNsdWRlICJody9pcnEuaCIKICNpbmNsdWRlICJody9ubWkuaCIKICNpbmNsdWRlICJody9s b2FkZXIuaCIKICNpbmNsdWRlICJtdWx0aWJvb3QuaCIKICNpbmNsdWRlICJlbGYuaCIKICNpbmNs dWRlICJzdGFuZGFyZC1oZWFkZXJzL2FzbS14ODYvYm9vdHBhcmFtLmgiCisjaW5jbHVkZSAidHJh Y2UuaCIKIAogI2RlZmluZSBCSU9TX0ZJTEVOQU1FICJiaW9zLmJpbiIKIApAQCAtMjA2LDYgKzIw OSwzMyBAQCBzdGF0aWMgdm9pZCB4ODZfbm1pKE5NSVN0YXRlICpuLCBpbnQgY3B1X2luZGV4LCBF cnJvciAqKmVycnApCiAgICAgfQogfQogCitzdGF0aWMgdm9pZCBwaWNfaXJxX3JlcXVlc3Qodm9p ZCAqb3BhcXVlLCBpbnQgaXJxLCBpbnQgbGV2ZWwpCit7CisgICAgQ1BVU3RhdGUgKmNzID0gZmly c3RfY3B1OworICAgIFg4NkNQVSAqY3B1ID0gWDg2X0NQVShjcyk7CisKKyAgICB0cmFjZV94ODZf cGljX2ludGVycnVwdChpcnEsIGxldmVsKTsKKyAgICBpZiAoY3B1LT5hcGljX3N0YXRlICYmICFr dm1faXJxY2hpcF9pbl9rZXJuZWwoKSkgeworICAgICAgICBDUFVfRk9SRUFDSChjcykgeworICAg ICAgICAgICAgY3B1ID0gWDg2X0NQVShjcyk7CisgICAgICAgICAgICBpZiAoYXBpY19hY2NlcHRf cGljX2ludHIoY3B1LT5hcGljX3N0YXRlKSkgeworICAgICAgICAgICAgICAgIGFwaWNfZGVsaXZl cl9waWNfaW50cihjcHUtPmFwaWNfc3RhdGUsIGxldmVsKTsKKyAgICAgICAgICAgIH0KKyAgICAg ICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChsZXZlbCkgeworICAgICAgICAgICAgY3B1 X2ludGVycnVwdChjcywgQ1BVX0lOVEVSUlVQVF9IQVJEKTsKKyAgICAgICAgfSBlbHNlIHsKKyAg ICAgICAgICAgIGNwdV9yZXNldF9pbnRlcnJ1cHQoY3MsIENQVV9JTlRFUlJVUFRfSEFSRCk7Cisg ICAgICAgIH0KKyAgICB9Cit9CisKK3FlbXVfaXJxIHg4Nl9tYWNoaW5lX2FsbG9jYXRlX2NwdV9p cnEodm9pZCkKK3sKKyAgICByZXR1cm4gcWVtdV9hbGxvY2F0ZV9pcnEocGljX2lycV9yZXF1ZXN0 LCBOVUxMLCAwKTsKK30KKwogc3RhdGljIGxvbmcgZ2V0X2ZpbGVfc2l6ZShGSUxFICpmKQogewog ICAgIGxvbmcgd2hlcmUsIHNpemU7Ci0tIAoyLjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs