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 X-Spam-Level: X-Spam-Status: No, score=-20.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1DACCC433ED for ; Fri, 21 May 2021 12:56:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 029C7613D8 for ; Fri, 21 May 2021 12:55:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232094AbhEUM5V (ORCPT ); Fri, 21 May 2021 08:57:21 -0400 Received: from foss.arm.com ([217.140.110.172]:46640 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232627AbhEUM4u (ORCPT ); Fri, 21 May 2021 08:56:50 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9C73411B3; Fri, 21 May 2021 05:55:26 -0700 (PDT) Received: from [192.168.1.179] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4729E3F719; Fri, 21 May 2021 05:55:24 -0700 (PDT) Subject: Re: [PATCH v4 0/8] ACPI/IORT: Support for IORT RMR node To: Shameer Kolothum , linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, iommu@lists.linux-foundation.org Cc: linuxarm@huawei.com, lorenzo.pieralisi@arm.com, joro@8bytes.org, robin.murphy@arm.com, wanghuiqiang@huawei.com, guohanjun@huawei.com, Sami.Mujawar@arm.com, jon@solid-run.com, eric.auger@redhat.com, yangyicong@huawei.com References: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> From: Steven Price Message-ID: Date: Fri, 21 May 2021 13:55:23 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org On 13/05/2021 14:45, Shameer Kolothum wrote: > Hi, > > 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  > > The whole series is available here, > https://github.com/hisilicon/kernel-dev/tree/private-v5.13-rc1-rmr-v4-ext > > 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!) > > Sanity tested on a HiSilicon D06. Further testing and feedback is greatly > appreciated. With the updated SMMUv2 support this works fine on my Juno with EFIFB (and corresponding patches to the firmware to expose the ACPI tables). Feel free to add Tested-by: Steven Price Thanks, Steve > https://github.com/hisilicon/kernel-dev/tree/private-v5.12-rc8-rmr-v3 > > Thanks, > Shameer > > [0] https://lore.kernel.org/linux-acpi/20210406213028.718796-22-erik.kaneda@intel.com/ > [1] https://op-lists.linaro.org/pipermail/linaro-open-discussions/2021-April/000150.html > > RFC v1 --> v2: >  - Added a generic interface for IOMMU drivers to retrieve all the >    RMR info associated with a given IOMMU. >  - SMMUv3 driver gets the RMR list during probe() and installs >    bypass STEs for all the SIDs in the RMR list. This is to keep >   the ongoing traffic alive(if any) during SMMUv3 reset. This is > based on the suggestions received for v1 to take care of the > EFI framebuffer use case. Only sanity tested for now. >  - During the probe/attach device, SMMUv3 driver reserves any >    RMR region associated with the device such that there is a unity >    mapping for them in SMMU. > ---     > > From RFC v1: > ------------- > The series adds support to IORT RMR nodes specified in IORT > Revision E -ARM DEN 0049E[0]. RMR nodes are used to describe memory > ranges that are used by endpoints and require a unity mapping > in SMMU. > > 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. > > Tests: > > With a UEFI, that reports the RMR for the dev, > .... > [16F0h 5872 1] Type : 06 > [16F1h 5873 2] Length : 007C > [16F3h 5875 1] Revision : 00 > [1038h 0056 2] Reserved : 00000000 > [1038h 0056 2] Identifier : 00000000 > [16F8h 5880 4] Mapping Count : 00000001 > [16FCh 5884 4] Mapping Offset : 00000040 > > [1700h 5888 4] Number of RMR Descriptors : 00000002 > [1704h 5892 4] RMR Descriptor Offset : 00000018 > > [1708h 5896 8] Base Address of RMR : 0000E6400000 > [1710h 5904 8] Length of RMR : 000000100000 > [1718h 5912 4] Reserved : 00000000 > > [171Ch 5916 8] Base Address of RMR : 0000000027B00000 > [1724h 5924 8] Length of RMR : 0000000000C00000 > [172Ch 5932 4] Reserved : 00000000 > > [1730h 5936 4] Input base : 00000000 > [1734h 5940 4] ID Count : 00000001 > [1738h 5944 4] Output Base : 00000003 > [173Ch 5948 4] Output Reference : 00000064 > [1740h 5952 4] Flags (decoded below) : 00000001 > Single Mapping : 1 > ... > > Without the series the RAID controller initialization fails as > below, > > ... > [ 12.631117] megaraid_sas 0000:03:00.0: FW supports sync cache : Yes > [ 12.637360] megaraid_sas 0000:03:00.0: megasas_disable_intr_fusion is called outbound_intr_mask:0x40000009 > [ 18.776377] megaraid_sas 0000:03:00.0: Init cmd return status FAILED for SCSI host 0 > [ 23.019383] megaraid_sas 0000:03:00.0: Waiting for FW to come to ready state > [ 106.684281] megaraid_sas 0000:03:00.0: FW in FAULT state, Fault code:0x10000 subcode:0x0 func:megasas_transition_to_ready > [ 106.695186] megaraid_sas 0000:03:00.0: System Register set: > [ 106.889787] megaraid_sas 0000:03:00.0: Failed to transition controller to ready for scsi0. > [ 106.910475] megaraid_sas 0000:03:00.0: Failed from megasas_init_fw 6407 > estuary:/$ > > With the series, now the kernel has direct mapping for the dev as > below, > > estuary:/$ cat /sys/kernel/iommu_groups/0/reserved_regions > 0x0000000008000000 0x00000000080fffff msi > 0x0000000027b00000 0x00000000286fffff direct > 0x00000000e6400000 0x00000000e64fffff direct > estuary:/$ > > .... > [ 12.254318] megaraid_sas 0000:03:00.0: megasas_disable_intr_fusion is called outbound_intr_mask:0x40000009 > [ 12.739089] megaraid_sas 0000:03:00.0: FW provided supportMaxExtLDs: 0 max_lds: 32 > [ 12.746628] megaraid_sas 0000:03:00.0: controller type : iMR(0MB) > [ 12.752694] megaraid_sas 0000:03:00.0: Online Controller Reset(OCR) : Enabled > [ 12.759798] megaraid_sas 0000:03:00.0: Secure JBOD support : Yes > [ 12.765778] megaraid_sas 0000:03:00.0: NVMe passthru support : Yes > [ 12.771931] megaraid_sas 0000:03:00.0: FW provided TM TaskAbort/Reset timeou: 6 secs/60 secs > [ 12.780503] megaraid_sas 0000:03:00.0: JBOD sequence map support : Yes > [ 12.787000] megaraid_sas 0000:03:00.0: PCI Lane Margining support : No > [ 12.819179] megaraid_sas 0000:03:00.0: NVME page size : (4096) > [ 12.825672] megaraid_sas 0000:03:00.0: megasas_enable_intr_fusion is called outbound_intr_mask:0x40000000 > [ 12.835199] megaraid_sas 0000:03:00.0: INIT adapter done > [ 12.873932] megaraid_sas 0000:03:00.0: pci id : (0x1000)/(0x0017)/(0x19e5)/(0xd213) > [ 12.881644] megaraid_sas 0000:03:00.0: unevenspan support : no > [ 12.887451] megaraid_sas 0000:03:00.0: firmware crash dump : no > [ 12.893344] megaraid_sas 0000:03:00.0: JBOD sequence map : enabled > > RAID controller init is now success and can detect the drives > attached as well. > > Jon Nettleton (1): > iommu/arm-smmu: Get associated RMR info and install bypass SMR > > Shameer Kolothum (7): > ACPI/IORT: Add support for RMR node parsing > iommu/dma: Introduce generic helper to retrieve RMR info > ACPI/IORT: Add a helper to retrieve RMR memory regions > iommu/arm-smmu-v3: Introduce strtab init helper > iommu/arm-smmu-v3: Add bypass flag to arm_smmu_write_strtab_ent() > iommu/arm-smmu-v3: Get associated RMR info and install bypass STE > iommu/dma: Reserve any RMR regions associated with a dev > > drivers/acpi/arm64/iort.c | 144 +++++++++++++++++++- > drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 69 +++++++--- > drivers/iommu/arm/arm-smmu/arm-smmu.c | 64 +++++++++ > drivers/iommu/dma-iommu.c | 102 +++++++++++++- > include/linux/acpi_iort.h | 7 + > include/linux/dma-iommu.h | 10 ++ > include/linux/iommu.h | 19 +++ > 7 files changed, 392 insertions(+), 23 deletions(-) > 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 X-Spam-Level: X-Spam-Status: No, score=-20.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6E8F2C433ED for ; Fri, 21 May 2021 12:55:33 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id E428A613D8 for ; Fri, 21 May 2021 12:55:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E428A613D8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=iommu-bounces@lists.linux-foundation.org Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 9C5B540F13; Fri, 21 May 2021 12:55:32 +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 VdVKtkM8QX49; Fri, 21 May 2021 12:55:31 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp4.osuosl.org (Postfix) with ESMTP id E183B4054A; Fri, 21 May 2021 12:55:30 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id BCDA2C000D; Fri, 21 May 2021 12:55:30 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137]) by lists.linuxfoundation.org (Postfix) with ESMTP id A1DA6C0001 for ; Fri, 21 May 2021 12:55:29 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 819F040F08 for ; Fri, 21 May 2021 12:55:29 +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 2hYS9W1NydlZ for ; Fri, 21 May 2021 12:55:27 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp4.osuosl.org (Postfix) with ESMTP id B62094054A for ; Fri, 21 May 2021 12:55:27 +0000 (UTC) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9C73411B3; Fri, 21 May 2021 05:55:26 -0700 (PDT) Received: from [192.168.1.179] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4729E3F719; Fri, 21 May 2021 05:55:24 -0700 (PDT) Subject: Re: [PATCH v4 0/8] ACPI/IORT: Support for IORT RMR node To: Shameer Kolothum , linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, iommu@lists.linux-foundation.org References: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> From: Steven Price Message-ID: Date: Fri, 21 May 2021 13:55:23 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> Content-Language: en-GB Cc: jon@solid-run.com, linuxarm@huawei.com, guohanjun@huawei.com, yangyicong@huawei.com, Sami.Mujawar@arm.com, robin.murphy@arm.com, 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: iommu-bounces@lists.linux-foundation.org Sender: "iommu" T24gMTMvMDUvMjAyMSAxNDo0NSwgU2hhbWVlciBLb2xvdGh1bSB3cm90ZToKPiBIaSwKPiAKPiB2 MyAtLT52NAo+IC1JbmNsdWRlZCB0aGUgU01NVXYyIFNNUiBieXBhc3MgaW5zdGFsbCBjaGFuZ2Vz IHN1Z2dlc3RlZCBieQo+ICBTdGV2ZShwYXRjaCAjNykKPiAtQXMgcGVyIFJvYmluJ3MgY29tbWVu dHMsIFJNUiByZXNlcnZlIGltcGxlbWVudGF0aW9uwqBpcyBub3cKPiAgbW9yZSBnZW5lcmljICAo cGF0Y2ggIzgpIGFuZCBkcm9wcGVkIHYzIHBhdGNoZXMgOCBhbmQgMTAuCj4gLVJlYmFzZSB0byA1 LjEzLXJjMcKgCj4gCj4gVGhlIHdob2xlIHNlcmllcyBpcyBhdmFpbGFibGUgaGVyZSwKPiBodHRw czovL2dpdGh1Yi5jb20vaGlzaWxpY29uL2tlcm5lbC1kZXYvdHJlZS9wcml2YXRlLXY1LjEzLXJj MS1ybXItdjQtZXh0Cj4gCj4gUkZDIHYyIC0tPiB2Mwo+ICAtRHJvcHBlZCBSRkMgdGFnIGFzIHRo ZSBBQ1BJQ0EgaGVhZGVyIGNoYW5nZXMgYXJlIG5vdyByZWFkeSB0byBiZQo+ICAgcGFydCBvZiA1 LjEzWzBdLiBCdXQgdGhpcyBzZXJpZXMgc3RpbGwgaGFzIGEgZGVwZW5kZW5jeSBvbiB0aGF0IHBh dGNoLgo+ICAtQWRkZWQgSU9SVCBFLmIgcmVsYXRlZCBjaGFuZ2VzKG5vZGUgZmxhZ3MsIF9EU00g ZnVuY3Rpb24gNSBjaGVja3MgZm9yCj4gICBQQ0llKS4KPiAgLUNoYW5nZWQgUk1SIHRvIHN0cmVh bSBpZCBtYXBwaW5nIGZyb20gTTpOIHRvIE06MSBhcyBwZXIgdGhlIHNwZWMgYW5kCj4gICBkaXNj dXNzaW9uIGhlcmVbMV0uCj4gIC1MYXN0IHR3byBwYXRjaGVzIGFkZCBzdXBwb3J0IGZvciBTTU1V djIoVGhhbmtzIHRvIEpvbiBOZXR0bGV0b24hKSAKPiAKPiBTYW5pdHkgdGVzdGVkIG9uIGEgSGlT aWxpY29uIEQwNi4gRnVydGhlciB0ZXN0aW5nIGFuZCBmZWVkYmFjayBpcyBncmVhdGx5Cj4gYXBw cmVjaWF0ZWQuCgpXaXRoIHRoZSB1cGRhdGVkIFNNTVV2MiBzdXBwb3J0IHRoaXMgd29ya3MgZmlu ZSBvbiBteSBKdW5vIHdpdGggRUZJRkIKKGFuZCBjb3JyZXNwb25kaW5nIHBhdGNoZXMgdG8gdGhl IGZpcm13YXJlIHRvIGV4cG9zZSB0aGUgQUNQSSB0YWJsZXMpLgpGZWVsIGZyZWUgdG8gYWRkCgpU ZXN0ZWQtYnk6IFN0ZXZlbiBQcmljZSA8c3RldmVuLnByaWNlQGFybS5jb20+CgpUaGFua3MsCgpT dGV2ZQoKPiBodHRwczovL2dpdGh1Yi5jb20vaGlzaWxpY29uL2tlcm5lbC1kZXYvdHJlZS9wcml2 YXRlLXY1LjEyLXJjOC1ybXItdjMKPiAKPiBUaGFua3MsCj4gU2hhbWVlcgo+IAo+IFswXSBodHRw czovL2xvcmUua2VybmVsLm9yZy9saW51eC1hY3BpLzIwMjEwNDA2MjEzMDI4LjcxODc5Ni0yMi1l cmlrLmthbmVkYUBpbnRlbC5jb20vCj4gWzFdIGh0dHBzOi8vb3AtbGlzdHMubGluYXJvLm9yZy9w aXBlcm1haWwvbGluYXJvLW9wZW4tZGlzY3Vzc2lvbnMvMjAyMS1BcHJpbC8wMDAxNTAuaHRtbAo+ IAo+IFJGQyB2MSAtLT4gdjI6Cj4gwqAtIEFkZGVkIGEgZ2VuZXJpYyBpbnRlcmZhY2UgZm9yIElP TU1VIGRyaXZlcnMgdG8gcmV0cmlldmUgYWxsIHRoZSAKPiDCoCDCoFJNUiBpbmZvIGFzc29jaWF0 ZWQgd2l0aCBhIGdpdmVuIElPTU1VLgo+IMKgLSBTTU1VdjMgZHJpdmVyIGdldHMgdGhlIFJNUiBs aXN0IGR1cmluZyBwcm9iZSgpIGFuZCBpbnN0YWxscwo+IMKgwqAgYnlwYXNzIFNURXMgZm9yIGFs bCB0aGUgU0lEcyBpbiB0aGUgUk1SIGxpc3QuIFRoaXMgaXMgdG8ga2VlcAo+ICDCoCB0aGUgb25n b2luZyB0cmFmZmljIGFsaXZlKGlmIGFueSkgZHVyaW5nIFNNTVV2MyByZXNldC4gVGhpcyBpcwo+ ICAgIGJhc2VkIG9uIHRoZSBzdWdnZXN0aW9ucyByZWNlaXZlZCBmb3IgdjEgdG8gdGFrZSBjYXJl IG9mIHRoZQo+ICAgIEVGSSBmcmFtZWJ1ZmZlciB1c2UgY2FzZS4gT25seSBzYW5pdHkgdGVzdGVk IGZvciBub3cuCj4gwqAtIER1cmluZyB0aGUgcHJvYmUvYXR0YWNoIGRldmljZSwgU01NVXYzIGRy aXZlciByZXNlcnZlcyBhbnkKPiDCoCDCoFJNUiByZWdpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBk ZXZpY2Ugc3VjaCB0aGF0IHRoZXJlIGlzIGEgdW5pdHkKPiDCoCDCoG1hcHBpbmcgZm9yIHRoZW0g aW4gU01NVS4KPiAtLS3CoCDCoMKgCj4gCj4gRnJvbSBSRkMgdjE6Cj4gLS0tLS0tLS0tLS0tLQo+ IFRoZSBzZXJpZXMgYWRkcyBzdXBwb3J0IHRvIElPUlQgUk1SIG5vZGVzIHNwZWNpZmllZCBpbiBJ T1JUCj4gUmV2aXNpb24gRSAtQVJNIERFTiAwMDQ5RVswXS4gUk1SIG5vZGVzIGFyZSB1c2VkIHRv IGRlc2NyaWJlIG1lbW9yeQo+IHJhbmdlcyB0aGF0IGFyZSB1c2VkIGJ5IGVuZHBvaW50cyBhbmQg cmVxdWlyZSBhIHVuaXR5IG1hcHBpbmcKPiBpbiBTTU1VLgo+IAo+IFdlIGhhdmUgZmFjZWQgaXNz dWVzIHdpdGggMzQwOGlNUiBSQUlEIGNvbnRyb2xsZXIgY2FyZHMgd2hpY2gKPiBmYWlsIHRvIGJv b3Qgd2hlbiBTTU1VIGlzIGVuYWJsZWQuIFRoaXMgaXMgYmVjYXVzZSB0aGVzZSBjb250cm9sbGVy cwo+IG1ha2UgdXNlIG9mIGhvc3QgbWVtb3J5IGZvciB2YXJpb3VzIGNhY2hpbmcgcmVsYXRlZCBw dXJwb3NlcyBhbmQgd2hlbgo+IFNNTVUgaXMgZW5hYmxlZCB0aGUgaU1SIGZpcm13YXJlIGZhaWxz IHRvIGFjY2VzcyB0aGVzZSBtZW1vcnkgcmVnaW9ucwo+IGFzIHRoZXJlIGlzIG5vIG1hcHBpbmcg Zm9yIHRoZW0uIElPUlQgUk1SIHByb3ZpZGVzIGEgd2F5IGZvciBVRUZJIHRvCj4gZGVzY3JpYmUg YW5kIHJlcG9ydCB0aGVzZSBtZW1vcnkgcmVnaW9ucyBzbyB0aGF0IHRoZSBrZXJuZWwgY2FuIG1h a2UKPiBhIHVuaXR5IG1hcHBpbmcgZm9yIHRoZXNlIGluIFNNTVUuCj4gCj4gVGVzdHM6Cj4gCj4g V2l0aCBhIFVFRkksIHRoYXQgcmVwb3J0cyB0aGUgUk1SIGZvciB0aGUgZGV2LAo+IC4uLi4KPiBb MTZGMGggNTg3MiAgIDFdICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUgOiAwNgo+IFsxNkYx aCA1ODczICAgMl0gICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6IDAwN0MKPiBbMTZGM2gg NTg3NSAgIDFdICAgICAgICAgICAgICAgICAgICAgUmV2aXNpb24gOiAwMAo+IFsxMDM4aCAwMDU2 ICAgMl0gICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCA6IDAwMDAwMDAwCj4gWzEwMzhoIDAw NTYgICAyXSAgICAgICAgICAgICAgICAgICBJZGVudGlmaWVyIDogMDAwMDAwMDAKPiBbMTZGOGgg NTg4MCAgIDRdICAgICAgICAgICAgICAgIE1hcHBpbmcgQ291bnQgOiAwMDAwMDAwMQo+IFsxNkZD aCA1ODg0ICAgNF0gICAgICAgICAgICAgICBNYXBwaW5nIE9mZnNldCA6IDAwMDAwMDQwCj4gCj4g WzE3MDBoIDU4ODggICA0XSAgICBOdW1iZXIgb2YgUk1SIERlc2NyaXB0b3JzIDogMDAwMDAwMDIK PiBbMTcwNGggNTg5MiAgIDRdICAgICAgICBSTVIgRGVzY3JpcHRvciBPZmZzZXQgOiAwMDAwMDAx OAo+IAo+IFsxNzA4aCA1ODk2ICAgOF0gICAgICAgICAgQmFzZSBBZGRyZXNzIG9mIFJNUiA6IDAw MDBFNjQwMDAwMAo+IFsxNzEwaCA1OTA0ICAgOF0gICAgICAgICAgICAgICAgTGVuZ3RoIG9mIFJN UiA6IDAwMDAwMDEwMDAwMAo+IFsxNzE4aCA1OTEyICAgNF0gICAgICAgICAgICAgICAgICAgICBS ZXNlcnZlZCA6IDAwMDAwMDAwCj4gCj4gWzE3MUNoIDU5MTYgICA4XSAgICAgICAgICBCYXNlIEFk ZHJlc3Mgb2YgUk1SIDogMDAwMDAwMDAyN0IwMDAwMAo+IFsxNzI0aCA1OTI0ICAgOF0gICAgICAg ICAgICAgICAgTGVuZ3RoIG9mIFJNUiA6IDAwMDAwMDAwMDBDMDAwMDAKPiBbMTcyQ2ggNTkzMiAg IDRdICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgOiAwMDAwMDAwMAo+IAo+IFsxNzMwaCA1 OTM2ICAgNF0gICAgICAgICAgICAgICAgICAgSW5wdXQgYmFzZSA6IDAwMDAwMDAwCj4gWzE3MzRo IDU5NDAgICA0XSAgICAgICAgICAgICAgICAgICAgIElEIENvdW50IDogMDAwMDAwMDEKPiBbMTcz OGggNTk0NCAgIDRdICAgICAgICAgICAgICAgICAgT3V0cHV0IEJhc2UgOiAwMDAwMDAwMwo+IFsx NzNDaCA1OTQ4ICAgNF0gICAgICAgICAgICAgT3V0cHV0IFJlZmVyZW5jZSA6IDAwMDAwMDY0Cj4g WzE3NDBoIDU5NTIgICA0XSAgICAgICAgRmxhZ3MgKGRlY29kZWQgYmVsb3cpIDogMDAwMDAwMDEK PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2luZ2xlIE1hcHBpbmcgOiAxCj4gLi4u Cj4gCj4gV2l0aG91dCB0aGUgc2VyaWVzIHRoZSBSQUlEIGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRp b24gZmFpbHMgYXMKPiBiZWxvdywKPiAKPiAuLi4KPiBbICAgMTIuNjMxMTE3XSBtZWdhcmFpZF9z YXMgMDAwMDowMzowMC4wOiBGVyBzdXBwb3J0cyBzeW5jIGNhY2hlICAgICAgICA6IFllcyAgIAo+ IFsgICAxMi42MzczNjBdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IG1lZ2FzYXNfZGlzYWJs ZV9pbnRyX2Z1c2lvbiBpcyBjYWxsZWQgb3V0Ym91bmRfaW50cl9tYXNrOjB4NDAwMDAwMDkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTgu Nzc2Mzc3XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBJbml0IGNtZCByZXR1cm4gc3RhdHVz IEZBSUxFRCBmb3IgU0NTSSBob3N0IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gWyAgIDIzLjAxOTM4M10g bWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFk eSBzdGF0ZSAKPiBbICAxMDYuNjg0MjgxXSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBGVyBp biBGQVVMVCBzdGF0ZSwgRmF1bHQgY29kZToweDEwMDAwIHN1YmNvZGU6MHgwIGZ1bmM6bWVnYXNh c190cmFuc2l0aW9uX3RvX3JlYWR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Cj4gWyAgMTA2LjY5NTE4Nl0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogU3lzdGVtIFJlZ2lz dGVyIHNldDogICAgICAgICAgICAgICAgICAKPiBbICAxMDYuODg5Nzg3XSBtZWdhcmFpZF9zYXMg MDAwMDowMzowMC4wOiBGYWlsZWQgdG8gdHJhbnNpdGlvbiBjb250cm9sbGVyIHRvIHJlYWR5IGZv ciBzY3NpMC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCj4gWyAgMTA2LjkxMDQ3NV0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6 MDAuMDogRmFpbGVkIGZyb20gbWVnYXNhc19pbml0X2Z3IDY0MDcgICAgICAKPiBlc3R1YXJ5Oi8k Cj4gCj4gV2l0aCB0aGUgc2VyaWVzLCBub3cgdGhlIGtlcm5lbCBoYXMgZGlyZWN0IG1hcHBpbmcg Zm9yIHRoZSBkZXYgYXMKPiBiZWxvdywKPiAKPiBlc3R1YXJ5Oi8kIGNhdCAvc3lzL2tlcm5lbC9p b21tdV9ncm91cHMvMC9yZXNlcnZlZF9yZWdpb25zICAgICAgICAgICAgICAgICAgICAgIAo+IDB4 MDAwMDAwMDAwODAwMDAwMCAweDAwMDAwMDAwMDgwZmZmZmYgbXNpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCj4gMHgwMDAwMDAwMDI3YjAwMDAwIDB4MDAwMDAwMDAyODZm ZmZmZiBkaXJlY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiAweDAwMDAw MDAwZTY0MDAwMDAgMHgwMDAwMDAwMGU2NGZmZmZmIGRpcmVjdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAo+IGVzdHVhcnk6LyQKPiAKPiAuLi4uCj4gWyAgIDEyLjI1NDMxOF0g bWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogbWVnYXNhc19kaXNhYmxlX2ludHJfZnVzaW9uIGlz IGNhbGxlZCBvdXRib3VuZF9pbnRyX21hc2s6MHg0MDAwMDAwOSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+IFsgICAxMi43MzkwODldIG1lZ2FyYWlk X3NhcyAwMDAwOjAzOjAwLjA6IEZXIHByb3ZpZGVkIHN1cHBvcnRNYXhFeHRMRHM6IDAgICAgICBt YXhfbGRzOiAzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTIuNzQ2NjI4XSBtZWdhcmFpZF9zYXMgMDAw MDowMzowMC4wOiBjb250cm9sbGVyIHR5cGUgICAgICAgOiBpTVIoME1CKSAgICAgIAo+IFsgICAx Mi43NTI2OTRdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IE9ubGluZSBDb250cm9sbGVyIFJl c2V0KE9DUikgIDogRW5hYmxlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTIuNzU5Nzk4 XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBTZWN1cmUgSkJPRCBzdXBwb3J0ICAgOiBZZXMg ICAgICAgICAgIAo+IFsgICAxMi43NjU3NzhdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IE5W TWUgcGFzc3RocnUgc3VwcG9ydCA6IFllcyAgICAgICAgICAgCj4gWyAgIDEyLjc3MTkzMV0gbWVn YXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogRlcgcHJvdmlkZWQgVE0gVGFza0Fib3J0L1Jlc2V0IHRp bWVvdTogNiBzZWNzLzYwIHNlY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+IFsgICAxMi43ODA1MDNdIG1lZ2FyYWlkX3Nh cyAwMDAwOjAzOjAwLjA6IEpCT0Qgc2VxdWVuY2UgbWFwIHN1cHBvcnQgICAgIDogWWVzICAgCj4g WyAgIDEyLjc4NzAwMF0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogUENJIExhbmUgTWFyZ2lu aW5nIHN1cHBvcnQgICAgOiBObyAgICAKPiBbICAgMTIuODE5MTc5XSBtZWdhcmFpZF9zYXMgMDAw MDowMzowMC4wOiBOVk1FIHBhZ2Ugc2l6ZSAgICAgICAgOiAoNDA5NikgICAgICAgIAo+IFsgICAx Mi44MjU2NzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IG1lZ2FzYXNfZW5hYmxlX2ludHJf ZnVzaW9uIGlzIGNhbGxlZCBvdXRib3VuZF9pbnRyX21hc2s6MHg0MDAwMDAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTIuODM1MTk5 XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBJTklUIGFkYXB0ZXIgZG9uZSAgICAgICAgICAg ICAgICAgICAgIAo+IFsgICAxMi44NzM5MzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IHBj aSBpZCAgICAgICAgICAgICAgICA6ICgweDEwMDApLygweDAwMTcpLygweDE5ZTUpLygweGQyMTMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKPiBbICAgMTIuODgxNjQ0XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiB1bmV2ZW5zcGFu IHN1cHBvcnQgICAgOiBubyAgICAgICAgICAgIAo+IFsgICAxMi44ODc0NTFdIG1lZ2FyYWlkX3Nh cyAwMDAwOjAzOjAwLjA6IGZpcm13YXJlIGNyYXNoIGR1bXAgICA6IG5vICAgICAgICAgICAgCj4g WyAgIDEyLjg5MzM0NF0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogSkJPRCBzZXF1ZW5jZSBt YXAgICAgIDogZW5hYmxlZCAgICAgICAKPiAKPiBSQUlEIGNvbnRyb2xsZXIgaW5pdCBpcyBub3cg c3VjY2VzcyBhbmQgY2FuIGRldGVjdCB0aGUgZHJpdmVzCj4gYXR0YWNoZWQgYXMgd2VsbC4KPiAK PiBKb24gTmV0dGxldG9uICgxKToKPiAgIGlvbW11L2FybS1zbW11OiBHZXQgYXNzb2NpYXRlZCBS TVIgaW5mbyBhbmQgaW5zdGFsbCBieXBhc3MgU01SCj4gCj4gU2hhbWVlciBLb2xvdGh1bSAoNyk6 Cj4gICBBQ1BJL0lPUlQ6IEFkZCBzdXBwb3J0IGZvciBSTVIgbm9kZSBwYXJzaW5nCj4gICBpb21t dS9kbWE6IEludHJvZHVjZSBnZW5lcmljIGhlbHBlciB0byByZXRyaWV2ZSBSTVIgaW5mbwo+ICAg QUNQSS9JT1JUOiBBZGQgYSBoZWxwZXIgdG8gcmV0cmlldmUgUk1SIG1lbW9yeSByZWdpb25zCj4g ICBpb21tdS9hcm0tc21tdS12MzogSW50cm9kdWNlIHN0cnRhYiBpbml0IGhlbHBlcgo+ICAgaW9t bXUvYXJtLXNtbXUtdjM6IEFkZCBieXBhc3MgZmxhZyB0b8KgYXJtX3NtbXVfd3JpdGVfc3RydGFi X2VudCgpCj4gICBpb21tdS9hcm0tc21tdS12MzogR2V0IGFzc29jaWF0ZWQgUk1SIGluZm8gYW5k IGluc3RhbGwgYnlwYXNzIFNURQo+ICAgaW9tbXUvZG1hOiBSZXNlcnZlIGFueSBSTVIgcmVnaW9u cyBhc3NvY2lhdGVkIHdpdGggYSBkZXYKPiAKPiAgZHJpdmVycy9hY3BpL2FybTY0L2lvcnQuYyAg ICAgICAgICAgICAgICAgICB8IDE0NCArKysrKysrKysrKysrKysrKysrLQo+ICBkcml2ZXJzL2lv bW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jIHwgIDY5ICsrKysrKystLS0KPiAgZHJp dmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUuYyAgICAgICB8ICA2NCArKysrKysrKysK PiAgZHJpdmVycy9pb21tdS9kbWEtaW9tbXUuYyAgICAgICAgICAgICAgICAgICB8IDEwMiArKysr KysrKysrKysrLQo+ICBpbmNsdWRlL2xpbnV4L2FjcGlfaW9ydC5oICAgICAgICAgICAgICAgICAg IHwgICA3ICsKPiAgaW5jbHVkZS9saW51eC9kbWEtaW9tbXUuaCAgICAgICAgICAgICAgICAgICB8 ICAxMCArKwo+ICBpbmNsdWRlL2xpbnV4L2lvbW11LmggICAgICAgICAgICAgICAgICAgICAgIHwg IDE5ICsrKwo+ICA3IGZpbGVzIGNoYW5nZWQsIDM5MiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlv bnMoLSkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmlvbW11IG1haWxpbmcgbGlzdAppb21tdUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRw czovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby9pb21tdQ== 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 X-Spam-Level: X-Spam-Status: No, score=-20.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 939EEC433ED for ; Fri, 21 May 2021 13:00:50 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 11252613D8 for ; Fri, 21 May 2021 13:00:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 11252613D8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=m58DIq0EsKX+qsXkCU+Ze0sK3cBiFp8ysO/DOIH2HjA=; b=VuNtNyHY+0700j2fFSdv6iNc5M iFVjtbEm+aH8+wJnjd+nGT8Q0lGGQPeUMUm4k092xfnfNyV+YU/2L7NhqIXTUHrD6yUMXKryDVfwT EmM6onw/6H5aVqf/ZEQDIfkWygReLsEo0mGY/cjP/yLXRYnKgIzVKCOMuZqPBXCKkjKEgDbrL4LpE sLLyWdz8LA0/RuteahNFUY10he/yyNqq0Q0Q7WeaQMB4sto63ZesnJrrCJ0Dh5iCi56z4osdx1lIn yNMX1Twj3JZ72gpwNUdr6qSug2ylImQJk2F2f6+okuuFQSTvpmpjWcT9+WPqgbgCTpnvjopoytKKq /3nJEvqA==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lk4i6-005NqD-AD; Fri, 21 May 2021 12:57:02 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lk4gk-005NpN-W9 for linux-arm-kernel@desiato.infradead.org; Fri, 21 May 2021 12:55:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To: Subject:Sender:Reply-To:Content-ID:Content-Description; bh=cgj7V/itYj6KsewKH/WUBvfsWy9q6+jR57IYoJ/D5Hg=; b=noOI4yUkf8Da3BhSbmHGDJuZPh 3b2ghzHGm6Imy6iEqDmV39mN+bFvzAb8opQJtcr8j5Mn4o4Wucc/KsK8F7FqzFUBAu/kYsqtv6OXp So0LMEWyQvKI/EiVYXKoqTQjATjuefwHVXcrLQ5kjvn8YzE+eQuf2EsDvojOOaL4BGClQmnO2Ou20 W+t9TLYj1FwISke5rwfx+dZijxgyzOmZ6CojUakkxsb6fcAry+0vczDruICHtYa5iGXx99/MhWaKc fxyLk180rZ+3z5cAUMYtucIMCtbvET6wYzSndKuJt/uJvALWbcZymU7+UV5r1KAdbDGYBf2VCjOoO Nj5Mm9Ig==; Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lk4gh-00H76S-Ie for linux-arm-kernel@lists.infradead.org; Fri, 21 May 2021 12:55:37 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9C73411B3; Fri, 21 May 2021 05:55:26 -0700 (PDT) Received: from [192.168.1.179] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4729E3F719; Fri, 21 May 2021 05:55:24 -0700 (PDT) Subject: Re: [PATCH v4 0/8] ACPI/IORT: Support for IORT RMR node To: Shameer Kolothum , linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, iommu@lists.linux-foundation.org Cc: linuxarm@huawei.com, lorenzo.pieralisi@arm.com, joro@8bytes.org, robin.murphy@arm.com, wanghuiqiang@huawei.com, guohanjun@huawei.com, Sami.Mujawar@arm.com, jon@solid-run.com, eric.auger@redhat.com, yangyicong@huawei.com References: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> From: Steven Price Message-ID: Date: Fri, 21 May 2021 13:55:23 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210513134550.2117-1-shameerali.kolothum.thodi@huawei.com> Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210521_055535_739762_32CB32ED X-CRM114-Status: GOOD ( 35.63 ) 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 T24gMTMvMDUvMjAyMSAxNDo0NSwgU2hhbWVlciBLb2xvdGh1bSB3cm90ZToKPiBIaSwKPiAKPiB2 MyAtLT52NAo+IC1JbmNsdWRlZCB0aGUgU01NVXYyIFNNUiBieXBhc3MgaW5zdGFsbCBjaGFuZ2Vz IHN1Z2dlc3RlZCBieQo+ICBTdGV2ZShwYXRjaCAjNykKPiAtQXMgcGVyIFJvYmluJ3MgY29tbWVu dHMsIFJNUiByZXNlcnZlIGltcGxlbWVudGF0aW9uwqBpcyBub3cKPiAgbW9yZSBnZW5lcmljICAo cGF0Y2ggIzgpIGFuZCBkcm9wcGVkIHYzIHBhdGNoZXMgOCBhbmQgMTAuCj4gLVJlYmFzZSB0byA1 LjEzLXJjMcKgCj4gCj4gVGhlIHdob2xlIHNlcmllcyBpcyBhdmFpbGFibGUgaGVyZSwKPiBodHRw czovL2dpdGh1Yi5jb20vaGlzaWxpY29uL2tlcm5lbC1kZXYvdHJlZS9wcml2YXRlLXY1LjEzLXJj MS1ybXItdjQtZXh0Cj4gCj4gUkZDIHYyIC0tPiB2Mwo+ICAtRHJvcHBlZCBSRkMgdGFnIGFzIHRo ZSBBQ1BJQ0EgaGVhZGVyIGNoYW5nZXMgYXJlIG5vdyByZWFkeSB0byBiZQo+ICAgcGFydCBvZiA1 LjEzWzBdLiBCdXQgdGhpcyBzZXJpZXMgc3RpbGwgaGFzIGEgZGVwZW5kZW5jeSBvbiB0aGF0IHBh dGNoLgo+ICAtQWRkZWQgSU9SVCBFLmIgcmVsYXRlZCBjaGFuZ2VzKG5vZGUgZmxhZ3MsIF9EU00g ZnVuY3Rpb24gNSBjaGVja3MgZm9yCj4gICBQQ0llKS4KPiAgLUNoYW5nZWQgUk1SIHRvIHN0cmVh bSBpZCBtYXBwaW5nIGZyb20gTTpOIHRvIE06MSBhcyBwZXIgdGhlIHNwZWMgYW5kCj4gICBkaXNj dXNzaW9uIGhlcmVbMV0uCj4gIC1MYXN0IHR3byBwYXRjaGVzIGFkZCBzdXBwb3J0IGZvciBTTU1V djIoVGhhbmtzIHRvIEpvbiBOZXR0bGV0b24hKSAKPiAKPiBTYW5pdHkgdGVzdGVkIG9uIGEgSGlT aWxpY29uIEQwNi4gRnVydGhlciB0ZXN0aW5nIGFuZCBmZWVkYmFjayBpcyBncmVhdGx5Cj4gYXBw cmVjaWF0ZWQuCgpXaXRoIHRoZSB1cGRhdGVkIFNNTVV2MiBzdXBwb3J0IHRoaXMgd29ya3MgZmlu ZSBvbiBteSBKdW5vIHdpdGggRUZJRkIKKGFuZCBjb3JyZXNwb25kaW5nIHBhdGNoZXMgdG8gdGhl IGZpcm13YXJlIHRvIGV4cG9zZSB0aGUgQUNQSSB0YWJsZXMpLgpGZWVsIGZyZWUgdG8gYWRkCgpU ZXN0ZWQtYnk6IFN0ZXZlbiBQcmljZSA8c3RldmVuLnByaWNlQGFybS5jb20+CgpUaGFua3MsCgpT dGV2ZQoKPiBodHRwczovL2dpdGh1Yi5jb20vaGlzaWxpY29uL2tlcm5lbC1kZXYvdHJlZS9wcml2 YXRlLXY1LjEyLXJjOC1ybXItdjMKPiAKPiBUaGFua3MsCj4gU2hhbWVlcgo+IAo+IFswXSBodHRw czovL2xvcmUua2VybmVsLm9yZy9saW51eC1hY3BpLzIwMjEwNDA2MjEzMDI4LjcxODc5Ni0yMi1l cmlrLmthbmVkYUBpbnRlbC5jb20vCj4gWzFdIGh0dHBzOi8vb3AtbGlzdHMubGluYXJvLm9yZy9w aXBlcm1haWwvbGluYXJvLW9wZW4tZGlzY3Vzc2lvbnMvMjAyMS1BcHJpbC8wMDAxNTAuaHRtbAo+ IAo+IFJGQyB2MSAtLT4gdjI6Cj4gwqAtIEFkZGVkIGEgZ2VuZXJpYyBpbnRlcmZhY2UgZm9yIElP TU1VIGRyaXZlcnMgdG8gcmV0cmlldmUgYWxsIHRoZSAKPiDCoCDCoFJNUiBpbmZvIGFzc29jaWF0 ZWQgd2l0aCBhIGdpdmVuIElPTU1VLgo+IMKgLSBTTU1VdjMgZHJpdmVyIGdldHMgdGhlIFJNUiBs aXN0IGR1cmluZyBwcm9iZSgpIGFuZCBpbnN0YWxscwo+IMKgwqAgYnlwYXNzIFNURXMgZm9yIGFs bCB0aGUgU0lEcyBpbiB0aGUgUk1SIGxpc3QuIFRoaXMgaXMgdG8ga2VlcAo+ICDCoCB0aGUgb25n b2luZyB0cmFmZmljIGFsaXZlKGlmIGFueSkgZHVyaW5nIFNNTVV2MyByZXNldC4gVGhpcyBpcwo+ ICAgIGJhc2VkIG9uIHRoZSBzdWdnZXN0aW9ucyByZWNlaXZlZCBmb3IgdjEgdG8gdGFrZSBjYXJl IG9mIHRoZQo+ICAgIEVGSSBmcmFtZWJ1ZmZlciB1c2UgY2FzZS4gT25seSBzYW5pdHkgdGVzdGVk IGZvciBub3cuCj4gwqAtIER1cmluZyB0aGUgcHJvYmUvYXR0YWNoIGRldmljZSwgU01NVXYzIGRy aXZlciByZXNlcnZlcyBhbnkKPiDCoCDCoFJNUiByZWdpb24gYXNzb2NpYXRlZCB3aXRoIHRoZSBk ZXZpY2Ugc3VjaCB0aGF0IHRoZXJlIGlzIGEgdW5pdHkKPiDCoCDCoG1hcHBpbmcgZm9yIHRoZW0g aW4gU01NVS4KPiAtLS3CoCDCoMKgCj4gCj4gRnJvbSBSRkMgdjE6Cj4gLS0tLS0tLS0tLS0tLQo+ IFRoZSBzZXJpZXMgYWRkcyBzdXBwb3J0IHRvIElPUlQgUk1SIG5vZGVzIHNwZWNpZmllZCBpbiBJ T1JUCj4gUmV2aXNpb24gRSAtQVJNIERFTiAwMDQ5RVswXS4gUk1SIG5vZGVzIGFyZSB1c2VkIHRv IGRlc2NyaWJlIG1lbW9yeQo+IHJhbmdlcyB0aGF0IGFyZSB1c2VkIGJ5IGVuZHBvaW50cyBhbmQg cmVxdWlyZSBhIHVuaXR5IG1hcHBpbmcKPiBpbiBTTU1VLgo+IAo+IFdlIGhhdmUgZmFjZWQgaXNz dWVzIHdpdGggMzQwOGlNUiBSQUlEIGNvbnRyb2xsZXIgY2FyZHMgd2hpY2gKPiBmYWlsIHRvIGJv b3Qgd2hlbiBTTU1VIGlzIGVuYWJsZWQuIFRoaXMgaXMgYmVjYXVzZSB0aGVzZSBjb250cm9sbGVy cwo+IG1ha2UgdXNlIG9mIGhvc3QgbWVtb3J5IGZvciB2YXJpb3VzIGNhY2hpbmcgcmVsYXRlZCBw dXJwb3NlcyBhbmQgd2hlbgo+IFNNTVUgaXMgZW5hYmxlZCB0aGUgaU1SIGZpcm13YXJlIGZhaWxz IHRvIGFjY2VzcyB0aGVzZSBtZW1vcnkgcmVnaW9ucwo+IGFzIHRoZXJlIGlzIG5vIG1hcHBpbmcg Zm9yIHRoZW0uIElPUlQgUk1SIHByb3ZpZGVzIGEgd2F5IGZvciBVRUZJIHRvCj4gZGVzY3JpYmUg YW5kIHJlcG9ydCB0aGVzZSBtZW1vcnkgcmVnaW9ucyBzbyB0aGF0IHRoZSBrZXJuZWwgY2FuIG1h a2UKPiBhIHVuaXR5IG1hcHBpbmcgZm9yIHRoZXNlIGluIFNNTVUuCj4gCj4gVGVzdHM6Cj4gCj4g V2l0aCBhIFVFRkksIHRoYXQgcmVwb3J0cyB0aGUgUk1SIGZvciB0aGUgZGV2LAo+IC4uLi4KPiBb MTZGMGggNTg3MiAgIDFdICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUgOiAwNgo+IFsxNkYx aCA1ODczICAgMl0gICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6IDAwN0MKPiBbMTZGM2gg NTg3NSAgIDFdICAgICAgICAgICAgICAgICAgICAgUmV2aXNpb24gOiAwMAo+IFsxMDM4aCAwMDU2 ICAgMl0gICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCA6IDAwMDAwMDAwCj4gWzEwMzhoIDAw NTYgICAyXSAgICAgICAgICAgICAgICAgICBJZGVudGlmaWVyIDogMDAwMDAwMDAKPiBbMTZGOGgg NTg4MCAgIDRdICAgICAgICAgICAgICAgIE1hcHBpbmcgQ291bnQgOiAwMDAwMDAwMQo+IFsxNkZD aCA1ODg0ICAgNF0gICAgICAgICAgICAgICBNYXBwaW5nIE9mZnNldCA6IDAwMDAwMDQwCj4gCj4g WzE3MDBoIDU4ODggICA0XSAgICBOdW1iZXIgb2YgUk1SIERlc2NyaXB0b3JzIDogMDAwMDAwMDIK PiBbMTcwNGggNTg5MiAgIDRdICAgICAgICBSTVIgRGVzY3JpcHRvciBPZmZzZXQgOiAwMDAwMDAx OAo+IAo+IFsxNzA4aCA1ODk2ICAgOF0gICAgICAgICAgQmFzZSBBZGRyZXNzIG9mIFJNUiA6IDAw MDBFNjQwMDAwMAo+IFsxNzEwaCA1OTA0ICAgOF0gICAgICAgICAgICAgICAgTGVuZ3RoIG9mIFJN UiA6IDAwMDAwMDEwMDAwMAo+IFsxNzE4aCA1OTEyICAgNF0gICAgICAgICAgICAgICAgICAgICBS ZXNlcnZlZCA6IDAwMDAwMDAwCj4gCj4gWzE3MUNoIDU5MTYgICA4XSAgICAgICAgICBCYXNlIEFk ZHJlc3Mgb2YgUk1SIDogMDAwMDAwMDAyN0IwMDAwMAo+IFsxNzI0aCA1OTI0ICAgOF0gICAgICAg ICAgICAgICAgTGVuZ3RoIG9mIFJNUiA6IDAwMDAwMDAwMDBDMDAwMDAKPiBbMTcyQ2ggNTkzMiAg IDRdICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgOiAwMDAwMDAwMAo+IAo+IFsxNzMwaCA1 OTM2ICAgNF0gICAgICAgICAgICAgICAgICAgSW5wdXQgYmFzZSA6IDAwMDAwMDAwCj4gWzE3MzRo IDU5NDAgICA0XSAgICAgICAgICAgICAgICAgICAgIElEIENvdW50IDogMDAwMDAwMDEKPiBbMTcz OGggNTk0NCAgIDRdICAgICAgICAgICAgICAgICAgT3V0cHV0IEJhc2UgOiAwMDAwMDAwMwo+IFsx NzNDaCA1OTQ4ICAgNF0gICAgICAgICAgICAgT3V0cHV0IFJlZmVyZW5jZSA6IDAwMDAwMDY0Cj4g WzE3NDBoIDU5NTIgICA0XSAgICAgICAgRmxhZ3MgKGRlY29kZWQgYmVsb3cpIDogMDAwMDAwMDEK PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2luZ2xlIE1hcHBpbmcgOiAxCj4gLi4u Cj4gCj4gV2l0aG91dCB0aGUgc2VyaWVzIHRoZSBSQUlEIGNvbnRyb2xsZXIgaW5pdGlhbGl6YXRp b24gZmFpbHMgYXMKPiBiZWxvdywKPiAKPiAuLi4KPiBbICAgMTIuNjMxMTE3XSBtZWdhcmFpZF9z YXMgMDAwMDowMzowMC4wOiBGVyBzdXBwb3J0cyBzeW5jIGNhY2hlICAgICAgICA6IFllcyAgIAo+ IFsgICAxMi42MzczNjBdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IG1lZ2FzYXNfZGlzYWJs ZV9pbnRyX2Z1c2lvbiBpcyBjYWxsZWQgb3V0Ym91bmRfaW50cl9tYXNrOjB4NDAwMDAwMDkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTgu Nzc2Mzc3XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBJbml0IGNtZCByZXR1cm4gc3RhdHVz IEZBSUxFRCBmb3IgU0NTSSBob3N0IDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gWyAgIDIzLjAxOTM4M10g bWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogV2FpdGluZyBmb3IgRlcgdG8gY29tZSB0byByZWFk eSBzdGF0ZSAKPiBbICAxMDYuNjg0MjgxXSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBGVyBp biBGQVVMVCBzdGF0ZSwgRmF1bHQgY29kZToweDEwMDAwIHN1YmNvZGU6MHgwIGZ1bmM6bWVnYXNh c190cmFuc2l0aW9uX3RvX3JlYWR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Cj4gWyAgMTA2LjY5NTE4Nl0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogU3lzdGVtIFJlZ2lz dGVyIHNldDogICAgICAgICAgICAgICAgICAKPiBbICAxMDYuODg5Nzg3XSBtZWdhcmFpZF9zYXMg MDAwMDowMzowMC4wOiBGYWlsZWQgdG8gdHJhbnNpdGlvbiBjb250cm9sbGVyIHRvIHJlYWR5IGZv ciBzY3NpMC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCj4gWyAgMTA2LjkxMDQ3NV0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6 MDAuMDogRmFpbGVkIGZyb20gbWVnYXNhc19pbml0X2Z3IDY0MDcgICAgICAKPiBlc3R1YXJ5Oi8k Cj4gCj4gV2l0aCB0aGUgc2VyaWVzLCBub3cgdGhlIGtlcm5lbCBoYXMgZGlyZWN0IG1hcHBpbmcg Zm9yIHRoZSBkZXYgYXMKPiBiZWxvdywKPiAKPiBlc3R1YXJ5Oi8kIGNhdCAvc3lzL2tlcm5lbC9p b21tdV9ncm91cHMvMC9yZXNlcnZlZF9yZWdpb25zICAgICAgICAgICAgICAgICAgICAgIAo+IDB4 MDAwMDAwMDAwODAwMDAwMCAweDAwMDAwMDAwMDgwZmZmZmYgbXNpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCj4gMHgwMDAwMDAwMDI3YjAwMDAwIDB4MDAwMDAwMDAyODZm ZmZmZiBkaXJlY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiAweDAwMDAw MDAwZTY0MDAwMDAgMHgwMDAwMDAwMGU2NGZmZmZmIGRpcmVjdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAo+IGVzdHVhcnk6LyQKPiAKPiAuLi4uCj4gWyAgIDEyLjI1NDMxOF0g bWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogbWVnYXNhc19kaXNhYmxlX2ludHJfZnVzaW9uIGlz IGNhbGxlZCBvdXRib3VuZF9pbnRyX21hc2s6MHg0MDAwMDAwOSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+IFsgICAxMi43MzkwODldIG1lZ2FyYWlk X3NhcyAwMDAwOjAzOjAwLjA6IEZXIHByb3ZpZGVkIHN1cHBvcnRNYXhFeHRMRHM6IDAgICAgICBt YXhfbGRzOiAzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTIuNzQ2NjI4XSBtZWdhcmFpZF9zYXMgMDAw MDowMzowMC4wOiBjb250cm9sbGVyIHR5cGUgICAgICAgOiBpTVIoME1CKSAgICAgIAo+IFsgICAx Mi43NTI2OTRdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IE9ubGluZSBDb250cm9sbGVyIFJl c2V0KE9DUikgIDogRW5hYmxlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTIuNzU5Nzk4 XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBTZWN1cmUgSkJPRCBzdXBwb3J0ICAgOiBZZXMg ICAgICAgICAgIAo+IFsgICAxMi43NjU3NzhdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IE5W TWUgcGFzc3RocnUgc3VwcG9ydCA6IFllcyAgICAgICAgICAgCj4gWyAgIDEyLjc3MTkzMV0gbWVn YXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogRlcgcHJvdmlkZWQgVE0gVGFza0Fib3J0L1Jlc2V0IHRp bWVvdTogNiBzZWNzLzYwIHNlY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+IFsgICAxMi43ODA1MDNdIG1lZ2FyYWlkX3Nh cyAwMDAwOjAzOjAwLjA6IEpCT0Qgc2VxdWVuY2UgbWFwIHN1cHBvcnQgICAgIDogWWVzICAgCj4g WyAgIDEyLjc4NzAwMF0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogUENJIExhbmUgTWFyZ2lu aW5nIHN1cHBvcnQgICAgOiBObyAgICAKPiBbICAgMTIuODE5MTc5XSBtZWdhcmFpZF9zYXMgMDAw MDowMzowMC4wOiBOVk1FIHBhZ2Ugc2l6ZSAgICAgICAgOiAoNDA5NikgICAgICAgIAo+IFsgICAx Mi44MjU2NzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IG1lZ2FzYXNfZW5hYmxlX2ludHJf ZnVzaW9uIGlzIGNhbGxlZCBvdXRib3VuZF9pbnRyX21hc2s6MHg0MDAwMDAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPiBbICAgMTIuODM1MTk5 XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiBJTklUIGFkYXB0ZXIgZG9uZSAgICAgICAgICAg ICAgICAgICAgIAo+IFsgICAxMi44NzM5MzJdIG1lZ2FyYWlkX3NhcyAwMDAwOjAzOjAwLjA6IHBj aSBpZCAgICAgICAgICAgICAgICA6ICgweDEwMDApLygweDAwMTcpLygweDE5ZTUpLygweGQyMTMp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKPiBbICAgMTIuODgxNjQ0XSBtZWdhcmFpZF9zYXMgMDAwMDowMzowMC4wOiB1bmV2ZW5zcGFu IHN1cHBvcnQgICAgOiBubyAgICAgICAgICAgIAo+IFsgICAxMi44ODc0NTFdIG1lZ2FyYWlkX3Nh cyAwMDAwOjAzOjAwLjA6IGZpcm13YXJlIGNyYXNoIGR1bXAgICA6IG5vICAgICAgICAgICAgCj4g WyAgIDEyLjg5MzM0NF0gbWVnYXJhaWRfc2FzIDAwMDA6MDM6MDAuMDogSkJPRCBzZXF1ZW5jZSBt YXAgICAgIDogZW5hYmxlZCAgICAgICAKPiAKPiBSQUlEIGNvbnRyb2xsZXIgaW5pdCBpcyBub3cg c3VjY2VzcyBhbmQgY2FuIGRldGVjdCB0aGUgZHJpdmVzCj4gYXR0YWNoZWQgYXMgd2VsbC4KPiAK PiBKb24gTmV0dGxldG9uICgxKToKPiAgIGlvbW11L2FybS1zbW11OiBHZXQgYXNzb2NpYXRlZCBS TVIgaW5mbyBhbmQgaW5zdGFsbCBieXBhc3MgU01SCj4gCj4gU2hhbWVlciBLb2xvdGh1bSAoNyk6 Cj4gICBBQ1BJL0lPUlQ6IEFkZCBzdXBwb3J0IGZvciBSTVIgbm9kZSBwYXJzaW5nCj4gICBpb21t dS9kbWE6IEludHJvZHVjZSBnZW5lcmljIGhlbHBlciB0byByZXRyaWV2ZSBSTVIgaW5mbwo+ICAg QUNQSS9JT1JUOiBBZGQgYSBoZWxwZXIgdG8gcmV0cmlldmUgUk1SIG1lbW9yeSByZWdpb25zCj4g ICBpb21tdS9hcm0tc21tdS12MzogSW50cm9kdWNlIHN0cnRhYiBpbml0IGhlbHBlcgo+ICAgaW9t bXUvYXJtLXNtbXUtdjM6IEFkZCBieXBhc3MgZmxhZyB0b8KgYXJtX3NtbXVfd3JpdGVfc3RydGFi X2VudCgpCj4gICBpb21tdS9hcm0tc21tdS12MzogR2V0IGFzc29jaWF0ZWQgUk1SIGluZm8gYW5k IGluc3RhbGwgYnlwYXNzIFNURQo+ICAgaW9tbXUvZG1hOiBSZXNlcnZlIGFueSBSTVIgcmVnaW9u cyBhc3NvY2lhdGVkIHdpdGggYSBkZXYKPiAKPiAgZHJpdmVycy9hY3BpL2FybTY0L2lvcnQuYyAg ICAgICAgICAgICAgICAgICB8IDE0NCArKysrKysrKysrKysrKysrKysrLQo+ICBkcml2ZXJzL2lv bW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jIHwgIDY5ICsrKysrKystLS0KPiAgZHJp dmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUuYyAgICAgICB8ICA2NCArKysrKysrKysK PiAgZHJpdmVycy9pb21tdS9kbWEtaW9tbXUuYyAgICAgICAgICAgICAgICAgICB8IDEwMiArKysr KysrKysrKysrLQo+ICBpbmNsdWRlL2xpbnV4L2FjcGlfaW9ydC5oICAgICAgICAgICAgICAgICAg IHwgICA3ICsKPiAgaW5jbHVkZS9saW51eC9kbWEtaW9tbXUuaCAgICAgICAgICAgICAgICAgICB8 ICAxMCArKwo+ICBpbmNsdWRlL2xpbnV4L2lvbW11LmggICAgICAgICAgICAgICAgICAgICAgIHwg IDE5ICsrKwo+ICA3IGZpbGVzIGNoYW5nZWQsIDM5MiBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlv bnMoLSkKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==