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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1A02AC433F5 for ; Wed, 20 Apr 2022 16:49:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1380771AbiDTQwI (ORCPT ); Wed, 20 Apr 2022 12:52:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35388 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1380687AbiDTQwH (ORCPT ); Wed, 20 Apr 2022 12:52:07 -0400 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A11D745791 for ; Wed, 20 Apr 2022 09:49:20 -0700 (PDT) Received: from fraeml710-chm.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Kk65W0y9nz67MkT; Thu, 21 Apr 2022 00:46:55 +0800 (CST) Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by fraeml710-chm.china.huawei.com (10.206.15.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 18:49:17 +0200 Received: from A2006125610.china.huawei.com (10.47.81.194) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 17:49:08 +0100 From: Shameer Kolothum To: , , CC: , , , , , , , , , , , , Subject: [PATCH v10 0/9] ACPI/IORT: Support for IORT RMR node Date: Wed, 20 Apr 2022 17:48:27 +0100 Message-ID: <20220420164836.1181-1-shameerali.kolothum.thodi@huawei.com> X-Mailer: git-send-email 2.12.0.windows.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.47.81.194] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org Hi v9 --> v10 - Dropped patch #1 ("Add temporary RMR node flag definitions") since the ACPICA header updates patch is now in the mailing list[1] - Based on the suggestion from Christoph, introduced a resv_region_free_fw_data() callback in struct iommu_resv_region and used that to free RMR specific memory allocations. Though there is a small change from v9 with respect to how we free up the FW specific data, I have taken the liberty to pick up the R-by and T-by tags from Lorenzo, Steve and Laurentiu. But please do take a look again and let me know. Thanks, Shameer [1] https://lore.kernel.org/all/44610361.fMDQidcC6G@kreacher/ >From old: We have faced issues with 3408iMR RAID controller cards which fail to boot when SMMU is enabled. This is because these controllers make use of host memory for various caching related purposes and when SMMU is enabled the iMR firmware fails to access these memory regions as there is no mapping for them. IORT RMR provides a way for UEFI to describe and report these memory regions so that the kernel can make a unity mapping for these in SMMU. Change History: v8 --> v9  - Adressed comments from Robin on interfaces.  - Addressed comments from Lorenzo. v7 --> v8   - Patch #1 has temp definitions for RMR related changes till     the ACPICA header changes are part of kernel.   - No early parsing of RMR node info and is only parsed at the     time of use.   - Changes to the RMR get/put API format compared to the     previous version.   - Support for RMR descriptor shared by multiple stream IDs. v6 --> v7  -fix pointed out by Steve to the SMMUv2 SMR bypass install in patch #8. v5 --> v6 - Addressed comments from Robin & Lorenzo.   : Moved iort_parse_rmr() to acpi_iort_init() from     iort_init_platform_devices().   : Removed use of struct iort_rmr_entry during the initial     parse. Using struct iommu_resv_region instead.   : Report RMR address alignment and overlap errors, but continue.   : Reworked arm_smmu_init_bypass_stes() (patch # 6). - Updated SMMUv2 bypass SMR code. Thanks to Jon N (patch #8). - Set IOMMU protection flags(IOMMU_CACHE, IOMMU_MMIO) based   on Type of RMR region. Suggested by Jon N. v4 --> v5  -Added a fw_data union to struct iommu_resv_region and removed   struct iommu_rmr (Based on comments from Joerg/Robin).  -Added iommu_put_rmrs() to release mem.  -Thanks to Steve for verifying on SMMUv2, but not added the Tested-by   yet because of the above changes. v3 -->v4 -Included the SMMUv2 SMR bypass install changes suggested by  Steve(patch #7) -As per Robin's comments, RMR reserve implementation is now  more generic  (patch #8) and dropped v3 patches 8 and 10. -Rebase to 5.13-rc1 RFC v2 --> v3  -Dropped RFC tag as the ACPICA header changes are now ready to be   part of 5.13[0]. But this series still has a dependency on that patch.  -Added IORT E.b related changes(node flags, _DSM function 5 checks for   PCIe).  -Changed RMR to stream id mapping from M:N to M:1 as per the spec and   discussion here[1].  -Last two patches add support for SMMUv2(Thanks to Jon Nettleton!) Jon Nettleton (1): iommu/arm-smmu: Get associated RMR info and install bypass SMR Shameer Kolothum (8): iommu: Introduce a union to struct iommu_resv_region ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void ACPI/IORT: Provide a generic helper to retrieve reserve regions ACPI/IORT: Add support to retrieve IORT RMR reserved regions ACPI/IORT: Add a helper to retrieve RMR info directly iommu/arm-smmu-v3: Introduce strtab init helper iommu/arm-smmu-v3: Refactor arm_smmu_init_bypass_stes() to force bypass iommu/arm-smmu-v3: Get associated RMR info and install bypass STE drivers/acpi/arm64/iort.c | 335 ++++++++++++++++++-- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 78 ++++- drivers/iommu/arm/arm-smmu/arm-smmu.c | 52 +++ drivers/iommu/dma-iommu.c | 2 +- drivers/iommu/iommu.c | 12 +- include/linux/acpi_iort.h | 14 +- include/linux/iommu.h | 13 + 7 files changed, 461 insertions(+), 45 deletions(-) -- 2.17.1 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 Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9DA78C433FE for ; Wed, 20 Apr 2022 16:49:27 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 36A7141A0D; Wed, 20 Apr 2022 16:49:27 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SUB-2zPJODBu; Wed, 20 Apr 2022 16:49:25 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp4.osuosl.org (Postfix) with ESMTPS id 935C8419CC; Wed, 20 Apr 2022 16:49:25 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 58580C0033; Wed, 20 Apr 2022 16:49:25 +0000 (UTC) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) by lists.linuxfoundation.org (Postfix) with ESMTP id A5EEEC002C for ; Wed, 20 Apr 2022 16:49:23 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 84FFC60C25 for ; Wed, 20 Apr 2022 16:49:23 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5w7bHK5upHVB for ; Wed, 20 Apr 2022 16:49:21 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by smtp3.osuosl.org (Postfix) with ESMTPS id 675F660C0F for ; Wed, 20 Apr 2022 16:49:21 +0000 (UTC) Received: from fraeml710-chm.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Kk65W0y9nz67MkT; Thu, 21 Apr 2022 00:46:55 +0800 (CST) Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by fraeml710-chm.china.huawei.com (10.206.15.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 18:49:17 +0200 Received: from A2006125610.china.huawei.com (10.47.81.194) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 17:49:08 +0100 To: , , Subject: [PATCH v10 0/9] ACPI/IORT: Support for IORT RMR node Date: Wed, 20 Apr 2022 17:48:27 +0100 Message-ID: <20220420164836.1181-1-shameerali.kolothum.thodi@huawei.com> X-Mailer: git-send-email 2.12.0.windows.1 MIME-Version: 1.0 X-Originating-IP: [10.47.81.194] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected Cc: robin.murphy@arm.com, jon@solid-run.com, linuxarm@huawei.com, steven.price@arm.com, hch@infradead.org, guohanjun@huawei.com, Sami.Mujawar@arm.com, will@kernel.org, wanghuiqiang@huawei.com X-BeenThere: iommu@lists.linux-foundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Development issues for Linux IOMMU support List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Shameer Kolothum via iommu Reply-To: Shameer Kolothum Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" SGkKCnY5IC0tPiB2MTAKIC0gRHJvcHBlZCBwYXRjaCAjMSAoIkFkZCB0ZW1wb3JhcnkgUk1SIG5v ZGUgZmxhZyBkZWZpbml0aW9ucyIpIHNpbmNlCiAgIHRoZSBBQ1BJQ0EgaGVhZGVyIHVwZGF0ZXMg cGF0Y2ggaXMgbm93IGluIHRoZSBtYWlsaW5nIGxpc3RbMV0KIC0gQmFzZWQgb24gdGhlIHN1Z2dl c3Rpb24gZnJvbSBDaHJpc3RvcGgsIGludHJvZHVjZWQgYSAKICAgcmVzdl9yZWdpb25fZnJlZV9m d19kYXRhKCkgY2FsbGJhY2sgaW4gc3RydWN0IGlvbW11X3Jlc3ZfcmVnaW9uIGFuZAogICB1c2Vk IHRoYXQgdG8gZnJlZSBSTVIgc3BlY2lmaWMgbWVtb3J5IGFsbG9jYXRpb25zLgoKVGhvdWdoIHRo ZXJlIGlzIGEgc21hbGwgY2hhbmdlIGZyb20gdjkgd2l0aCByZXNwZWN0IHRvIGhvdyB3ZSBmcmVl IHVwCnRoZSBGVyBzcGVjaWZpYyBkYXRhLCBJIGhhdmUgdGFrZW4gdGhlIGxpYmVydHkgdG8gcGlj ayB1cCB0aGUgUi1ieSBhbmQKVC1ieSB0YWdzIGZyb20gTG9yZW56bywgU3RldmUgYW5kIExhdXJl bnRpdS4gQnV0IHBsZWFzZSBkbyB0YWtlIGEgbG9vawphZ2FpbiBhbmQgbGV0IG1lIGtub3cuCgpU aGFua3MsClNoYW1lZXIKWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC80NDYxMDM2MS5m TURRaWRjQzZHQGtyZWFjaGVyLwoKRnJvbSBvbGQ6CldlIGhhdmUgZmFjZWQgaXNzdWVzIHdpdGgg MzQwOGlNUiBSQUlEIGNvbnRyb2xsZXIgY2FyZHMgd2hpY2gKZmFpbCB0byBib290IHdoZW4gU01N VSBpcyBlbmFibGVkLiBUaGlzIGlzIGJlY2F1c2UgdGhlc2UKY29udHJvbGxlcnMgbWFrZSB1c2Ug b2YgaG9zdCBtZW1vcnkgZm9yIHZhcmlvdXMgY2FjaGluZyByZWxhdGVkCnB1cnBvc2VzIGFuZCB3 aGVuIFNNTVUgaXMgZW5hYmxlZCB0aGUgaU1SIGZpcm13YXJlIGZhaWxzIHRvCmFjY2VzcyB0aGVz ZSBtZW1vcnkgcmVnaW9ucyBhcyB0aGVyZSBpcyBubyBtYXBwaW5nIGZvciB0aGVtLgpJT1JUIFJN UiBwcm92aWRlcyBhIHdheSBmb3IgVUVGSSB0byBkZXNjcmliZSBhbmQgcmVwb3J0IHRoZXNlCm1l bW9yeSByZWdpb25zIHNvIHRoYXQgdGhlIGtlcm5lbCBjYW4gbWFrZSBhIHVuaXR5IG1hcHBpbmcg Zm9yCnRoZXNlIGluIFNNTVUuCgpDaGFuZ2UgSGlzdG9yeToKCnY4IC0tPiB2OQrCoC0gQWRyZXNz ZWQgY29tbWVudHMgZnJvbSBSb2JpbiBvbiBpbnRlcmZhY2VzLgrCoC0gQWRkcmVzc2VkIGNvbW1l bnRzIGZyb20gTG9yZW56by4KCnY3IC0tPiB2OArCoCAtIFBhdGNoICMxIGhhcyB0ZW1wIGRlZmlu aXRpb25zIGZvciBSTVIgcmVsYXRlZCBjaGFuZ2VzIHRpbGwKwqAgwqAgdGhlIEFDUElDQSBoZWFk ZXIgY2hhbmdlcyBhcmUgcGFydCBvZiBrZXJuZWwuCsKgIC0gTm8gZWFybHkgcGFyc2luZyBvZiBS TVIgbm9kZSBpbmZvIGFuZCBpcyBvbmx5IHBhcnNlZCBhdCB0aGUKwqAgwqAgdGltZSBvZiB1c2Uu CsKgIC0gQ2hhbmdlcyB0byB0aGUgUk1SIGdldC9wdXQgQVBJIGZvcm1hdCBjb21wYXJlZCB0byB0 aGUKwqAgwqAgcHJldmlvdXMgdmVyc2lvbi4KwqAgLSBTdXBwb3J0IGZvciBSTVIgZGVzY3JpcHRv ciBzaGFyZWQgYnkgbXVsdGlwbGUgc3RyZWFtIElEcy4KCnY2IC0tPiB2NwrCoC1maXggcG9pbnRl ZCBvdXQgYnkgU3RldmUgdG8gdGhlIFNNTVV2MiBTTVIgYnlwYXNzIGluc3RhbGwgaW4gcGF0Y2gg IzguCgp2NSAtLT4gdjYKLSBBZGRyZXNzZWQgY29tbWVudHMgZnJvbSBSb2JpbiAmIExvcmVuem8u CsKgIDogTW92ZWQgaW9ydF9wYXJzZV9ybXIoKSB0byBhY3BpX2lvcnRfaW5pdCgpIGZyb20KwqAg wqAgaW9ydF9pbml0X3BsYXRmb3JtX2RldmljZXMoKS4KwqAgOiBSZW1vdmVkIHVzZSBvZiBzdHJ1 Y3QgaW9ydF9ybXJfZW50cnkgZHVyaW5nIHRoZSBpbml0aWFsCsKgIMKgIHBhcnNlLiBVc2luZyBz dHJ1Y3QgaW9tbXVfcmVzdl9yZWdpb24gaW5zdGVhZC4KwqAgOiBSZXBvcnQgUk1SIGFkZHJlc3Mg YWxpZ25tZW50IGFuZCBvdmVybGFwIGVycm9ycywgYnV0IGNvbnRpbnVlLgrCoCA6IFJld29ya2Vk IGFybV9zbW11X2luaXRfYnlwYXNzX3N0ZXMoKSAocGF0Y2ggIyA2KS4KLSBVcGRhdGVkIFNNTVV2 MiBieXBhc3MgU01SIGNvZGUuIFRoYW5rcyB0byBKb24gTiAocGF0Y2ggIzgpLgotIFNldCBJT01N VSBwcm90ZWN0aW9uIGZsYWdzKElPTU1VX0NBQ0hFLCBJT01NVV9NTUlPKSBiYXNlZArCoCBvbiBU eXBlIG9mIFJNUiByZWdpb24uIFN1Z2dlc3RlZCBieSBKb24gTi4KCnY0IC0tPiB2NQrCoC1BZGRl ZCBhIGZ3X2RhdGEgdW5pb24gdG8gc3RydWN0IGlvbW11X3Jlc3ZfcmVnaW9uIGFuZCByZW1vdmVk CsKgIHN0cnVjdCBpb21tdV9ybXIgKEJhc2VkIG9uIGNvbW1lbnRzIGZyb20gSm9lcmcvUm9iaW4p LgrCoC1BZGRlZCBpb21tdV9wdXRfcm1ycygpIHRvIHJlbGVhc2UgbWVtLgrCoC1UaGFua3MgdG8g U3RldmUgZm9yIHZlcmlmeWluZyBvbiBTTU1VdjIsIGJ1dCBub3QgYWRkZWQgdGhlIFRlc3RlZC1i eQrCoCB5ZXQgYmVjYXVzZSBvZiB0aGUgYWJvdmUgY2hhbmdlcy4KCnYzIC0tPnY0Ci1JbmNsdWRl ZCB0aGUgU01NVXYyIFNNUiBieXBhc3MgaW5zdGFsbCBjaGFuZ2VzIHN1Z2dlc3RlZCBieQrCoFN0 ZXZlKHBhdGNoICM3KQotQXMgcGVyIFJvYmluJ3MgY29tbWVudHMsIFJNUiByZXNlcnZlIGltcGxl bWVudGF0aW9uIGlzIG5vdwrCoG1vcmUgZ2VuZXJpYyDCoChwYXRjaCAjOCkgYW5kIGRyb3BwZWQg djMgcGF0Y2hlcyA4IGFuZCAxMC4KLVJlYmFzZSB0byA1LjEzLXJjMQoKUkZDIHYyIC0tPiB2MwrC oC1Ecm9wcGVkIFJGQyB0YWcgYXMgdGhlIEFDUElDQSBoZWFkZXIgY2hhbmdlcyBhcmUgbm93IHJl YWR5IHRvIGJlCsKgIHBhcnQgb2YgNS4xM1swXS4gQnV0IHRoaXMgc2VyaWVzIHN0aWxsIGhhcyBh IGRlcGVuZGVuY3kgb24gdGhhdCBwYXRjaC4KwqAtQWRkZWQgSU9SVCBFLmIgcmVsYXRlZCBjaGFu Z2VzKG5vZGUgZmxhZ3MsIF9EU00gZnVuY3Rpb24gNSBjaGVja3MgZm9yCsKgIFBDSWUpLgrCoC1D aGFuZ2VkIFJNUiB0byBzdHJlYW0gaWQgbWFwcGluZyBmcm9tIE06TiB0byBNOjEgYXMgcGVyIHRo ZSBzcGVjIGFuZArCoCBkaXNjdXNzaW9uIGhlcmVbMV0uCsKgLUxhc3QgdHdvIHBhdGNoZXMgYWRk IHN1cHBvcnQgZm9yIFNNTVV2MihUaGFua3MgdG8gSm9uIE5ldHRsZXRvbiEpCgpKb24gTmV0dGxl dG9uICgxKToKICBpb21tdS9hcm0tc21tdTogR2V0IGFzc29jaWF0ZWQgUk1SIGluZm8gYW5kIGlu c3RhbGwgYnlwYXNzIFNNUgoKU2hhbWVlciBLb2xvdGh1bSAoOCk6CiAgaW9tbXU6IEludHJvZHVj ZSBhIHVuaW9uIHRvIHN0cnVjdCBpb21tdV9yZXN2X3JlZ2lvbgogIEFDUEkvSU9SVDogTWFrZSBp b3J0X2lvbW11X21zaV9nZXRfcmVzdl9yZWdpb25zKCkgcmV0dXJuIHZvaWQKICBBQ1BJL0lPUlQ6 IFByb3ZpZGUgYSBnZW5lcmljIGhlbHBlciB0byByZXRyaWV2ZSByZXNlcnZlIHJlZ2lvbnMKICBB Q1BJL0lPUlQ6IEFkZCBzdXBwb3J0IHRvIHJldHJpZXZlIElPUlQgUk1SIHJlc2VydmVkIHJlZ2lv bnMKICBBQ1BJL0lPUlQ6IEFkZCBhIGhlbHBlciB0byByZXRyaWV2ZSBSTVIgaW5mbyBkaXJlY3Rs eQogIGlvbW11L2FybS1zbW11LXYzOiBJbnRyb2R1Y2Ugc3RydGFiIGluaXQgaGVscGVyCiAgaW9t bXUvYXJtLXNtbXUtdjM6IFJlZmFjdG9yIGFybV9zbW11X2luaXRfYnlwYXNzX3N0ZXMoKSB0byBm b3JjZQogICAgYnlwYXNzCiAgaW9tbXUvYXJtLXNtbXUtdjM6IEdldCBhc3NvY2lhdGVkIFJNUiBp bmZvIGFuZCBpbnN0YWxsIGJ5cGFzcyBTVEUKCiBkcml2ZXJzL2FjcGkvYXJtNjQvaW9ydC5jICAg ICAgICAgICAgICAgICAgIHwgMzM1ICsrKysrKysrKysrKysrKysrKy0tCiBkcml2ZXJzL2lvbW11 L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jIHwgIDc4ICsrKystCiBkcml2ZXJzL2lvbW11 L2FybS9hcm0tc21tdS9hcm0tc21tdS5jICAgICAgIHwgIDUyICsrKwogZHJpdmVycy9pb21tdS9k bWEtaW9tbXUuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pb21tdS9pb21t dS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogaW5jbHVkZS9saW51eC9hY3BpX2lv cnQuaCAgICAgICAgICAgICAgICAgICB8ICAxNCArLQogaW5jbHVkZS9saW51eC9pb21tdS5oICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMyArCiA3IGZpbGVzIGNoYW5nZWQsIDQ2MSBpbnNlcnRp b25zKCspLCA0NSBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmlvbW11IG1haWxpbmcgbGlzdAppb21tdUBsaXN0 cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcv bWFpbG1hbi9saXN0aW5mby9pb21tdQ== 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6954DC433EF for ; Wed, 20 Apr 2022 16:50:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=sRuHmVQIY/ppxX6qKN115wN0ma+VyHF2Rok/mH+nwAA=; b=guslOe26CUY85z 1AGh1wg89fveU/L1HZNObmSV72TyyrcUuIwBwqQPwP5/UTCnqaaLOGLasFXxlmFH7szNXnmkmzKb9 nCSBlRy486YlvO2JbEhDyf7n7m8MSGQFFxQEy3ybcVl9xs6qFgcLQV6+dz8DEofmH3rBM/0i8dvYN JFfsCPB/LUbF78rhn0xZ6FHxdUARm2Oc0+mQwMpGETEvBcSq8UZEYmI3sYvVOJ0nfuC7w7a8h9l5g 5HvxFan6qe9U+h8uFXzsBAT8WTJoR+HeKyUKq0IZHQf7umms+h9k4+N6OYp11bBlerjLHnoQNXvns Y4g5+Getu0KdL/x2lIsg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nhDWF-009jfg-Nw; Wed, 20 Apr 2022 16:49:31 +0000 Received: from frasgout.his.huawei.com ([185.176.79.56]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nhDWA-009jc5-US for linux-arm-kernel@lists.infradead.org; Wed, 20 Apr 2022 16:49:29 +0000 Received: from fraeml710-chm.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Kk65W0y9nz67MkT; Thu, 21 Apr 2022 00:46:55 +0800 (CST) Received: from lhreml710-chm.china.huawei.com (10.201.108.61) by fraeml710-chm.china.huawei.com (10.206.15.59) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 18:49:17 +0200 Received: from A2006125610.china.huawei.com (10.47.81.194) by lhreml710-chm.china.huawei.com (10.201.108.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Wed, 20 Apr 2022 17:49:08 +0100 From: Shameer Kolothum To: , , CC: , , , , , , , , , , , , Subject: [PATCH v10 0/9] ACPI/IORT: Support for IORT RMR node Date: Wed, 20 Apr 2022 17:48:27 +0100 Message-ID: <20220420164836.1181-1-shameerali.kolothum.thodi@huawei.com> X-Mailer: git-send-email 2.12.0.windows.1 MIME-Version: 1.0 X-Originating-IP: [10.47.81.194] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To lhreml710-chm.china.huawei.com (10.201.108.61) X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220420_094927_325452_5BDE92BE X-CRM114-Status: GOOD ( 16.54 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkKCnY5IC0tPiB2MTAKIC0gRHJvcHBlZCBwYXRjaCAjMSAoIkFkZCB0ZW1wb3JhcnkgUk1SIG5v ZGUgZmxhZyBkZWZpbml0aW9ucyIpIHNpbmNlCiAgIHRoZSBBQ1BJQ0EgaGVhZGVyIHVwZGF0ZXMg cGF0Y2ggaXMgbm93IGluIHRoZSBtYWlsaW5nIGxpc3RbMV0KIC0gQmFzZWQgb24gdGhlIHN1Z2dl c3Rpb24gZnJvbSBDaHJpc3RvcGgsIGludHJvZHVjZWQgYSAKICAgcmVzdl9yZWdpb25fZnJlZV9m d19kYXRhKCkgY2FsbGJhY2sgaW4gc3RydWN0IGlvbW11X3Jlc3ZfcmVnaW9uIGFuZAogICB1c2Vk IHRoYXQgdG8gZnJlZSBSTVIgc3BlY2lmaWMgbWVtb3J5IGFsbG9jYXRpb25zLgoKVGhvdWdoIHRo ZXJlIGlzIGEgc21hbGwgY2hhbmdlIGZyb20gdjkgd2l0aCByZXNwZWN0IHRvIGhvdyB3ZSBmcmVl IHVwCnRoZSBGVyBzcGVjaWZpYyBkYXRhLCBJIGhhdmUgdGFrZW4gdGhlIGxpYmVydHkgdG8gcGlj ayB1cCB0aGUgUi1ieSBhbmQKVC1ieSB0YWdzIGZyb20gTG9yZW56bywgU3RldmUgYW5kIExhdXJl bnRpdS4gQnV0IHBsZWFzZSBkbyB0YWtlIGEgbG9vawphZ2FpbiBhbmQgbGV0IG1lIGtub3cuCgpU aGFua3MsClNoYW1lZXIKWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC80NDYxMDM2MS5m TURRaWRjQzZHQGtyZWFjaGVyLwoKRnJvbSBvbGQ6CldlIGhhdmUgZmFjZWQgaXNzdWVzIHdpdGgg MzQwOGlNUiBSQUlEIGNvbnRyb2xsZXIgY2FyZHMgd2hpY2gKZmFpbCB0byBib290IHdoZW4gU01N VSBpcyBlbmFibGVkLiBUaGlzIGlzIGJlY2F1c2UgdGhlc2UKY29udHJvbGxlcnMgbWFrZSB1c2Ug b2YgaG9zdCBtZW1vcnkgZm9yIHZhcmlvdXMgY2FjaGluZyByZWxhdGVkCnB1cnBvc2VzIGFuZCB3 aGVuIFNNTVUgaXMgZW5hYmxlZCB0aGUgaU1SIGZpcm13YXJlIGZhaWxzIHRvCmFjY2VzcyB0aGVz ZSBtZW1vcnkgcmVnaW9ucyBhcyB0aGVyZSBpcyBubyBtYXBwaW5nIGZvciB0aGVtLgpJT1JUIFJN UiBwcm92aWRlcyBhIHdheSBmb3IgVUVGSSB0byBkZXNjcmliZSBhbmQgcmVwb3J0IHRoZXNlCm1l bW9yeSByZWdpb25zIHNvIHRoYXQgdGhlIGtlcm5lbCBjYW4gbWFrZSBhIHVuaXR5IG1hcHBpbmcg Zm9yCnRoZXNlIGluIFNNTVUuCgpDaGFuZ2UgSGlzdG9yeToKCnY4IC0tPiB2OQrCoC0gQWRyZXNz ZWQgY29tbWVudHMgZnJvbSBSb2JpbiBvbiBpbnRlcmZhY2VzLgrCoC0gQWRkcmVzc2VkIGNvbW1l bnRzIGZyb20gTG9yZW56by4KCnY3IC0tPiB2OArCoCAtIFBhdGNoICMxIGhhcyB0ZW1wIGRlZmlu aXRpb25zIGZvciBSTVIgcmVsYXRlZCBjaGFuZ2VzIHRpbGwKwqAgwqAgdGhlIEFDUElDQSBoZWFk ZXIgY2hhbmdlcyBhcmUgcGFydCBvZiBrZXJuZWwuCsKgIC0gTm8gZWFybHkgcGFyc2luZyBvZiBS TVIgbm9kZSBpbmZvIGFuZCBpcyBvbmx5IHBhcnNlZCBhdCB0aGUKwqAgwqAgdGltZSBvZiB1c2Uu CsKgIC0gQ2hhbmdlcyB0byB0aGUgUk1SIGdldC9wdXQgQVBJIGZvcm1hdCBjb21wYXJlZCB0byB0 aGUKwqAgwqAgcHJldmlvdXMgdmVyc2lvbi4KwqAgLSBTdXBwb3J0IGZvciBSTVIgZGVzY3JpcHRv ciBzaGFyZWQgYnkgbXVsdGlwbGUgc3RyZWFtIElEcy4KCnY2IC0tPiB2NwrCoC1maXggcG9pbnRl ZCBvdXQgYnkgU3RldmUgdG8gdGhlIFNNTVV2MiBTTVIgYnlwYXNzIGluc3RhbGwgaW4gcGF0Y2gg IzguCgp2NSAtLT4gdjYKLSBBZGRyZXNzZWQgY29tbWVudHMgZnJvbSBSb2JpbiAmIExvcmVuem8u CsKgIDogTW92ZWQgaW9ydF9wYXJzZV9ybXIoKSB0byBhY3BpX2lvcnRfaW5pdCgpIGZyb20KwqAg wqAgaW9ydF9pbml0X3BsYXRmb3JtX2RldmljZXMoKS4KwqAgOiBSZW1vdmVkIHVzZSBvZiBzdHJ1 Y3QgaW9ydF9ybXJfZW50cnkgZHVyaW5nIHRoZSBpbml0aWFsCsKgIMKgIHBhcnNlLiBVc2luZyBz dHJ1Y3QgaW9tbXVfcmVzdl9yZWdpb24gaW5zdGVhZC4KwqAgOiBSZXBvcnQgUk1SIGFkZHJlc3Mg YWxpZ25tZW50IGFuZCBvdmVybGFwIGVycm9ycywgYnV0IGNvbnRpbnVlLgrCoCA6IFJld29ya2Vk IGFybV9zbW11X2luaXRfYnlwYXNzX3N0ZXMoKSAocGF0Y2ggIyA2KS4KLSBVcGRhdGVkIFNNTVV2 MiBieXBhc3MgU01SIGNvZGUuIFRoYW5rcyB0byBKb24gTiAocGF0Y2ggIzgpLgotIFNldCBJT01N VSBwcm90ZWN0aW9uIGZsYWdzKElPTU1VX0NBQ0hFLCBJT01NVV9NTUlPKSBiYXNlZArCoCBvbiBU eXBlIG9mIFJNUiByZWdpb24uIFN1Z2dlc3RlZCBieSBKb24gTi4KCnY0IC0tPiB2NQrCoC1BZGRl ZCBhIGZ3X2RhdGEgdW5pb24gdG8gc3RydWN0IGlvbW11X3Jlc3ZfcmVnaW9uIGFuZCByZW1vdmVk CsKgIHN0cnVjdCBpb21tdV9ybXIgKEJhc2VkIG9uIGNvbW1lbnRzIGZyb20gSm9lcmcvUm9iaW4p LgrCoC1BZGRlZCBpb21tdV9wdXRfcm1ycygpIHRvIHJlbGVhc2UgbWVtLgrCoC1UaGFua3MgdG8g U3RldmUgZm9yIHZlcmlmeWluZyBvbiBTTU1VdjIsIGJ1dCBub3QgYWRkZWQgdGhlIFRlc3RlZC1i eQrCoCB5ZXQgYmVjYXVzZSBvZiB0aGUgYWJvdmUgY2hhbmdlcy4KCnYzIC0tPnY0Ci1JbmNsdWRl ZCB0aGUgU01NVXYyIFNNUiBieXBhc3MgaW5zdGFsbCBjaGFuZ2VzIHN1Z2dlc3RlZCBieQrCoFN0 ZXZlKHBhdGNoICM3KQotQXMgcGVyIFJvYmluJ3MgY29tbWVudHMsIFJNUiByZXNlcnZlIGltcGxl bWVudGF0aW9uIGlzIG5vdwrCoG1vcmUgZ2VuZXJpYyDCoChwYXRjaCAjOCkgYW5kIGRyb3BwZWQg djMgcGF0Y2hlcyA4IGFuZCAxMC4KLVJlYmFzZSB0byA1LjEzLXJjMQoKUkZDIHYyIC0tPiB2MwrC oC1Ecm9wcGVkIFJGQyB0YWcgYXMgdGhlIEFDUElDQSBoZWFkZXIgY2hhbmdlcyBhcmUgbm93IHJl YWR5IHRvIGJlCsKgIHBhcnQgb2YgNS4xM1swXS4gQnV0IHRoaXMgc2VyaWVzIHN0aWxsIGhhcyBh IGRlcGVuZGVuY3kgb24gdGhhdCBwYXRjaC4KwqAtQWRkZWQgSU9SVCBFLmIgcmVsYXRlZCBjaGFu Z2VzKG5vZGUgZmxhZ3MsIF9EU00gZnVuY3Rpb24gNSBjaGVja3MgZm9yCsKgIFBDSWUpLgrCoC1D aGFuZ2VkIFJNUiB0byBzdHJlYW0gaWQgbWFwcGluZyBmcm9tIE06TiB0byBNOjEgYXMgcGVyIHRo ZSBzcGVjIGFuZArCoCBkaXNjdXNzaW9uIGhlcmVbMV0uCsKgLUxhc3QgdHdvIHBhdGNoZXMgYWRk IHN1cHBvcnQgZm9yIFNNTVV2MihUaGFua3MgdG8gSm9uIE5ldHRsZXRvbiEpCgpKb24gTmV0dGxl dG9uICgxKToKICBpb21tdS9hcm0tc21tdTogR2V0IGFzc29jaWF0ZWQgUk1SIGluZm8gYW5kIGlu c3RhbGwgYnlwYXNzIFNNUgoKU2hhbWVlciBLb2xvdGh1bSAoOCk6CiAgaW9tbXU6IEludHJvZHVj ZSBhIHVuaW9uIHRvIHN0cnVjdCBpb21tdV9yZXN2X3JlZ2lvbgogIEFDUEkvSU9SVDogTWFrZSBp b3J0X2lvbW11X21zaV9nZXRfcmVzdl9yZWdpb25zKCkgcmV0dXJuIHZvaWQKICBBQ1BJL0lPUlQ6 IFByb3ZpZGUgYSBnZW5lcmljIGhlbHBlciB0byByZXRyaWV2ZSByZXNlcnZlIHJlZ2lvbnMKICBB Q1BJL0lPUlQ6IEFkZCBzdXBwb3J0IHRvIHJldHJpZXZlIElPUlQgUk1SIHJlc2VydmVkIHJlZ2lv bnMKICBBQ1BJL0lPUlQ6IEFkZCBhIGhlbHBlciB0byByZXRyaWV2ZSBSTVIgaW5mbyBkaXJlY3Rs eQogIGlvbW11L2FybS1zbW11LXYzOiBJbnRyb2R1Y2Ugc3RydGFiIGluaXQgaGVscGVyCiAgaW9t bXUvYXJtLXNtbXUtdjM6IFJlZmFjdG9yIGFybV9zbW11X2luaXRfYnlwYXNzX3N0ZXMoKSB0byBm b3JjZQogICAgYnlwYXNzCiAgaW9tbXUvYXJtLXNtbXUtdjM6IEdldCBhc3NvY2lhdGVkIFJNUiBp bmZvIGFuZCBpbnN0YWxsIGJ5cGFzcyBTVEUKCiBkcml2ZXJzL2FjcGkvYXJtNjQvaW9ydC5jICAg ICAgICAgICAgICAgICAgIHwgMzM1ICsrKysrKysrKysrKysrKysrKy0tCiBkcml2ZXJzL2lvbW11 L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jIHwgIDc4ICsrKystCiBkcml2ZXJzL2lvbW11 L2FybS9hcm0tc21tdS9hcm0tc21tdS5jICAgICAgIHwgIDUyICsrKwogZHJpdmVycy9pb21tdS9k bWEtaW9tbXUuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogZHJpdmVycy9pb21tdS9pb21t dS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogaW5jbHVkZS9saW51eC9hY3BpX2lv cnQuaCAgICAgICAgICAgICAgICAgICB8ICAxNCArLQogaW5jbHVkZS9saW51eC9pb21tdS5oICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMyArCiA3IGZpbGVzIGNoYW5nZWQsIDQ2MSBpbnNlcnRp b25zKCspLCA0NSBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlz dApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJh ZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==