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=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 41CB2C433E0 for ; Tue, 16 Feb 2021 01:46:02 +0000 (UTC) Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (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 DE7BE64DCF for ; Tue, 16 Feb 2021 01:46:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DE7BE64DCF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-nvdimm-bounces@lists.01.org Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 1ADD0100EB83D; Mon, 15 Feb 2021 17:46:00 -0800 (PST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=134.134.136.100; helo=mga07.intel.com; envelope-from=ben.widawsky@intel.com; receiver= Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id C4411100EBBCE for ; Mon, 15 Feb 2021 17:45:56 -0800 (PST) IronPort-SDR: GPwq0ZUMXnIcm2A1QBOcW+ZlKucMyCqM/BOsrmgtXuw66N3vo3xfCBePG9pxYjg62Etj6wp0Xg GIOXRbGYj4bg== X-IronPort-AV: E=McAfee;i="6000,8403,9896"; a="246852862" X-IronPort-AV: E=Sophos;i="5.81,182,1610438400"; d="scan'208";a="246852862" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Feb 2021 17:45:52 -0800 IronPort-SDR: 9PVign37nfNU52NKuia6AhCdYK2u0RZGrtsu/svq+Remo8yFinhcFvds9lOA9kMwJRVZiRtaK+ nmsUj1YU0v4A== X-IronPort-AV: E=Sophos;i="5.81,182,1610438400"; d="scan'208";a="399296054" Received: from dlbingha-mobl1.amr.corp.intel.com (HELO bwidawsk-mobl5.local) ([10.252.134.31]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Feb 2021 17:45:52 -0800 From: Ben Widawsky To: linux-cxl@vger.kernel.org Subject: [PATCH v4 0/9] CXL 2.0 Support Date: Mon, 15 Feb 2021 17:45:29 -0800 Message-Id: <20210216014538.268106-1-ben.widawsky@intel.com> X-Mailer: git-send-email 2.30.1 MIME-Version: 1.0 Message-ID-Hash: IMFRUHPFK3TE4AITXDEHJYWBO62SFEVM X-Message-ID-Hash: IMFRUHPFK3TE4AITXDEHJYWBO62SFEVM X-MailFrom: ben.widawsky@intel.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation CC: Ben Widawsky , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-nvdimm@lists.01.org, linux-pci@vger.kernel.org, Bjorn Helgaas , Chris Browy , Christoph Hellwig , David Hildenbrand , David Rientjes , Jon Masters , Jonathan Cameron , Rafael Wysocki , Randy Dunlap , "John Groves (jgroves)" , "Kelley, Sean V" X-Mailman-Version: 3.1.1 Precedence: list List-Id: "Linux-nvdimm developer list." Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 IyBDaGFuZ2VzIHNpbmNlIHYzIFsxXQ0KDQoqIEZpeCB1c2Ugb2YgR0VUX1NVUFBPUlRFRF9MT0dT IChCZW4pDQogICogUmVwb3J0ZWQgYnkgRGFuDQoqIFJld29yayB1c2Vyc3BhY2UgY29tbWFuZHMg KEFsLCBEYW4pDQogICogRG9uJ3QgZ2V0X3VzZXIgdHdpY2UgKEFsKQ0KICAqIERvbid0IHBhc3Mg X191c2VyIEB1IHRvIGhhbmRsZV9tYWlsYm94X2NtZF9mcm9tX3VzZXIoKSAgKERhbikNCiogVXNl IHZvaWQgKiBpbiBjeGxfbWVtX21ib3hfc2VuZF9jbWQoKSAoRGFuKQ0KKiBGaXggZm9yIDMyYiBi dWlsZHMgKFN0ZXBoZW4sIFJhbmR5LCBtb3JlKQ0KICAqIEluY2x1ZGUgaW8tNjQtbm9uYXRvbWlj LWxvLWhpLmggaW4gbWVtLmMNCiAgKiBVc2UgR0VOTUFTS19VTEwgd2hlcmUgYXBwcm9wcmlhdGUN Cg0KLS0tDQoNCkluIGFkZGl0aW9uIHRvIHRoZSBtYWlsaW5nIGxpc3QsIHBsZWFzZSBmZWVsIGZy ZWUgdG8gdXNlICNjeGwgb24gb2Z0YyBJUkMgZm9yDQpkaXNjdXNzaW9uLg0KDQotLS0NCg0KIyBT dW1tYXJ5DQoNCkludHJvZHVjZSBzdXBwb3J0IGZvciDigJx0eXBlLTPigJ0gbWVtb3J5IGRldmlj ZXMgZGVmaW5lZCBpbiB0aGUgQ29tcHV0ZSBFeHByZXNzDQpMaW5rIChDWEwpIDIuMCBzcGVjaWZp Y2F0aW9uIFsyXS4gU3BlY2lmaWNhbGx5LCB0aGVzZSBhcmUgdGhlIG1lbW9yeSBkZXZpY2VzDQpk ZWZpbmVkIGJ5IHNlY3Rpb24gOC4yLjguNSBvZiB0aGUgQ1hMIDIuMCBzcGVjLiBBIHJlZmVyZW5j ZSBpbXBsZW1lbnRhdGlvbg0KZW11bGF0aW5nIHRoZXNlIGRldmljZXMgaGFzIGJlZW4gc3VibWl0 dGVkIHRvIHRoZSBRRU1VIG1haWxpbmcgbGlzdCBbM10gYW5kIGlzDQphdmFpbGFibGUgb24gZ2l0 bGFiIFs0XSwgYnV0IHdpbGwgbW92ZSB0byBhIHNoYXJlZCB0cmVlIG9uIGtlcm5lbC5vcmcgYWZ0 ZXINCmluaXRpYWwgYWNjZXB0YW5jZS4g4oCcVHlwZS0z4oCdIGlzIGEgQ1hMIGRldmljZSB0aGF0 IGFjdHMgYXMgYSBtZW1vcnkgZXhwYW5kZXIgZm9yDQpSQU0gb3IgUGVyc2lzdGVudCBNZW1vcnku IFRoZSBkZXZpY2UgbWlnaHQgYmUgaW50ZXJsZWF2ZWQgd2l0aCBvdGhlciBDWEwgZGV2aWNlcw0K aW4gYSBnaXZlbiBwaHlzaWNhbCBhZGRyZXNzIHJhbmdlLg0KDQpJbiBhZGRpdGlvbiB0byB0aGUg Y29yZSBmdW5jdGlvbmFsaXR5IG9mIGRpc2NvdmVyaW5nIHRoZSBzcGVjIGRlZmluZWQgcmVnaXN0 ZXJzDQphbmQgcmVzb3VyY2VzLCBpbnRyb2R1Y2UgYSBDWEwgZGV2aWNlIG1vZGVsIHRoYXQgd2ls bCBiZSB0aGUgZm91bmRhdGlvbiBmb3INCnRyYW5zbGF0aW5nIENYTCBjYXBhYmlsaXRpZXMgaW50 byBleGlzdGluZyBMaW51eCBpbmZyYXN0cnVjdHVyZSBmb3IgUGVyc2lzdGVudA0KTWVtb3J5IGFu ZCBvdGhlciBtZW1vcnkgZGV2aWNlcy4gRm9yIG5vdywgdGhpcyBvbmx5IGluY2x1ZGVzIHN1cHBv cnQgZm9yIHRoZQ0KbWFuYWdlbWVudCBjb21tYW5kIG1haWxib3ggdGhlIHN1cmZhY2luZyBvZiB0 eXBlLTMgZGV2aWNlcy4gVGhlc2UgY29udHJvbA0KZGV2aWNlcyBmaWxsIHRoZSByb2xlIG9mIOKA nERJTU1z4oCdIC8gbm1lbVggbWVtb3J5LWRldmljZXMgaW4gTElCTlZESU1NIHRlcm1zLg0KDQoj IyBVc2Vyc3BhY2UgSW50ZXJhY3Rpb24NCg0KSW50ZXJhY3Rpb24gd2l0aCB0aGUgZHJpdmVyIGFu ZCB0eXBlLTMgZGV2aWNlcyB2aWEgdGhlIENYTCBkcml2ZXJzIGlzIGludHJvZHVjZWQNCmluIHRo aXMgcGF0Y2ggc2VyaWVzIGFuZCBjb25zaWRlcmVkIHN0YWJsZSBBQkkuIFRoZXkgaW5jbHVkZQ0K DQogICAqIHN5c2ZzIC0gRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3hsDQog ICAqIElPQ1RMIC0gRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2N4bC9tZW1vcnktZGV2aWNlcy5y c3QNCiAgICogZGVidWdmcyAtIERvY3VtZW50YXRpb24vQUJJL3Rlc3RpbmcvZGVidWdmcy1kZWJ1 Zw0KDQpXb3JrIGlzIGluIHByb2Nlc3MgdG8gYWRkIHN1cHBvcnQgZm9yIENYTCBpbnRlcmFjdGlv bnMgdG8gdGhlIG5kY3RsIHByb2plY3QgWzVdDQoNCiMjIyBEZXZlbG9wbWVudCBwbGFucw0KDQpP bmUgb2YgdGhlIHVuaXF1ZSBjaGFsbGVuZ2VzIHRoYXQgQ1hMIGltcG9zZXMgb24gdGhlIExpbnV4 IGRyaXZlciBtb2RlbCBpcyB0aGF0DQppdCByZXF1aXJlcyB0aGUgb3BlcmF0aW5nIHN5c3RlbSB0 byBwZXJmb3JtIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2UgbWFuYWdlbWVudA0KaW50ZXJsZWF2ZWQg YWNyb3NzIGRldmljZXMgYW5kIGJyaWRnZXMuIFdoZXJlYXMgTElCTlZESU1NIGhhbmRsZXMgYSBs aXN0IG9mDQplc3RhYmxpc2hlZCBzdGF0aWMgcGVyc2lzdGVudCBtZW1vcnkgYWRkcmVzcyByYW5n ZXMgKGZvciBleGFtcGxlIGZyb20gdGhlIEFDUEkNCk5GSVQpLCBDWEwgaW50cm9kdWNlcyBob3Rw bHVnIGFuZCB0aGUgY29uY2VwdCBvZiBhbGxvY2F0aW5nIGFkZHJlc3Mgc3BhY2UgdG8NCmluc3Rh bnRpYXRlIHBlcnNpc3RlbnQgbWVtb3J5IHJhbmdlcy4gVGhpcyBpcyBzaW1pbGFyIHRvIFBDSSBp biB0aGUgc2Vuc2UgdGhhdA0KdGhlIHBsYXRmb3JtIGVzdGFibGlzaGVzIHRoZSBNTUlPIHJhbmdl IGZvciBQQ0kgQkFScyB0byBiZSBhbGxvY2F0ZWQsIGJ1dCBpdCBpcw0Kc2lnbmlmaWNhbnRseSBj b21wbGljYXRlZCBieSB0aGUgZmFjdCB0aGF0IGEgZ2l2ZW4gZGV2aWNlIGNhbiBvcHRpb25hbGx5 IGJlDQppbnRlcmxlYXZlZCB3aXRoIG90aGVyIGRldmljZXMgYW5kIGNhbiBwYXJ0aWNpcGF0ZSBp biBzZXZlcmFsIGludGVybGVhdmUtc2V0cyBhdA0Kb25jZS4gTElCTlZESU1NIGhhbmRsZWQgc29t ZXRoaW5nIGxpa2UgdGhpcyB3aXRoIHRoZSBhbGlhc2luZyBiZXR3ZWVuIFBNRU0gYW5kDQpCTE9D Sy1XSU5ET1cgbW9kZSwgYnV0IENYTCBhZGRzIGZsZXhpYmlsaXR5IHRvIGFsaWFzIERFVklDRSBN RU1PUlkgdGhyb3VnaCB1cCB0bw0KMTAgZGVjb2RlcnMgcGVyIGRldmljZS4NCg0KQWxsIG9mIHRo ZSBhYm92ZSBuZWVkcyB0byBiZSBlbmFibGVkIHdpdGggcmVzcGVjdCB0byBQQ0kgaG90cGx1ZyBl dmVudHMgb24NClR5cGUtMyBtZW1vcnkgZGV2aWNlIHdoaWNoIG5lZWRzIGhvb2tzIHRvIGRldGVy bWluZSBpZiBhIGdpdmVuIGRldmljZSBpcw0KY29udHJpYnV0aW5nIHRvIGEgIlN5c3RlbSBSQU0i IGFkZHJlc3MgcmFuZ2UgdGhhdCBpcyB1bmFibGUgdG8gYmUgdW5wbHVnZ2VkLiBJbg0Kb3RoZXIg d29yZHMgQ1hMIHRpZXMgUENJIGhvdHBsdWcgdG8gTWVtb3J5IEhvdHBsdWcgYW5kIFBDSSBob3Rw bHVnIG5lZWRzIHRvIGJlDQphYmxlIHRvIG5lZ290aWF0ZSB3aXRoIG1lbW9yeSBob3RwbHVnLiAg SW4gdGhlIG1lZGl1bSB0ZXJtIHRoZSBpbXBsaWNhdGlvbnMgb2YNCkNYTCBob3RwbHVnIHZzIEFD UEkgU1JBVC9TTElUL0hNQVQgbmVlZCB0byBiZSByZWNvbmNpbGVkLiBPbmUgY2FwYWJpbGl0eSB0 aGF0DQpzZWVtcyB0byBiZSBuZWVkZWQgaXMgZWl0aGVyIHRoZSBkeW5hbWljIGFsbG9jYXRpb24g b2YgbmV3IG1lbW9yeSBub2Rlcywgb3INCmRlZmF1bHQgaW5pdGlhbGl6aW5nIGV4dHJhIHBnZGF0 IGluc3RhbmNlcyBiZXlvbmQgd2hhdCBpcyBlbnVtZXJhdGVkIGluIEFDUEkNClNSQVQgdG8gYWNj b21tb2RhdGUgaG90LWFkZGVkIENYTCBtZW1vcnkuDQoNClBhdGNoZXMgd2VsY29tZSwgcXVlc3Rp b25zIHdlbGNvbWUgYXMgdGhlIGRldmVsb3BtZW50IGVmZm9ydCBvbiB0aGUgcG9zdCB2NS4xMg0K Y2FwYWJpbGl0aWVzIHByb2NlZWRzLg0KDQojIyBSdW5uaW5nIGluIFFFTVUNCg0KVGhlIGluY2Fu dGF0aW9uIHRvIGdldCBDWEwgc3VwcG9ydCBpbiBRRU1VIFs0XSBpcyBjb25zaWRlcmVkIHVuc3Rh YmxlIGF0IHRoaXMNCnRpbWUuIEZ1dHVyZSByZWFkZXJzIG9mIHRoaXMgY292ZXIgbGV0dGVyIHNo b3VsZCB2ZXJpZnkgaWYgYW55IGNoYW5nZXMgYXJlDQpuZWVkZWQuIEZvciB0aGUgbm92aWNlIFFF TVUgdXNlciwgdGhlIGZvbGxvd2luZyBjYW4gYmUgY29weS9wYXN0ZWQgaW50byBhDQp3b3JraW5n IFFFTVUgY29tbWFuZGxpbmUuIEl0IGlzIGVub3VnaCB0byBtYWtlIHRoZSBzaW1wbGVzdCB0b3Bv bG9neSBwb3NzaWJsZS4NClRoZSB0b3BvbG9neSB3b3VsZCBjb25zaXN0IG9mIGEgc2luZ2xlIG1l bW9yeSB3aW5kb3csIHNpbmdsZSB0eXBlMyBkZXZpY2UsDQpzaW5nbGUgcm9vdCBwb3J0LCBhbmQg c2luZ2xlIGhvc3QgYnJpZGdlLg0KDQogICAgKy0tLS0tLS0tLS0tLS0rDQogICAgfCAgIENYTCBQ WEIgICB8DQogICAgfCAgICAgICAgICAgICB8DQogICAgfCAgKy0tLS0tLS0rICB8PC0tLS0tLS0t LS0rDQogICAgfCAgfENYTCBSUCB8ICB8ICAgICAgICAgICB8DQogICAgKy0tKy0tLS0tLS0rLS0r ICAgICAgICAgICB2DQogICAgICAgICAgIHwgICAgICAgICAgICArLS0tLS0tLS0tLSsNCiAgICAg ICAgICAgfCAgICAgICAgICAgIHwgIndpbmRvdyIgfA0KICAgICAgICAgICB8ICAgICAgICAgICAg Ky0tLS0tLS0tLS0rDQogICAgICAgICAgIHYgICAgICAgICAgICAgICAgICBeDQogICAgKy0tLS0t LS0tLS0tLS0rICAgICAgICAgICB8DQogICAgfCAgQ1hMIFR5cGUgMyB8ICAgICAgICAgICB8DQog ICAgfCAgIERldmljZSAgICB8PC0tLS0tLS0tLS0rDQogICAgKy0tLS0tLS0tLS0tLS0rDQoNCi8v IE1lbW9yeSBiYWNrZW5kIGZvciAid2luZG93Ig0KLW9iamVjdCBtZW1vcnktYmFja2VuZC1maWxl LGlkPWN4bC1tZW0xLHNoYXJlLG1lbS1wYXRoPWN4bC10eXBlMyxzaXplPTUxMk0NCg0KLy8gTWVt b3J5IGJhY2tlbmQgZm9yIExTQQ0KLW9iamVjdCBtZW1vcnktYmFja2VuZC1maWxlLGlkPWN4bC1t ZW0xLWxzYSxzaGFyZSxtZW0tcGF0aD1jeGwtbWVtMS1sc2Esc2l6ZT0xSw0KDQovLyBIb3N0IEJy aWRnZQ0KLWRldmljZSBweGItY3hsIGlkPWN4bC4wLGJ1cz1wY2llLjAsYnVzX25yPTUyLHVpZD0w IGxlbi13aW5kb3ctYmFzZT0xLHdpbmRvdy1iYXNlWzBdPTB4NGMwMDAwMDAwIG1lbWRldlswXT1j eGwtbWVtMQ0KDQovLyBTaW5nbGUgcm9vdCBwb3J0DQotZGV2aWNlIGN4bCBycCxpZD1ycDAsYnVz PWN4bC4wLGFkZHI9MC4wLGNoYXNzaXM9MCxzbG90PTAsbWVtZGV2PWN4bC1tZW0xDQoNCi8vIFNp bmdsZSB0eXBlMyBkZXZpY2UNCi1kZXZpY2UgY3hsLXR5cGUzLGJ1cz1ycDAsbWVtZGV2PWN4bC1t ZW0xLGlkPWN4bC1wbWVtMCxzaXplPTI1Nk0gLWRldmljZSBjeGwtdHlwZTMsYnVzPXJwMSxtZW1k ZXY9Y3hsLW1lbTEsaWQ9Y3hsLXBtZW0xLHNpemU9MjU2TSxsc2E9Y3hsLW1lbTEtbHNhDQoNCi0t LQ0KDQpbMV06IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWN4bC8yMDIxMDIxMjIyMjU0 MS4yMTIzNTA1LTEtYmVuLndpZGF3c2t5QGludGVsLmNvbS8NClsyXTogaHR0cHM6Ly93d3cuY29t cHV0ZWV4cHJlc3NsaW5rLm9yZy9dKGh0dHBzOi8vd3d3LmNvbXB1dGVleHByZXNzbGluay5vcmcv DQpbM106IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3FlbXUtZGV2ZWwvMjAyMTAyMDIwMDU5NDgu MjQxNjU1LTEtYmVuLndpZGF3c2t5QGludGVsLmNvbS8NCls0XTogaHR0cHM6Ly9naXRsYWIuY29t L2J3aWRhd3NrL3FlbXUvLS90cmVlL2N4bC0yLjB2NA0KWzVdOiBodHRwczovL2dpdGh1Yi5jb20v cG1lbS9uZGN0bC90cmVlL2N4bC0yLjB2Mg0KDQpDYzogbGludXgtYWNwaUB2Z2VyLmtlcm5lbC5v cmcNCkNjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnDQpDYzogbGludXgtbnZkaW1tQGxp c3RzLjAxLm9yZw0KQ2M6IGxpbnV4LXBjaUB2Z2VyLmtlcm5lbC5vcmcNCkNjOiBCam9ybiBIZWxn YWFzIDxoZWxnYWFzQGtlcm5lbC5vcmc+DQpDYzogQ2hyaXMgQnJvd3kgPGNicm93eUBhdmVyeS1k ZXNpZ24uY29tPg0KQ2M6IENocmlzdG9waCBIZWxsd2lnIDxoY2hAaW5mcmFkZWFkLm9yZz4NCkNj OiBEYW4gV2lsbGlhbXMgPGRhbi5qLndpbGxpYW1zQGludGVsLmNvbT4NCkNjOiBEYXZpZCBIaWxk ZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT4NCkNjOiBEYXZpZCBSaWVudGplcyA8cmllbnRqZXNA Z29vZ2xlLmNvbT4NCkNjOiBJcmEgV2VpbnkgPGlyYS53ZWlueUBpbnRlbC5jb20+DQpDYzogSm9u IE1hc3RlcnMgPGpjbUBqb25tYXN0ZXJzLm9yZz4NCkNjOiBKb25hdGhhbiBDYW1lcm9uIDxKb25h dGhhbi5DYW1lcm9uQEh1YXdlaS5jb20+DQpDYzogUmFmYWVsIFd5c29ja2kgPHJhZmFlbC5qLnd5 c29ja2lAaW50ZWwuY29tPg0KQ2M6IFJhbmR5IER1bmxhcCA8cmR1bmxhcEBpbmZyYWRlYWQub3Jn Pg0KQ2M6IFZpc2hhbCBWZXJtYSA8dmlzaGFsLmwudmVybWFAaW50ZWwuY29tPg0KQ2M6ICJKb2hu IEdyb3ZlcyAoamdyb3ZlcykiIDxqZ3JvdmVzQG1pY3Jvbi5jb20+DQpDYzogIktlbGxleSwgU2Vh biBWIiA8c2Vhbi52LmtlbGxleUBpbnRlbC5jb20+DQoNCi0tLQ0KDQpCZW4gV2lkYXdza3kgKDcp Og0KICBjeGwvbWVtOiBGaW5kIGRldmljZSBjYXBhYmlsaXRpZXMNCiAgY3hsL21lbTogQWRkIGJh c2ljIElPQ1RMIGludGVyZmFjZQ0KICBjeGwvbWVtOiBBZGQgYSAiUkFXIiBzZW5kIGNvbW1hbmQN CiAgY3hsL21lbTogRW5hYmxlIGNvbW1hbmRzIHZpYSBDRUwNCiAgY3hsL21lbTogQWRkIHNldCBv ZiBpbmZvcm1hdGlvbmFsIGNvbW1hbmRzDQogIE1BSU5UQUlORVJTOiBBZGQgbWFpbnRhaW5lcnMg b2YgdGhlIENYTCBkcml2ZXINCiAgY3hsL21lbTogQWRkIHBheWxvYWQgZHVtcGluZyBmb3IgZGVi dWcNCg0KRGFuIFdpbGxpYW1zICgyKToNCiAgY3hsL21lbTogSW50cm9kdWNlIGEgZHJpdmVyIGZv ciBDWEwtMi4wLVR5cGUtMyBlbmRwb2ludHMNCiAgY3hsL21lbTogUmVnaXN0ZXIgQ1hMIG1lbVgg ZGV2aWNlcw0KDQogLmNsYW5nLWZvcm1hdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgMSArDQogRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1idXMtY3hsICAgICAg IHwgICAyNiArDQogRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2N4bC9pbmRleC5yc3QgICAgICAg IHwgICAxMiArDQogLi4uL2RyaXZlci1hcGkvY3hsL21lbW9yeS1kZXZpY2VzLnJzdCAgICAgICAg IHwgICA0NiArDQogRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2luZGV4LnJzdCAgICAgICAgICAg IHwgICAgMSArDQogLi4uL3VzZXJzcGFjZS1hcGkvaW9jdGwvaW9jdGwtbnVtYmVyLnJzdCAgICAg IHwgICAgMSArDQogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAxMSArDQogZHJpdmVycy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgMSArDQogZHJpdmVycy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgMSArDQogZHJpdmVycy9jeGwvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA2NiArDQogZHJpdmVycy9jeGwvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgNyArDQogZHJpdmVycy9jeGwvYnVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAyOSArDQogZHJpdmVycy9jeGwvY3hsLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICA5MyArDQogZHJpdmVycy9jeGwvbWVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgMTU0MCArKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvY3hsL3BjaS5oICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMzEgKw0KIGluY2x1ZGUvbGludXgvcGNpX2lkcy5oICAgICAg ICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KIGluY2x1ZGUvdWFwaS9saW51eC9jeGxfbWVtLmgg ICAgICAgICAgICAgICAgICB8ICAxNzAgKysNCiAxNyBmaWxlcyBjaGFuZ2VkLCAyMDM3IGluc2Vy dGlvbnMoKykNCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9z eXNmcy1idXMtY3hsDQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZHJpdmVyLWFw aS9jeGwvaW5kZXgucnN0DQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZHJpdmVy LWFwaS9jeGwvbWVtb3J5LWRldmljZXMucnN0DQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv Y3hsL0tjb25maWcNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jeGwvTWFrZWZpbGUNCiBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jeGwvYnVzLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9jeGwvY3hsLmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jeGwvbWVtLmMN CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9jeGwvcGNpLmgNCiBjcmVhdGUgbW9kZSAxMDA2 NDQgaW5jbHVkZS91YXBpL2xpbnV4L2N4bF9tZW0uaA0KDQotLSANCjIuMzAuMQ0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtbnZkaW1tIG1haWxp bmcgbGlzdCAtLSBsaW51eC1udmRpbW1AbGlzdHMuMDEub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQg YW4gZW1haWwgdG8gbGludXgtbnZkaW1tLWxlYXZlQGxpc3RzLjAxLm9yZwo=