Received: by 10.223.176.5 with SMTP id f5csp312696wra; Mon, 5 Feb 2018 22:42:41 -0800 (PST) X-Google-Smtp-Source: AH8x227MFkveSIVOyrgMtoCVPGN3lfw9r4dqThZLXRnDUQMS7aAcyKpWHJo6AMY8Bbcoj86wVHJ9 X-Received: by 2002:a17:902:6881:: with SMTP id i1-v6mr1417651plk.323.1517899361127; Mon, 05 Feb 2018 22:42:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517899361; cv=none; d=google.com; s=arc-20160816; b=TkwpJP6QcmOi2gtulKjcKcjnd9wIe0fZrJcR0KPQVBzTfvG7u3gYHPhM25u25zHlbu YhgTyC9l+FbZqvP/bnhFBQcNXvkiKPWCLEVfi+w5aEuKV9nKVG4D+yVc9EuWWxrp5zg5 IRDxN+Llbb0m9WLXSteBaB3xOscXbLYSlK6eY7eOgMB0b78cWETm7WNCMZobvaDEHVm6 SEppRJMV3QluDAJePKJYkjgTrWKYXuMeuxxan+WDHTk/TKvcoDFbfoYcBlZeIgkJnNTs QVkXZ9IEzD3UDP8fK3k728yaI4OVuJvic8q1X2JMX+0wLWs+1EDftCC3y+5aacX3Hwlh Vlbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:arc-authentication-results; bh=Qc1a83xLbKB7huDlimHltJeptod8Xjx8xyS1dpVJYKU=; b=mLRWHIWlOECAF1GJqe4XOSCaybc5Kal40ne7QtHpautQbncuaUiHd91sc53Tgtm1GL p/uOQ9KPbU0bA79q/8Z3Wiu1IlBGxASgi0WN8xUdqJ8deZg+fXGSNrXfXHS8VyeVnqUI rLvO3LhbomZ2vtvnLMcQYgvHSL475d7o02NsTpAmIB1f0S9ADlDXz4D+GEe2IVas5fZT ZbR7Sry7MaVy5m5Zq7SuV03bAXw3seeRarZd+36ukCTLI0e5smRygswwO/gAKrnPcMmy ET0LoFST6ZCLHQtYcvYx3L4y0RHZ1Y9e6Ek0Mi6NWqXvlpdfd/N9J5dl9nDPfq+uHTaE iqkg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ay8-v6si559369plb.614.2018.02.05.22.42.26; Mon, 05 Feb 2018 22:42:41 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752381AbeBFGl6 (ORCPT + 99 others); Tue, 6 Feb 2018 01:41:58 -0500 Received: from mx01.hxt-semitech.com.96.203.223.in-addr.arpa ([223.203.96.7]:37444 "EHLO barracuda.hxt-semitech.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1752054AbeBFGlx (ORCPT ); Tue, 6 Feb 2018 01:41:53 -0500 X-ASG-Debug-ID: 1517899309-093b7e4cf11fb90001-xx1T2L Received: from HXTBJIDCEMVIW01.hxtcorp.net (localhost [10.128.0.14]) by barracuda.hxt-semitech.com with ESMTP id qVZhmZjtuJOtZUOA (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 06 Feb 2018 14:41:49 +0800 (CST) X-Barracuda-Envelope-From: shunyong.yang@hxt-semitech.com Received: from y.localdomain (10.5.21.109) by HXTBJIDCEMVIW01.hxtcorp.net (10.128.0.14) with Microsoft SMTP Server (TLS) id 15.0.847.32; Tue, 6 Feb 2018 14:41:59 +0800 From: Yang Shunyong To: CC: , , , Yang Shunyong , Joey Zheng , Wang Dongsheng , Jiang Yutang , Hanjun Guo Subject: [PATCH v4] ACPI / tables: Add IORT to injectable table list Date: Tue, 6 Feb 2018 14:37:12 +0800 X-ASG-Orig-Subj: [PATCH v4] ACPI / tables: Add IORT to injectable table list Message-ID: <1517899032-39073-1-git-send-email-shunyong.yang@hxt-semitech.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.5.21.109] X-ClientProxiedBy: HXTBJIDCEMVIW01.hxtcorp.net (10.128.0.14) To HXTBJIDCEMVIW01.hxtcorp.net (10.128.0.14) X-Barracuda-Connect: localhost[10.128.0.14] X-Barracuda-Start-Time: 1517899309 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA X-Barracuda-URL: https://192.168.50.101:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at hxt-semitech.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Bayes: INNOCENT GLOBAL 0.4997 1.0000 0.0000 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.47617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Loading IORT table from initrd can be used to fix severe firmware IORT defects temporarily before platform/BIOS vendor releases an upgraded BIOS binary. Moreover, it is very powerful to debug SMMU node/device probe, MSI allocation, stream id translation and IORT table from firmware. It is also very useful to enable SMMU and devices behind SMMU before firmware is ready. This patch adds ACPI_SIG_IORT to the table, which enables IORT from initrd to override which from firmware. Cc: Joey Zheng Cc: Wang Dongsheng Cc: Jiang Yutang Cc: Hanjun Guo Signed-off-by: Yang Shunyong --- v4: Add more accurate description for fix operation in commit message according to Dongsheng and Hangjun's suggestion. v3: Add more detailed commit message according to Hanjun's suggestion. v2: Change typo ACPI_SIG_PPTT to ACPI_SIG_IORT in commit message. --- drivers/acpi/tables.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/tables.c b/drivers/acpi/tables.c index 80ce2a7d224b..7bcb66ccccf3 100644 --- a/drivers/acpi/tables.c +++ b/drivers/acpi/tables.c @@ -456,7 +456,8 @@ static u8 __init acpi_table_checksum(u8 *buffer, u32 length) ACPI_SIG_SLIC, ACPI_SIG_SPCR, ACPI_SIG_SPMI, ACPI_SIG_TCPA, ACPI_SIG_UEFI, ACPI_SIG_WAET, ACPI_SIG_WDAT, ACPI_SIG_WDDT, ACPI_SIG_WDRT, ACPI_SIG_DSDT, ACPI_SIG_FADT, ACPI_SIG_PSDT, - ACPI_SIG_RSDT, ACPI_SIG_XSDT, ACPI_SIG_SSDT, NULL }; + ACPI_SIG_RSDT, ACPI_SIG_XSDT, ACPI_SIG_SSDT, ACPI_SIG_IORT, + NULL }; #define ACPI_HEADER_SIZE sizeof(struct acpi_table_header) -- 1.8.3.1