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 smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 3C276CDB47E for ; Sun, 15 Oct 2023 20:36:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) id E8FBAC433CA; Sun, 15 Oct 2023 20:36:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5E645C433C7; Sun, 15 Oct 2023 20:36:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1697402185; bh=/NNgFC/hanYY3NP4gbc7ng8OV1uHjDTwNjCqyp49pkA=; h=From:List-Id:To:Cc:Subject:Date:From; b=s9bPEbneDyilQuun7XgRQgdsoQkD9wkSB4CwrPYM3Ywlzym4GSculdYT42d4QGo1P +niz9o6ZsLck4IP/igZlD6C8ijxkTW9PGZwC6Lm/8m1UnUy/JsiujRXcGuTRDypfyc t+X2VI1twCA5Gk+l8TDfb+p8FoCVV4nfEHXQtWmuqM1aXUNfU6nky9MsUqaxHyoIWl Wuo3wa3/hZteL3lEtItiLAmL3GX5WclBJ28pFxsbSNMHqe2V6evBw2vX67e/1QQ2O2 h8SWCfnnTYcO/4bXnnqH8UEPIABfWOlMQcWGlD/F4S75zcYl7WXr/AaN7f7X+8p9ey k/+56ADPqQrvg== From: Bjorn Andersson List-Id: To: arm@kernel.org, soc@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Andy Gross , Arnd Bergmann , Olof Johansson , Kevin Hilman , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Komal Bajaj , Robert Marko , Bjorn Andersson , Danila Tikhonov , Maximilian Luz , Bartosz Golaszewski , Konrad Dybcio , Luca Weiss , Kathiravan Thirumoorthy , Kees Cook , Li Zetao , Lu Hongfei , Unnathi Chalicheemala Subject: [GIT PULL] Qualcomm driver updates for v6.7 Date: Sun, 15 Oct 2023 13:40:13 -0700 Message-ID: <20231015204014.855672-1-andersson@kernel.org> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The following changes since commit 0bb80ecc33a8fb5a682236443c1e740d5c917d1d: Linux 6.6-rc1 (2023-09-10 16:28:41 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git tags/qcom-drivers-for-6.7 for you to fetch changes up to c0989f7d1264b2b1885345a28a32fd5e1e61f9c7: soc: qcom: socinfo: Convert to platform remove callback returning void (2023-10-02 11:30:39 -0700) ---------------------------------------------------------------- Qualcomm driver updates for v6.7 This introduces partial support for the Qualcomm Secure Execution Environment SCM interface, and uses this to implement EFI variable access on the Windows On Snapdragon devices (for now). The 32/64-bit calling convention detector of the SCM interface is updated to not choose 64-bit convention when Linux is 32-bit. The "extern" specifier is dropped from the interface include file. The LLCC driver gains support for carrying configuration for multiple different system/DDR configurations for a given platform, and selecting between them. Support for Q[DR]U1000 is added to the driver. All exported symbols are transitioned to EXPORT_SYMBOL_GPL(). The platform_drivers in the Qualcomm SoC are transitioned to the void-returning remove_new implementation. The rmtfs memory driver gains support for leaving guard pages around the used area, to avoid issues if the allocation happens to be placed adjacent to another protected memory region. The socinfo driver gains knowledge about IPQ8174, QCM6490, SM7150P and various PMICs used together with SM8550. ---------------------------------------------------------------- Bartosz Golaszewski (2): firmware: qcom-scm: drop unneeded 'extern' specifiers firmware: qcom-scm: order includes alphabetically Bjorn Andersson (3): firmware: qcom: qseecom: Add missing AUXILIARY_BUS dependency dt-bindings: reserved-memory: rmtfs: Allow guard pages soc: qcom: rmtfs: Support discarding guard pages Danila Tikhonov (3): dt-bindings: arm: qcom,ids: Add Soc ID for SM7150P soc: qcom: socinfo: Add Soc ID for SM7150P dt-bindings: firmware: document Qualcomm SM7150 SCM Kathiravan Thirumoorthy (1): firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit Kees Cook (1): soc: qcom: smem: Annotate struct qcom_smem with __counted_by Komal Bajaj (6): dt-bindings: cache: qcom,llcc: Add LLCC compatible for QDU1000/QRU1000 soc: qcom: llcc: Refactor llcc driver to support multiple configuration nvmem: core: Add stub for nvmem_cell_read_u8 soc: qcom: Add LLCC support for multi channel DDR soc: qcom: llcc: Updating the macro name soc: qcom: llcc: Add QDU1000 and QRU1000 LLCC support Konrad Dybcio (2): soc: qcom: socinfo: Add SM8550-adjacent PMICs dt-bindings: qcom: geni-se: Allow dma-coherent Li Zetao (1): soc: qcom: wcnss_ctrl: Remove redundant initialization owner in wcnss_ctrl_driver Lu Hongfei (1): soc: qcom: pmic: Fix resource leaks in a device_for_each_child_node() loop Luca Weiss (2): dt-bindings: arm: qcom,ids: Add SoC ID for QCM6490 soc: qcom: socinfo: Add SoC ID for QCM6490 Maximilian Luz (3): lib/ucs2_string: Add UCS-2 strscpy function firmware: qcom_scm: Add support for Qualcomm Secure Execution Environment SCM interface firmware: Add support for Qualcomm UEFI Secure Application Robert Marko (5): dt-bindings: arm: qcom,ids: Add IDs for IPQ8174 family soc: qcom: socinfo: Add IDs for IPQ8174 family dt-bindings: firmware: qcom,scm: support indicating SDI default state firmware: qcom_scm: disable SDI if required dt-bindings: firmware: qcom,scm: document IPQ5018 compatible Unnathi Chalicheemala (1): soc: qcom: Switch to EXPORT_SYMBOL_GPL() Uwe Kleine-König (13): soc: qcom: llcc: Handle a second device without data corruption soc: qcom: icc-bwmon: Convert to platform remove callback returning void soc: qcom: llcc-qcom: Convert to platform remove callback returning void soc: qcom: ocmem: Convert to platform remove callback returning void soc: qcom: pmic_glink: Convert to platform remove callback returning void soc: qcom: qcom_aoss: Convert to platform remove callback returning void soc: qcom: qcom_gsbi: Convert to platform remove callback returning void soc: qcom: qcom_stats: Convert to platform remove callback returning void soc: qcom: rmtfs_mem: Convert to platform remove callback returning void soc: qcom: smem: Convert to platform remove callback returning void soc: qcom: smp2p: Convert to platform remove callback returning void soc: qcom: smsm: Convert to platform remove callback returning void soc: qcom: socinfo: Convert to platform remove callback returning void .../devicetree/bindings/cache/qcom,llcc.yaml | 10 + .../devicetree/bindings/firmware/qcom,scm.yaml | 10 + .../bindings/reserved-memory/qcom,rmtfs-mem.yaml | 11 + .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml | 2 + MAINTAINERS | 12 + drivers/firmware/Kconfig | 33 + drivers/firmware/Makefile | 2 + drivers/firmware/qcom_qseecom.c | 120 +++ drivers/firmware/qcom_qseecom_uefisecapp.c | 871 +++++++++++++++++++++ drivers/firmware/qcom_scm.c | 448 ++++++++++- drivers/firmware/qcom_scm.h | 1 + drivers/soc/qcom/cmd-db.c | 8 +- drivers/soc/qcom/icc-bwmon.c | 6 +- drivers/soc/qcom/kryo-l2-accessors.c | 4 +- drivers/soc/qcom/llcc-qcom.c | 367 ++++++--- drivers/soc/qcom/ocmem.c | 12 +- drivers/soc/qcom/pdr_interface.c | 8 +- drivers/soc/qcom/pmic_glink.c | 6 +- drivers/soc/qcom/pmic_glink_altmode.c | 30 +- drivers/soc/qcom/qcom-geni-se.c | 38 +- drivers/soc/qcom/qcom_aoss.c | 12 +- drivers/soc/qcom/qcom_gsbi.c | 6 +- drivers/soc/qcom/qcom_stats.c | 6 +- drivers/soc/qcom/qmi_encdec.c | 6 +- drivers/soc/qcom/qmi_interface.c | 20 +- drivers/soc/qcom/rmtfs_mem.c | 15 +- drivers/soc/qcom/rpmh.c | 8 +- drivers/soc/qcom/smd-rpm.c | 2 +- drivers/soc/qcom/smem.c | 10 +- drivers/soc/qcom/smp2p.c | 6 +- drivers/soc/qcom/smsm.c | 6 +- drivers/soc/qcom/socinfo.c | 17 +- drivers/soc/qcom/wcnss_ctrl.c | 3 +- include/dt-bindings/arm/qcom,ids.h | 5 + include/linux/firmware/qcom/qcom_qseecom.h | 46 ++ include/linux/firmware/qcom/qcom_scm.h | 123 +-- include/linux/nvmem-consumer.h | 6 + include/linux/soc/qcom/llcc-qcom.h | 2 +- include/linux/ucs2_string.h | 1 + lib/ucs2_string.c | 52 ++ 40 files changed, 2090 insertions(+), 261 deletions(-) create mode 100644 drivers/firmware/qcom_qseecom.c create mode 100644 drivers/firmware/qcom_qseecom_uefisecapp.c create mode 100644 include/linux/firmware/qcom/qcom_qseecom.h 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 936CFCDB47E for ; Sun, 15 Oct 2023 20:37:04 +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=GTk+cWl7YJVYEY4uA4u0C4iXTf5E5pghyMeGLabdTEM=; b=OAu3lCuIFfmwKU CWrAdZUK+UMK4GrpcBDWcnnT0bHGuG9SOzXamhVFBx/FEgwuwuzeMEpKWX5jckO9K20jHwNgLWiTC Y8urMPVSUmiaFPF8rtQy/zVMxRSk5SJxFlMtv2/N08vApYMIBFPHGvGMFQ0K4Nlj56PqUuDswhfQj TtE8MMuWXNpXqB3zZ/kawq8zfGIbdbzi7Kk6aJGCtDZWiuxNklZgqmOblmC3i0qA6PnRroqhoZv8v dBgO1LxjwdNvjbmjzIlzNoqDBSF3UiFp1LDpqjiILZcRYxj7ZNE3Y4Kniv58yoElw66F5MnfKoHBR 5iVG10GOt52PU1Sg15ig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qs7ql-007gGq-34; Sun, 15 Oct 2023 20:36:35 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qs7qi-007gFl-0X for linux-arm-kernel@lists.infradead.org; Sun, 15 Oct 2023 20:36:34 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 98049CE1017; Sun, 15 Oct 2023 20:36:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5E645C433C7; Sun, 15 Oct 2023 20:36:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1697402185; bh=/NNgFC/hanYY3NP4gbc7ng8OV1uHjDTwNjCqyp49pkA=; h=From:List-Id:To:Cc:Subject:Date:From; b=s9bPEbneDyilQuun7XgRQgdsoQkD9wkSB4CwrPYM3Ywlzym4GSculdYT42d4QGo1P +niz9o6ZsLck4IP/igZlD6C8ijxkTW9PGZwC6Lm/8m1UnUy/JsiujRXcGuTRDypfyc t+X2VI1twCA5Gk+l8TDfb+p8FoCVV4nfEHXQtWmuqM1aXUNfU6nky9MsUqaxHyoIWl Wuo3wa3/hZteL3lEtItiLAmL3GX5WclBJ28pFxsbSNMHqe2V6evBw2vX67e/1QQ2O2 h8SWCfnnTYcO/4bXnnqH8UEPIABfWOlMQcWGlD/F4S75zcYl7WXr/AaN7f7X+8p9ey k/+56ADPqQrvg== From: Bjorn Andersson To: arm@kernel.org, soc@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Andy Gross , Arnd Bergmann , Olof Johansson , Kevin Hilman , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Komal Bajaj , Robert Marko , Bjorn Andersson , Danila Tikhonov , Maximilian Luz , Bartosz Golaszewski , Konrad Dybcio , Luca Weiss , Kathiravan Thirumoorthy , Kees Cook , Li Zetao , Lu Hongfei , Unnathi Chalicheemala Subject: [GIT PULL] Qualcomm driver updates for v6.7 Date: Sun, 15 Oct 2023 13:40:13 -0700 Message-ID: <20231015204014.855672-1-andersson@kernel.org> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231015_133632_551801_14ACB7CC X-CRM114-Status: GOOD ( 15.87 ) 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 ClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgMGJiODBlY2MzM2E4ZmI1YTY4MjIz NjQ0M2MxZTc0MGQ1YzkxN2QxZDoKCiAgTGludXggNi42LXJjMSAoMjAyMy0wOS0xMCAxNjoyODo0 MSAtMDcwMCkKCmFyZSBhdmFpbGFibGUgaW4gdGhlIEdpdCByZXBvc2l0b3J5IGF0OgoKICBodHRw czovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9xY29tL2xpbnV4Lmdp dCB0YWdzL3Fjb20tZHJpdmVycy1mb3ItNi43Cgpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAg dG8gYzA5ODlmN2QxMjY0YjJiMTg4NTM0NWEyOGEzMmZkNWUxZTYxZjljNzoKCiAgc29jOiBxY29t OiBzb2NpbmZvOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcg dm9pZCAoMjAyMy0xMC0wMiAxMTozMDozOSAtMDcwMCkKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUXVhbGNvbW0gZHJpdmVy IHVwZGF0ZXMgZm9yIHY2LjcKClRoaXMgaW50cm9kdWNlcyBwYXJ0aWFsIHN1cHBvcnQgZm9yIHRo ZSBRdWFsY29tbSBTZWN1cmUgRXhlY3V0aW9uCkVudmlyb25tZW50IFNDTSBpbnRlcmZhY2UsIGFu ZCB1c2VzIHRoaXMgdG8gaW1wbGVtZW50IEVGSSB2YXJpYWJsZQphY2Nlc3Mgb24gdGhlIFdpbmRv d3MgT24gU25hcGRyYWdvbiBkZXZpY2VzIChmb3Igbm93KS4KClRoZSAzMi82NC1iaXQgY2FsbGlu ZyBjb252ZW50aW9uIGRldGVjdG9yIG9mIHRoZSBTQ00gaW50ZXJmYWNlIGlzCnVwZGF0ZWQgdG8g bm90IGNob29zZSA2NC1iaXQgY29udmVudGlvbiB3aGVuIExpbnV4IGlzIDMyLWJpdC4gVGhlCiJl eHRlcm4iIHNwZWNpZmllciBpcyBkcm9wcGVkIGZyb20gdGhlIGludGVyZmFjZSBpbmNsdWRlIGZp bGUuCgpUaGUgTExDQyBkcml2ZXIgZ2FpbnMgc3VwcG9ydCBmb3IgY2FycnlpbmcgY29uZmlndXJh dGlvbiBmb3IgbXVsdGlwbGUKZGlmZmVyZW50IHN5c3RlbS9ERFIgY29uZmlndXJhdGlvbnMgZm9y IGEgZ2l2ZW4gcGxhdGZvcm0sIGFuZCBzZWxlY3RpbmcKYmV0d2VlbiB0aGVtLiBTdXBwb3J0IGZv ciBRW0RSXVUxMDAwIGlzIGFkZGVkIHRvIHRoZSBkcml2ZXIuCgpBbGwgZXhwb3J0ZWQgc3ltYm9s cyBhcmUgdHJhbnNpdGlvbmVkIHRvIEVYUE9SVF9TWU1CT0xfR1BMKCkuCgpUaGUgcGxhdGZvcm1f ZHJpdmVycyBpbiB0aGUgUXVhbGNvbW0gU29DIGFyZSB0cmFuc2l0aW9uZWQgdG8gdGhlCnZvaWQt cmV0dXJuaW5nIHJlbW92ZV9uZXcgaW1wbGVtZW50YXRpb24uCgpUaGUgcm10ZnMgbWVtb3J5IGRy aXZlciBnYWlucyBzdXBwb3J0IGZvciBsZWF2aW5nIGd1YXJkIHBhZ2VzIGFyb3VuZCB0aGUKdXNl ZCBhcmVhLCB0byBhdm9pZCBpc3N1ZXMgaWYgdGhlIGFsbG9jYXRpb24gaGFwcGVucyB0byBiZSBw bGFjZWQKYWRqYWNlbnQgdG8gYW5vdGhlciBwcm90ZWN0ZWQgbWVtb3J5IHJlZ2lvbi4KClRoZSBz b2NpbmZvIGRyaXZlciBnYWlucyBrbm93bGVkZ2UgYWJvdXQgSVBRODE3NCwgUUNNNjQ5MCwgU003 MTUwUCBhbmQKdmFyaW91cyBQTUlDcyB1c2VkIHRvZ2V0aGVyIHdpdGggU004NTUwLgoKLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQpCYXJ0b3N6IEdvbGFzemV3c2tpICgyKToKICAgICAgZmlybXdhcmU6IHFjb20tc2NtOiBkcm9w IHVubmVlZGVkICdleHRlcm4nIHNwZWNpZmllcnMKICAgICAgZmlybXdhcmU6IHFjb20tc2NtOiBv cmRlciBpbmNsdWRlcyBhbHBoYWJldGljYWxseQoKQmpvcm4gQW5kZXJzc29uICgzKToKICAgICAg ZmlybXdhcmU6IHFjb206IHFzZWVjb206IEFkZCBtaXNzaW5nIEFVWElMSUFSWV9CVVMgZGVwZW5k ZW5jeQogICAgICBkdC1iaW5kaW5nczogcmVzZXJ2ZWQtbWVtb3J5OiBybXRmczogQWxsb3cgZ3Vh cmQgcGFnZXMKICAgICAgc29jOiBxY29tOiBybXRmczogU3VwcG9ydCBkaXNjYXJkaW5nIGd1YXJk IHBhZ2VzCgpEYW5pbGEgVGlraG9ub3YgKDMpOgogICAgICBkdC1iaW5kaW5nczogYXJtOiBxY29t LGlkczogQWRkIFNvYyBJRCBmb3IgU003MTUwUAogICAgICBzb2M6IHFjb206IHNvY2luZm86IEFk ZCBTb2MgSUQgZm9yIFNNNzE1MFAKICAgICAgZHQtYmluZGluZ3M6IGZpcm13YXJlOiBkb2N1bWVu dCBRdWFsY29tbSBTTTcxNTAgU0NNCgpLYXRoaXJhdmFuIFRoaXJ1bW9vcnRoeSAoMSk6CiAgICAg IGZpcm13YXJlOiBxY29tX3NjbTogdXNlIDY0LWJpdCBjYWxsaW5nIGNvbnZlbnRpb24gb25seSB3 aGVuIGNsaWVudCBpcyA2NC1iaXQKCktlZXMgQ29vayAoMSk6CiAgICAgIHNvYzogcWNvbTogc21l bTogQW5ub3RhdGUgc3RydWN0IHFjb21fc21lbSB3aXRoIF9fY291bnRlZF9ieQoKS29tYWwgQmFq YWogKDYpOgogICAgICBkdC1iaW5kaW5nczogY2FjaGU6IHFjb20sbGxjYzogQWRkIExMQ0MgY29t cGF0aWJsZSBmb3IgUURVMTAwMC9RUlUxMDAwCiAgICAgIHNvYzogcWNvbTogbGxjYzogUmVmYWN0 b3IgbGxjYyBkcml2ZXIgdG8gc3VwcG9ydCBtdWx0aXBsZSBjb25maWd1cmF0aW9uCiAgICAgIG52 bWVtOiBjb3JlOiBBZGQgc3R1YiBmb3IgbnZtZW1fY2VsbF9yZWFkX3U4CiAgICAgIHNvYzogcWNv bTogQWRkIExMQ0Mgc3VwcG9ydCBmb3IgbXVsdGkgY2hhbm5lbCBERFIKICAgICAgc29jOiBxY29t OiBsbGNjOiBVcGRhdGluZyB0aGUgbWFjcm8gbmFtZQogICAgICBzb2M6IHFjb206IGxsY2M6IEFk ZCBRRFUxMDAwIGFuZCBRUlUxMDAwIExMQ0Mgc3VwcG9ydAoKS29ucmFkIER5YmNpbyAoMik6CiAg ICAgIHNvYzogcWNvbTogc29jaW5mbzogQWRkIFNNODU1MC1hZGphY2VudCBQTUlDcwogICAgICBk dC1iaW5kaW5nczogcWNvbTogZ2VuaS1zZTogQWxsb3cgZG1hLWNvaGVyZW50CgpMaSBaZXRhbyAo MSk6CiAgICAgIHNvYzogcWNvbTogd2Nuc3NfY3RybDogUmVtb3ZlIHJlZHVuZGFudCBpbml0aWFs aXphdGlvbiBvd25lciBpbiB3Y25zc19jdHJsX2RyaXZlcgoKTHUgSG9uZ2ZlaSAoMSk6CiAgICAg IHNvYzogcWNvbTogcG1pYzogRml4IHJlc291cmNlIGxlYWtzIGluIGEgZGV2aWNlX2Zvcl9lYWNo X2NoaWxkX25vZGUoKSBsb29wCgpMdWNhIFdlaXNzICgyKToKICAgICAgZHQtYmluZGluZ3M6IGFy bTogcWNvbSxpZHM6IEFkZCBTb0MgSUQgZm9yIFFDTTY0OTAKICAgICAgc29jOiBxY29tOiBzb2Np bmZvOiBBZGQgU29DIElEIGZvciBRQ002NDkwCgpNYXhpbWlsaWFuIEx1eiAoMyk6CiAgICAgIGxp Yi91Y3MyX3N0cmluZzogQWRkIFVDUy0yIHN0cnNjcHkgZnVuY3Rpb24KICAgICAgZmlybXdhcmU6 IHFjb21fc2NtOiBBZGQgc3VwcG9ydCBmb3IgUXVhbGNvbW0gU2VjdXJlIEV4ZWN1dGlvbiBFbnZp cm9ubWVudCBTQ00gaW50ZXJmYWNlCiAgICAgIGZpcm13YXJlOiBBZGQgc3VwcG9ydCBmb3IgUXVh bGNvbW0gVUVGSSBTZWN1cmUgQXBwbGljYXRpb24KClJvYmVydCBNYXJrbyAoNSk6CiAgICAgIGR0 LWJpbmRpbmdzOiBhcm06IHFjb20saWRzOiBBZGQgSURzIGZvciBJUFE4MTc0IGZhbWlseQogICAg ICBzb2M6IHFjb206IHNvY2luZm86IEFkZCBJRHMgZm9yIElQUTgxNzQgZmFtaWx5CiAgICAgIGR0 LWJpbmRpbmdzOiBmaXJtd2FyZTogcWNvbSxzY206IHN1cHBvcnQgaW5kaWNhdGluZyBTREkgZGVm YXVsdCBzdGF0ZQogICAgICBmaXJtd2FyZTogcWNvbV9zY206IGRpc2FibGUgU0RJIGlmIHJlcXVp cmVkCiAgICAgIGR0LWJpbmRpbmdzOiBmaXJtd2FyZTogcWNvbSxzY206IGRvY3VtZW50IElQUTUw MTggY29tcGF0aWJsZQoKVW5uYXRoaSBDaGFsaWNoZWVtYWxhICgxKToKICAgICAgc29jOiBxY29t OiBTd2l0Y2ggdG8gRVhQT1JUX1NZTUJPTF9HUEwoKQoKVXdlIEtsZWluZS1Lw7ZuaWcgKDEzKToK ICAgICAgc29jOiBxY29tOiBsbGNjOiBIYW5kbGUgYSBzZWNvbmQgZGV2aWNlIHdpdGhvdXQgZGF0 YSBjb3JydXB0aW9uCiAgICAgIHNvYzogcWNvbTogaWNjLWJ3bW9uOiBDb252ZXJ0IHRvIHBsYXRm b3JtIHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcgdm9pZAogICAgICBzb2M6IHFjb206IGxsY2Mt cWNvbTogQ29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQK ICAgICAgc29jOiBxY29tOiBvY21lbTogQ29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJh Y2sgcmV0dXJuaW5nIHZvaWQKICAgICAgc29jOiBxY29tOiBwbWljX2dsaW5rOiBDb252ZXJ0IHRv IHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayByZXR1cm5pbmcgdm9pZAogICAgICBzb2M6IHFjb206 IHFjb21fYW9zczogQ29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5n IHZvaWQKICAgICAgc29jOiBxY29tOiBxY29tX2dzYmk6IENvbnZlcnQgdG8gcGxhdGZvcm0gcmVt b3ZlIGNhbGxiYWNrIHJldHVybmluZyB2b2lkCiAgICAgIHNvYzogcWNvbTogcWNvbV9zdGF0czog Q29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQKICAgICAg c29jOiBxY29tOiBybXRmc19tZW06IENvbnZlcnQgdG8gcGxhdGZvcm0gcmVtb3ZlIGNhbGxiYWNr IHJldHVybmluZyB2b2lkCiAgICAgIHNvYzogcWNvbTogc21lbTogQ29udmVydCB0byBwbGF0Zm9y bSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQKICAgICAgc29jOiBxY29tOiBzbXAycDog Q29udmVydCB0byBwbGF0Zm9ybSByZW1vdmUgY2FsbGJhY2sgcmV0dXJuaW5nIHZvaWQKICAgICAg c29jOiBxY29tOiBzbXNtOiBDb252ZXJ0IHRvIHBsYXRmb3JtIHJlbW92ZSBjYWxsYmFjayByZXR1 cm5pbmcgdm9pZAogICAgICBzb2M6IHFjb206IHNvY2luZm86IENvbnZlcnQgdG8gcGxhdGZvcm0g cmVtb3ZlIGNhbGxiYWNrIHJldHVybmluZyB2b2lkCgogLi4uL2RldmljZXRyZWUvYmluZGluZ3Mv Y2FjaGUvcWNvbSxsbGNjLnlhbWwgICAgICAgfCAgMTAgKwogLi4uL2RldmljZXRyZWUvYmluZGlu Z3MvZmlybXdhcmUvcWNvbSxzY20ueWFtbCAgICAgfCAgMTAgKwogLi4uL2JpbmRpbmdzL3Jlc2Vy dmVkLW1lbW9yeS9xY29tLHJtdGZzLW1lbS55YW1sICAgfCAgMTEgKwogLi4uL2RldmljZXRyZWUv YmluZGluZ3Mvc29jL3Fjb20vcWNvbSxnZW5pLXNlLnlhbWwgfCAgIDIgKwogTUFJTlRBSU5FUlMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKwogZHJpdmVycy9m aXJtd2FyZS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzMgKwogZHJpdmVy cy9maXJtd2FyZS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwogZHJp dmVycy9maXJtd2FyZS9xY29tX3FzZWVjb20uYyAgICAgICAgICAgICAgICAgICAgfCAxMjAgKysr CiBkcml2ZXJzL2Zpcm13YXJlL3Fjb21fcXNlZWNvbV91ZWZpc2VjYXBwLmMgICAgICAgICB8IDg3 MSArKysrKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZmlybXdhcmUvcWNvbV9zY20uYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgNDQ4ICsrKysrKysrKystCiBkcml2ZXJzL2Zpcm13YXJlL3Fj b21fc2NtLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL3NvYy9xY29t L2NtZC1kYi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogZHJpdmVycy9zb2Mv cWNvbS9pY2MtYndtb24uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMv c29jL3Fjb20va3J5by1sMi1hY2Nlc3NvcnMuYyAgICAgICAgICAgICAgIHwgICA0ICstCiBkcml2 ZXJzL3NvYy9xY29tL2xsY2MtcWNvbS5jICAgICAgICAgICAgICAgICAgICAgICB8IDM2NyArKysr KystLS0KIGRyaXZlcnMvc29jL3Fjb20vb2NtZW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDEyICstCiBkcml2ZXJzL3NvYy9xY29tL3Bkcl9pbnRlcmZhY2UuYyAgICAgICAgICAgICAg ICAgICB8ICAgOCArLQogZHJpdmVycy9zb2MvcWNvbS9wbWljX2dsaW5rLmMgICAgICAgICAgICAg ICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc29jL3Fjb20vcG1pY19nbGlua19hbHRtb2RlLmMg ICAgICAgICAgICAgIHwgIDMwICstCiBkcml2ZXJzL3NvYy9xY29tL3Fjb20tZ2VuaS1zZS5jICAg ICAgICAgICAgICAgICAgICB8ICAzOCArLQogZHJpdmVycy9zb2MvcWNvbS9xY29tX2Fvc3MuYyAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvc29jL3Fjb20vcWNvbV9nc2Jp LmMgICAgICAgICAgICAgICAgICAgICAgIHwgICA2ICstCiBkcml2ZXJzL3NvYy9xY29tL3Fjb21f c3RhdHMuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogZHJpdmVycy9zb2MvcWNvbS9x bWlfZW5jZGVjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0KIGRyaXZlcnMvc29jL3Fj b20vcW1pX2ludGVyZmFjZS5jICAgICAgICAgICAgICAgICAgIHwgIDIwICstCiBkcml2ZXJzL3Nv Yy9xY29tL3JtdGZzX21lbS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAxNSArLQogZHJpdmVy cy9zb2MvcWNvbS9ycG1oLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGRy aXZlcnMvc29jL3Fjb20vc21kLXJwbS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICst CiBkcml2ZXJzL3NvYy9xY29tL3NtZW0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx MCArLQogZHJpdmVycy9zb2MvcWNvbS9zbXAycC5jICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDYgKy0KIGRyaXZlcnMvc29jL3Fjb20vc21zbS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA2ICstCiBkcml2ZXJzL3NvYy9xY29tL3NvY2luZm8uYyAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAxNyArLQogZHJpdmVycy9zb2MvcWNvbS93Y25zc19jdHJsLmMgICAgICAgICAg ICAgICAgICAgICAgfCAgIDMgKy0KIGluY2x1ZGUvZHQtYmluZGluZ3MvYXJtL3Fjb20saWRzLmgg ICAgICAgICAgICAgICAgIHwgICA1ICsKIGluY2x1ZGUvbGludXgvZmlybXdhcmUvcWNvbS9xY29t X3FzZWVjb20uaCAgICAgICAgIHwgIDQ2ICsrCiBpbmNsdWRlL2xpbnV4L2Zpcm13YXJlL3Fjb20v cWNvbV9zY20uaCAgICAgICAgICAgICB8IDEyMyArLS0KIGluY2x1ZGUvbGludXgvbnZtZW0tY29u c3VtZXIuaCAgICAgICAgICAgICAgICAgICAgIHwgICA2ICsKIGluY2x1ZGUvbGludXgvc29jL3Fj b20vbGxjYy1xY29tLmggICAgICAgICAgICAgICAgIHwgICAyICstCiBpbmNsdWRlL2xpbnV4L3Vj czJfc3RyaW5nLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWNzMl9zdHJp bmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1MiArKwogNDAgZmlsZXMg Y2hhbmdlZCwgMjA5MCBpbnNlcnRpb25zKCspLCAyNjEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9maXJtd2FyZS9xY29tX3FzZWVjb20uYwogY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvZmlybXdhcmUvcWNvbV9xc2VlY29tX3VlZmlzZWNhcHAuYwogY3JlYXRlIG1v ZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvZmlybXdhcmUvcWNvbS9xY29tX3FzZWVjb20uaAoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtl cm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5l bAo=