From nobody Mon Feb 9 12:47:11 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1536685961065803.3684935707821; Tue, 11 Sep 2018 10:12:41 -0700 (PDT) Received: from localhost ([::1]:58711 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fzmDP-0007ok-J4 for importer@patchew.org; Tue, 11 Sep 2018 13:12:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54702) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fzm6z-0008Po-0v for qemu-devel@nongnu.org; Tue, 11 Sep 2018 13:06:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fzlrg-0002j5-Tf for qemu-devel@nongnu.org; Tue, 11 Sep 2018 12:50:17 -0400 Received: from mail-eopbgr730047.outbound.protection.outlook.com ([40.107.73.47]:60256 helo=NAM05-DM3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fzlrg-0002ht-MW for qemu-devel@nongnu.org; Tue, 11 Sep 2018 12:50:12 -0400 Received: from sbrijesh-desktop.amd.com (165.204.77.1) by SN6PR12MB2688.namprd12.prod.outlook.com (2603:10b6:805:6f::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.16; Tue, 11 Sep 2018 16:50:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=V83Q2APt1D7/xNIG/7KF1EJEOqGH05DZttXNoF9SjgI=; b=wOjn+MDp185vfvG8W1KiUUyAbRLEMzqXja4+fR3kZpJdu8sCPnZc+OMIw3ZczwMOuudUUtcWg/FRprO/UFyQUSPCgpMhYSzcRgbI6rWVjCuECD/LOmJc+/t/W3iWW8L8tb6aHzyZrHz45I/w3OMwI+vGQai/YVEgE97vgpZIjR4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: qemu-devel@nongnu.org Date: Tue, 11 Sep 2018 11:49:47 -0500 Message-Id: <1536684589-11718-5-git-send-email-brijesh.singh@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1536684589-11718-1-git-send-email-brijesh.singh@amd.com> References: <1536684589-11718-1-git-send-email-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN1PR12CA0065.namprd12.prod.outlook.com (2603:10b6:802:20::36) To SN6PR12MB2688.namprd12.prod.outlook.com (2603:10b6:805:6f::29) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ab4be30b-e481-486c-679f-08d61806a39a X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:SN6PR12MB2688; X-Microsoft-Exchange-Diagnostics: 1; SN6PR12MB2688; 3:n0bU4AXkbGUyNWXwJttYBHnw20fIbEd5vRMKgITbUq74LrkWln4Xgcvh4rXYhiwE33VT34qdFZr/ajX/qQMp7c09AeYhcVzh1ULTzzzXad/swJZCyKTJgF1kTI7/GN3kmhXEYoGfU6hFH4JJeq2VukRJxANPaNWpVYMz4k5qb9tS5zpM7o58ZMsTuMeXVk3O80h2JilAbCQ6I5j+uj14pprY06Y5PYr7p9OQNc8LIWyWDBhAagB4jgVDWTVN+rpV; 25:2KPf2wC3bXceTTwBj/uxhPM7ZQ293P03/Mzzen2AJ2XBXyQeJhFu/k1pyYRAhoBfFoe4BfquTQdBfocE+gwE8mgVe/h+02KwhSMjsaWKaLYqFp/N6gimXubGxZCYBtYhCQrtp28GD6E6D7VDeygTJEfKq5wd2IF+/YOVhY7mj6OHXf7KcbooGxzh/V1Sj5AOKo2hnaThRwQulQS60XXoZ/fbrprly01OVOGvqplWC4UXorYbu/IpqRk8fVvhjnemQFg7TM9ry+bGfZXqtJNDy4NyDnUe8ORint/b/Jp9ef9BjU33qylYBxitiGq5k+jlIbWpohfO3fIkOnvLPUVb9w==; 31:HqKnvcCB8Tziqo4yVF4y8CmXhHgENaeh8EHXItYc3hbMhe+UB8tXVwTGsDyAlq8R6rttdmIuR5RRNixfUWRzf1Jq67xUqav/+U4OPAEj8FypSgM45yx2kLwimdmcE92JuoYBaBYeZ1Y1GHTtvEj9DAR703jma5mzPqUkntv+jBGIq2gZh6Esvr2eMMPJ/xGUvFgnLKuLCw2dgLriGRG7USWVuJv3YBGkz/DHpBQXIaI= X-MS-TrafficTypeDiagnostic: SN6PR12MB2688: X-Microsoft-Exchange-Diagnostics: 1; SN6PR12MB2688; 20:CqBwSAE1sk9TiUd37fax3dMa8RiEkBuZj/nitU6lPZ8/g5DzJRjaeStnIQcHdNYOhasZeJNK7RapDW3vqwRKaF+8Kg71ZaL4/1O1ARRQq1UyU4XInswx3+1qF5BcMJ4dKI1PJ9mdiCk0px/kLtKlclQjqEgk7Ho70A4s4GX/3J5YtTLAecg8NPiPWIWGeBsrjxiUXr/p5YK8v6E/NBKZClgp3QiQgpxMoY+/f4dCmZ2I0hNpSpWLpR6gDjRJ911Z0lYpx2DJbLHU95ZDNs/jjHWSkQ8uHLfDt40V8ZsqdoK7511CxcTimZbq5cv+0weAyIm6bFa8PD9vav8xyVLPFXGl/sUrakSzarHfPipCRh2Z0u93Ns3sBTr7Wc4zPivVB7/6dVuaV+s9sMAMOJ9TZHqtfivDoLYMU21X0zvAxxJU65kbBQawv440uMP1HjnrBMX/pVDq+gJ0MHGojfMY3qW8avDeDX8yAS+gkme/NDEsGzj4XJdQqN6E2EW8688C; 4:TSJT4xRavbGT0MTHe/Z/caRY2AM2IvBBWZ8VHG8+ozCwieNNZSYKbNz1YDJ+DUwq5nVEr6LXf2Ehmd+9CAAQ5gZkowewTAvWDNgokGlCn3yECwWLQPvvUX9MLHHmTXAl20dFYmbV9gLbxAI1uV/TfXpl6rG5HjjHrtdqoS9WMsnudxhDme9rhuu7gOBO85FV4H1QTM8S2BN5s3znWs/OiRza02XncjP3nRppypMPdU/L1W639q8n2IMxMMsDJ7rxqTci+PF1NaDFaU3ZfaDLfzqgczdW/M45rMCUvKF7lCFDmfOabJ7fPchcLU2qWhL/YstZmmv8VZZNH6jbX22EpMLGVbBGCYuLwItod5/EtOk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(85827821059158)(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(201708071742011)(7699050); SRVR:SN6PR12MB2688; BCL:0; PCL:0; RULEID:; SRVR:SN6PR12MB2688; X-Forefront-PRVS: 0792DBEAD0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(366004)(136003)(376002)(39860400002)(396003)(189003)(199004)(2616005)(386003)(3846002)(97736004)(7736002)(48376002)(11346002)(316002)(305945005)(53416004)(6116002)(50466002)(476003)(2351001)(478600001)(486006)(39060400002)(956004)(7696005)(76176011)(4326008)(51416003)(6666003)(36756003)(6486002)(6916009)(106356001)(8676002)(68736007)(186003)(44832011)(2361001)(105586002)(52116002)(5660300001)(25786009)(81166006)(81156014)(2906002)(446003)(53936002)(47776003)(66066001)(54906003)(26005)(50226002)(8936002)(16586007)(14444005)(16526019)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR12MB2688; H:sbrijesh-desktop.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR12MB2688; 23:j7UJ70tH9+g7Mdh6HCKn88YmLXyHDWWQc+ZqEFXke?= =?us-ascii?Q?gmp8CEi/ViZE50unyhJ5csE3yI8j29btWPyAzq3C5ttzX9972f/MFWtG/0pR?= =?us-ascii?Q?kGKZnDWJ2S+TdnivZ3WKTnBZCqApsXsuiGCvJ1CwApLEmTTr8a6clCxB86bF?= =?us-ascii?Q?pTVkCX8wvxVDKPt59a1iqlbtwiDutRL94U94hVB2zydwFccTrK8UG2fKJrvW?= =?us-ascii?Q?QybxKpCM7B0V1EVVxNUdRA+66lvXafm+/AL5bjnuTJ7yQ7iJ6ixLODR5MkH9?= =?us-ascii?Q?bkOWJUYHhgx9yg+9H69eDO1nmyRupBmldgpONFPSajyURgn4dQ1HcqpdL2mO?= =?us-ascii?Q?cjAri3mZrwsTgZFM0Pl2t0qdvhpguOk9uOIud4VatJ6ZjkuN1ggZDqu3ub5D?= =?us-ascii?Q?o8xgp6brfcX+6UaouZ4Qeo1o4fVMHqfVVC62ZdBgd5/97M7t9rH2Ah2yzck9?= =?us-ascii?Q?uBCcUMp+A/WG4mRWf4yv6uY3az4x0fW4XQviYDomWM6NkeC8CB71FNsjw6F5?= =?us-ascii?Q?rmNeioK8mwCvNT8MA8L6+D3idgYj6AoHHNqHK5Z6puL16BfGMBhfCP3agdFJ?= =?us-ascii?Q?kfkF4jUeUYinOYXM/Gm1Mh4/wSzOVAu+AOX1g+UgEWtTG9B8yCzRJQNhIFJ6?= =?us-ascii?Q?QHF/sRYzWFOG3dnEt2DfNnxCymAZ6plaYkWXwAaiLSopyo60b7BB4SR+XALq?= =?us-ascii?Q?PnILnY/cznB2GER5rALREYlGl5gzX2a8lqBHtsLnp8k0oQbReYXcgVw04MAt?= =?us-ascii?Q?UndbNUWe/JrmX9mwxRsCjdHBGA54n3tsdre2NqojqraPdOrQ8MgZdlA8ooys?= =?us-ascii?Q?ZmyqfZ/GR7lbnqEm/E4cHyoPBzFih0BdFsjDinRRD/WFAohwQtWo238aW3mb?= =?us-ascii?Q?TNjvH3QPmrO2dotcGL01DX8+X9AkCj8CaRJsaDWBVMoucJu80+BVE8tkyVaK?= =?us-ascii?Q?EEFTRuxSpzKSSymog9FJGluBNAeQFSSf7ZaLUAzluaKycQax4fGK6F/aapKa?= =?us-ascii?Q?7b/ST+sdk4JVp7ZtNrQjrGVzyGyBJGXyDODiomZ+qqfxGcyid15zODi/5958?= =?us-ascii?Q?M/pKSNPa2peHC1DbieAK4tG8e/Ey6pxBFVn983tnS7SEu8bYzG+8QWkAwR90?= =?us-ascii?Q?gKPEVzu2ugj7RA92tN4GDRtzkX0iA4GYTX5v/Him10a4LYoy6ccZEGKcB/fA?= =?us-ascii?Q?//QahsNSYMP0zJDSZJ+9yXMRFHAAuGaqCvvZZ0eN1sxuzjNa6ycRUbs5dhrt?= =?us-ascii?Q?d+oek7LCvg4dUUN3Jj8JPxg7DsuHU9clmJGj/UXRjIU9XTg/By14yi91ZaK3?= =?us-ascii?B?QT09?= X-Microsoft-Antispam-Message-Info: 23znLSkPEQt5Yltrs+bdjTY7eccVqtwzrk4u/LtCK01pARo0sxen64w3XC0qZamuzutBgJBdThgY70KNcKTmmCFn+CsXffenpa8vfSaDInh8suxv8RQiUxdzQlh+gAGz7+4HCb9jZRQvC6dgs3Y9318ZFwsmJhXxv8lRMayna7PoPip8lLc1BAXgXul/MeMK3N/VFFuUI9rdYivJS/61LG36qN2VFaesKTsBQLhRBRnM3G2+o8h3n7XK7kb4F6AzNBvvYsy/fdUfkLAIJ32hqB1fqYhVatk9VX5S4A0JS2zf4weXJDyljAG3ed6SzGTuSeqOlR5yr1BBrEVKn0uSF7QUQchgx76To5hJgSnf+/k= X-Microsoft-Exchange-Diagnostics: 1; SN6PR12MB2688; 6:VDNYj0vqMhpXVu2ewigorBWRKSsUwsdTpHdbOI/XEzcmJnwwg0Pkc4fY+lSXAuKI9N4fQ3fS5AWlSoGlGj6sRpWmRT0gl2LwN0FbsJaUVOp/Hey/HsRIBjpyuA7qQumdf7tgkH2cfajT2B5hD6/GO2m6pqv/GQTkn6d/TeJmDPM5pt17qAgLGek5s1QdakmPO99EIw40xJ73nQVKiwKIch0YZocwtO2WyY6VO2QYsxfrZQPCpMggXIXyen2Qale0pZFBiebTMDyVCwDxDy3hH/BNFHmQR4p6vTiHIeo3uVjUhqvADRHFMTgOeZMVjdm6Xf48bmKMFZ47464Md4SCmwzNU8hvwYzGS9db+hDg7btBSB92Erbwn0Zyfp/x2mJaGRsTxcuXRo+mr30tCKmbp3yGVnPHZTBYieyCGcAvXwMBRvQ7WIiHA2zEkWjlr5C7/ezz58wsGfZJozo+bdM//w==; 5:KlYNaatKM7NnskeuqV0guL+ShAz/uAV7pApjRbNVPWrf6CqpB7zG+CLrOWHIRWafs8jAHxRbUU/q3UOplljqCWTMH+FzOF/qg4j1QrZlPVaXrUOwaqf7395viCjijyRBl/wHqQBXSSTpDadkhy5nJ2jSQ11bLTBWZMEAKgb1oFo=; 7:/VErQUMfgpA+S2cRVKwLjnvORycQub7O/tCuZ75BXkzTWmIUGwozVjezJlwsVAkYaPhyPj7g7pCq3YsrdXZ4lImxU4TjBkowFiWioSYacFwX7RTpA3KHfbjFHpqm8fXlX6uiP7FQOIc4WXz9uVIE/KB1a2E15oizF3DNzPAypaLUke62i9zjnwdsgcidRiofsVCzxRTE+9biOZk7mmcAbSaT+89lq+bG11HuGy+tiyN3RrePOEFVqQ+kA9OCk3VJ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR12MB2688; 20:Qj4zeji8aZxMGbpxN4yBPe7p0sgUbA9ZkuwTm7FE5FotezBk2yGDOoDMb0Sxg1GQJMipPOHvxPBaCT6iAb26rnFYsLFFKFpfFoZ0aMAKKdpDk8CHPJaXlk2Jp/l4qtkZOTyDMkneVe8nXeq2aRVt3bYszsW2p+1QcY/u87oiyS78fHuG2QhExKQpqyiXKvosYK6APomX/Eygh/iuW5MxZlC9o3PEyo/ttz8eKSbf9hvfZTzliRjXAt9TtB1zga6d X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2018 16:50:10.3482 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ab4be30b-e481-486c-679f-08d61806a39a X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR12MB2688 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 40.107.73.47 Subject: [Qemu-devel] [PATCH 4/6] i386: acpi: add IVHD device entry for IOAPIC 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: Tom Lendacky , Brijesh Singh , Eduardo Habkost , "Michael S. Tsirkin" , Paolo Bonzini , Suravee Suthikulpanit , Richard Henderson Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" When interrupt remapping is enabled, add a special IVHD device (type IOAPIC) -- which is typically PCI device 14:0.0. Linux IOMMU driver checks for this special device. Cc: "Michael S. Tsirkin" Cc: Paolo Bonzini Cc: Richard Henderson Cc: Eduardo Habkost Cc: Marcel Apfelbaum Cc: Tom Lendacky Cc: Suravee Suthikulpanit Signed-off-by: Brijesh Singh --- hw/i386/acpi-build.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index e1ee8ae..5c2c638 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -2519,6 +2519,7 @@ build_dmar_q35(GArray *table_data, BIOSLinker *linker) static void build_amd_iommu(GArray *table_data, BIOSLinker *linker) { + int ivhd_table_len =3D 28; int iommu_start =3D table_data->len; AMDVIState *s =3D AMD_IOMMU_DEVICE(x86_iommu_get_default()); =20 @@ -2540,8 +2541,16 @@ build_amd_iommu(GArray *table_data, BIOSLinker *link= er) (1UL << 6) | /* PrefSup */ (1UL << 7), /* PPRSup */ 1); + + /* + * When interrupt remapping is enabled, we add a special IVHD device + * for type IO-APIC. + */ + if (s->intr_enabled) { + ivhd_table_len +=3D 8; + } /* IVHD length */ - build_append_int_noprefix(table_data, 28, 2); + build_append_int_noprefix(table_data, ivhd_table_len, 2); /* DeviceID */ build_append_int_noprefix(table_data, s->devid, 2); /* Capability offset */ @@ -2565,6 +2574,15 @@ build_amd_iommu(GArray *table_data, BIOSLinker *link= er) */ build_append_int_noprefix(table_data, 0x0000001, 4); =20 + /* + * When interrupt remapping is enabled, Linux IOMMU driver also checks + * for special IVHD device (type IO-APIC), which is typically presented + * as PCI device 14:00.0. + */ + if (s->intr_enabled) { + build_append_int_noprefix(table_data, 0x0100a00000000048, 8); + } + build_header(linker, table_data, (void *)(table_data->data + iommu_sta= rt), "IVRS", table_data->len - iommu_start, 1, NULL, NULL); } --=20 2.7.4