From nobody Sun Feb 8 01:21:29 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linux.intel.com ARC-Seal: i=1; a=rsa-sha256; t=1557729730; cv=none; d=zoho.com; s=zohoarc; b=WTEMKQtp8WGuIP0uOC9AgwhfKnDJLDhKJeVus+UXTmoTpsUp3wHlIczPnqiJfKyhrF4QPatK4miEJvlHAV+L/x6yXFOFzB73tg1P6tGEDK3pKSfxqYoPVA6tMQyfC3kfHBCVR4YBnJ/EoaWS3S5JpG70Gq6PyHXHp9KI98QgGYY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1557729730; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To:ARC-Authentication-Results; bh=NfRGaWb1ViUJgOPGKGbMHZmPvRfkdIGPZVHY8coNm/4=; b=maBDUDd3XJAWRBnLSVgkWM1FMDplLKOobsFcg2CFCkulQzSb1KG7b4cZ4MKJIyjNnTpZrMQr1oxDkhfsvC7bVxrs87pZHpZ6vh7YKfFdXjAeQXtwWmnwAa6yPUDGEFFItnb3Mrrkx//+WsOjA3p4fNrlfSTsMSS0+BGv56/Z0/c= ARC-Authentication-Results: i=1; mx.zoho.com; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1557729730961448.68239279813224; Sun, 12 May 2019 23:42:10 -0700 (PDT) Received: from localhost ([127.0.0.1]:52017 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQ4f1-0006xo-0s for importer@patchew.org; Mon, 13 May 2019 02:42:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37356) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hQ4Zu-0002mj-J4 for qemu-devel@nongnu.org; Mon, 13 May 2019 02:36:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hQ4KG-0004vi-1r for qemu-devel@nongnu.org; Mon, 13 May 2019 02:20:41 -0400 Received: from mga07.intel.com ([134.134.136.100]:24552) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hQ4KE-0004ds-Vh for qemu-devel@nongnu.org; Mon, 13 May 2019 02:20:39 -0400 Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 May 2019 23:20:37 -0700 Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by orsmga003.jf.intel.com with ESMTP; 12 May 2019 23:20:35 -0700 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-ExtLoop1: 1 From: Wei Yang To: qemu-devel@nongnu.org Date: Mon, 13 May 2019 14:19:11 +0800 Message-Id: <20190513061913.9284-8-richardw.yang@linux.intel.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190513061913.9284-1-richardw.yang@linux.intel.com> References: <20190513061913.9284-1-richardw.yang@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 134.134.136.100 Subject: [Qemu-devel] [RFC PATCH 7/9] hw/acpi: implement madt_sub[ACPI_APIC_LOCAL_NMI] X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: yang.zhong@intel.com, ehabkost@redhat.com, mst@redhat.com, Wei Yang , pbonzini@redhat.com, imammedo@redhat.com, rth@twiddle.net Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Type: text/plain; charset="utf-8" Signed-off-by: Wei Yang --- hw/i386/acpi-build.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index bec0bed53e..a7aeb215fc 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -383,12 +383,25 @@ static void pc_madt_x2apic_nmi_entry(GArray *entry, v= oid *opaque) local_nmi->lint =3D 1; /* ACPI_LINT1 */ } =20 +static void pc_madt_nmi_entry(GArray *entry, void *opaque) +{ + AcpiMadtLocalNmi *local_nmi; + + local_nmi =3D acpi_data_push(entry, sizeof *local_nmi); + local_nmi->type =3D ACPI_APIC_LOCAL_NMI; + local_nmi->length =3D sizeof(*local_nmi); + local_nmi->processor_id =3D 0xff; /* all processors */ + local_nmi->flags =3D cpu_to_le16(0); + local_nmi->lint =3D 1; /* ACPI_LINT1 */ +} + madt_operations i386_madt_sub =3D { [ACPI_APIC_PROCESSOR] =3D pc_madt_apic_entry, [ACPI_APIC_LOCAL_X2APIC] =3D pc_madt_x2apic_entry, [ACPI_APIC_IO] =3D pc_madt_io_entry, [ACPI_APIC_XRUPT_OVERRIDE] =3D pc_madt_xrupt_override_entry, [ACPI_APIC_LOCAL_X2APIC_NMI] =3D pc_madt_x2apic_nmi_entry, + [ACPI_APIC_LOCAL_NMI] =3D pc_madt_nmi_entry, }; =20 static void @@ -439,14 +452,7 @@ build_madt(GArray *table_data, BIOSLinker *linker, PCM= achineState *pcms) if (x2apic_mode) { adevc->madt_sub[ACPI_APIC_LOCAL_X2APIC_NMI](table_data, NULL); } else { - AcpiMadtLocalNmi *local_nmi; - - local_nmi =3D acpi_data_push(table_data, sizeof *local_nmi); - local_nmi->type =3D ACPI_APIC_LOCAL_NMI; - local_nmi->length =3D sizeof(*local_nmi); - local_nmi->processor_id =3D 0xff; /* all processors */ - local_nmi->flags =3D cpu_to_le16(0); - local_nmi->lint =3D 1; /* ACPI_LINT1 */ + adevc->madt_sub[ACPI_APIC_LOCAL_NMI](table_data, NULL); } =20 build_header(linker, table_data, --=20 2.19.1