From patchwork Mon Dec 21 13:02:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiahui Cen X-Patchwork-Id: 1419023 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=huawei.com 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 ozlabs.org (Postfix) with ESMTPS id 4D009F29Grz9sVm for ; Tue, 22 Dec 2020 00:06:41 +1100 (AEDT) Received: from localhost ([::1]:34082 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1krKtb-0003Ds-0W for incoming@patchwork.ozlabs.org; Mon, 21 Dec 2020 08:06:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:48626) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1krKqK-0001Bp-7f for qemu-devel@nongnu.org; Mon, 21 Dec 2020 08:03:16 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:2900) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1krKqF-0005pp-DY for qemu-devel@nongnu.org; Mon, 21 Dec 2020 08:03:15 -0500 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4D004H3cl0z15h0k; Mon, 21 Dec 2020 21:02:23 +0800 (CST) Received: from localhost (10.174.184.155) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server id 14.3.498.0; Mon, 21 Dec 2020 21:02:55 +0800 From: Jiahui Cen To: Subject: [PATCH v2 0/6] acpi: Some fixes for pxb support for ARM virt machine Date: Mon, 21 Dec 2020 21:02:10 +0800 Message-ID: <20201221130216.6086-1-cenjiahui@huawei.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [10.174.184.155] X-CFilter-Loop: Reflected Received-SPF: pass client-ip=45.249.212.190; envelope-from=cenjiahui@huawei.com; helo=szxga04-in.huawei.com X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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: xieyingtai@huawei.com, Jiahui Cen , Eduardo Habkost , "Michael S. Tsirkin" , Ard Biesheuvel , Richard Henderson , Paolo Bonzini , Igor Mammedov , Laszlo Ersek Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" This patch series add some fixes for ARM virt machine pxb support. 1. Pass addr offset for IO, MMIO and bus number when builing crs, because the addr_trans is needed to describe an addr resource. 2. Inform guest os not to ignore the resource map generated by firmware as the x86 default way. 3. Enable pxb for ARM virt machine by default. 4. Update expected DSDT files with the above changes and enable the pxb unit-test. v1->v2: * Update expected DSDT files. * Quote PCI Firmware spec as comments. REF: https://lore.kernel.org/qemu-devel/20201217132747.4744-1-cenjiahui@huawei.com/ REF: https://lore.kernel.org/qemu-devel/20201217132926.4812-1-cenjiahui@huawei.com/ Jiahui Cen (6): acpi: Allow DSDT acpi table changes acpi: Add addr offset in build_crs acpi/gpex: Inform os to keep firmware resource map Kconfig: Enable PXB for ARM_VIRT by default acpi: Enable pxb unit-test for ARM virt machine acpi: Update addr_trans and _DSM in expected files hw/acpi/aml-build.c | 18 +++++++++-------- hw/i386/acpi-build.c | 3 ++- hw/pci-bridge/Kconfig | 2 +- hw/pci-host/gpex-acpi.c | 21 +++++++++++++++++--- include/hw/acpi/aml-build.h | 4 +++- tests/data/acpi/microvm/DSDT.pcie | Bin 3023 -> 3031 bytes tests/data/acpi/virt/DSDT | Bin 5196 -> 5204 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6557 -> 6565 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5196 -> 5204 bytes tests/data/acpi/virt/DSDT.pxb | Bin 7802 -> 7689 bytes tests/qtest/bios-tables-test.c | 4 ---- 11 files changed, 34 insertions(+), 18 deletions(-)