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=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,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 3E4AFC352BE for ; Tue, 14 Apr 2020 21:01:44 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 0EC7D2076A for ; Tue, 14 Apr 2020 21:01:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="K4rZl4M4"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="A5iP02uv" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0EC7D2076A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject: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=W08bmcWL2Z/1Frhitx6tDXSwrEm96o1OYP6Ms2zc0/E=; b=K4rZl4M4vEGsZC FdrVN3H/uczOqxBC+QxT7muHP0qBRhBDAxv5OhdPRPYtsBB9rV0aa+zVyCsslKQRttguHRDGOD9JR CUFsmoWwBQOnSkHBAfpSVGPrXuy1aARVUeSu/D3V0V4+oYWVynXkozAvSSmiLQolKGxrxMh4Qlqbh GTHO9ITSBY7S8z4wR/Yb5F2kWvmLKlHTwr1+qQa/kJIYDsiz58oE+txx+QQCGPMthEPm+EUHh0hg4 PWwfPlAczI/rc+Qrbv3kgVIdt+i55gsBRA+OYvYqzgd7RLvkaMV2O7AS4UiZIt7XhpdqJxA0sK6FX pjt7VBFTq7vccGexwcVw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jOSgZ-0007m9-AJ; Tue, 14 Apr 2020 21:01:35 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jOSgR-0007c2-Nr for linux-mediatek@lists.infradead.org; Tue, 14 Apr 2020 21:01:29 +0000 X-UUID: d1b98fb4c18a451dbb81e7fea0d7ff0d-20200414 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=X4mXXMKcwtzAjLfTBcqOdaoCYQYElct6qWdwAR4ZP7c=; b=A5iP02uvNVEwI/3BL+l5JDL5/CQXt1f4e5EJyQdv5aL+G9NHrmlXnxTfUtNrHsPLSzGQScTr2Gw+hZsMQxQDpE7eVNUhIbuihajYm4H3y85hER5R4edWfxTRrRzu6p0qrNcM1tSMn4xRz5jvbsKc4RQ50fwDQREyiFFcmqxUSC4=; X-UUID: d1b98fb4c18a451dbb81e7fea0d7ff0d-20200414 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 498528781; Tue, 14 Apr 2020 13:01:22 -0800 Received: from MTKMBS06N1.mediatek.inc (172.21.101.129) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 14 Apr 2020 14:01:16 -0700 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs06n1.mediatek.inc (172.21.101.129) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 15 Apr 2020 05:01:17 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 15 Apr 2020 05:01:16 +0800 From: Ryder Lee To: Felix Fietkau , Lorenzo Bianconi Subject: [PATCH v2 00/18] Add MediaTek IEEE 802.11ax devices - MT7915E Date: Wed, 15 Apr 2020 05:00:58 +0800 Message-ID: X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200414_140127_789484_FD6777C2 X-CRM114-Status: GOOD ( 10.79 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: YF Luo , Evelyn Tsai , linux-wireless@vger.kernel.org, Sean Wang , Chih-Min Chen , Ryder Lee , Yiwei Chung , linux-mediatek@lists.infradead.org, Shayne Chen Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org MT7915E[1] is MediaTek latest generation IEEE 802.11ax device, which currently supports AP, Station and Mesh mode. Even though some code of MT7915 are similar to MT7615. New generation has: - Huge amounts of HE dedicated parts. - New designs of PHY/firmware/DMA scheme. - Most fields of txd/txs/rxd/rxv are rearranged or deprecated. - Support much more offloading stuff. Most importantly, for the sake of convenience to get family devices supported in the future, it was concluded to be simpler to have a clean start for this generation. This makes maintenance easier and avoids major changes in MT7615, which currently shares the codes with low power capable device MT7663. It will increase the risk of regressions in existing flow. MT7915 supports only basic HE for the moment, whereas other 802.11ax specific features are work in progress.(e.g. BSS color, TWT, SR, OFDMA and DCM) They will be gradually added in upcoming days. The firmwares are available now from https://github.com/ryderlee1110/wireless-fw , and will be submitted. At last, the developers are all listed in the series. [1] https://www.mediatek.com/blog/mediatek-mt7915-wi-fi-6-wave-1-chipset-builds-in-a-range-of-industry-firsts Thanks, Ryder Changes since v2 - - drop hw_amsdu patch - fix kconfig license - fix debugfs regard to txpower dump issue - swtich to use "per-phy" to set runtime stream caps for dual band concurrent operation. - move omac_idx to mt7915_phy to make it independent - add .get/set_tsf callbacks Changes since v1 - - list a missing developer. - drop unused codes in the hw_tx_amsdu patch. - add a missing bitwidth change of wcid. - add more TODO items in the driver. Ryder Lee (18): mt76: avoid rx reorder buffer overflow mt76: add support for HE RX rate reporting mt76: add Rx stats support for radiotap mt76: adjust wcid size to support new 802.11ax generation mt76: add HE phy modes and hardware queue mt76: add mac80211 driver for MT7915 PCIe-based chipsets mt76: mt7915: enable Rx HE rate reporting mt76: mt7915: implement HE per-rate tx power support mt76: mt7915: register per-phy HE capabilities for each interface mt76: mt7915: add HE bss_conf support for interfaces mt76: mt7915: add HE capabilities support for peers mt76: mt7915: add Rx radiotap header support mt76: mt7915: add .sta_add_debugfs support mt76: mt7915: add .sta_statistics support mt76: mt7915: set peer Tx fixed rate through debugfs mt76: mt7915: add tsf related callbacks mt76: mt7915: enable firmware module debug support mt76: set runtime stream caps by mt76_phy drivers/net/wireless/mediatek/mt76/Kconfig | 1 + drivers/net/wireless/mediatek/mt76/Makefile | 1 + drivers/net/wireless/mediatek/mt76/agg-rx.c | 12 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 26 +- drivers/net/wireless/mediatek/mt76/mt76.h | 46 +- .../net/wireless/mediatek/mt76/mt7615/init.c | 4 +- .../net/wireless/mediatek/mt76/mt7615/main.c | 2 +- .../wireless/mediatek/mt76/mt76x2/pci_main.c | 2 +- .../net/wireless/mediatek/mt76/mt7915/Kconfig | 13 + .../wireless/mediatek/mt76/mt7915/Makefile | 6 + .../wireless/mediatek/mt76/mt7915/debugfs.c | 418 +++ .../net/wireless/mediatek/mt76/mt7915/dma.c | 283 ++ .../wireless/mediatek/mt76/mt7915/eeprom.c | 243 ++ .../wireless/mediatek/mt76/mt7915/eeprom.h | 125 + .../net/wireless/mediatek/mt76/mt7915/init.c | 589 ++++ .../net/wireless/mediatek/mt76/mt7915/mac.c | 1458 +++++++++ .../net/wireless/mediatek/mt76/mt7915/mac.h | 346 ++ .../net/wireless/mediatek/mt76/mt7915/main.c | 831 +++++ .../net/wireless/mediatek/mt76/mt7915/mcu.c | 2770 +++++++++++++++++ .../net/wireless/mediatek/mt76/mt7915/mcu.h | 982 ++++++ .../wireless/mediatek/mt76/mt7915/mt7915.h | 460 +++ .../net/wireless/mediatek/mt76/mt7915/pci.c | 191 ++ .../net/wireless/mediatek/mt76/mt7915/regs.h | 355 +++ 23 files changed, 9132 insertions(+), 32 deletions(-) create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/Kconfig create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/Makefile create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/dma.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/eeprom.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/init.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mac.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mac.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/main.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/pci.c create mode 100644 drivers/net/wireless/mediatek/mt76/mt7915/regs.h -- 2.18.0 _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek 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=-8.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MIME_BASE64_TEXT,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,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 3F04BC2BB1D for ; Tue, 14 Apr 2020 21:02:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1361B2076A for ; Tue, 14 Apr 2020 21:02:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="lxipHqme" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2633592AbgDNVCb (ORCPT ); Tue, 14 Apr 2020 17:02:31 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:4735 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S2633559AbgDNVBd (ORCPT ); Tue, 14 Apr 2020 17:01:33 -0400 X-UUID: 9750c5080a074e9da59372e8d4ee7dc1-20200415 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=X4mXXMKcwtzAjLfTBcqOdaoCYQYElct6qWdwAR4ZP7c=; b=lxipHqmeeHwfxDYy1d1GfLVncwGmLug7yVxYnuFAGVCu8GoLi1EUFUJL+lWqky6rSkwtdDT39t8Q6U0F/Ra9jG82OZkpsTm543bPcUheUbB5Yyd4pEcgOmhYe8UPtUSCszLuJJOIWMgPk/ejtqwNapk1DmyF3gD8GmNY7ave/wY=; X-UUID: 9750c5080a074e9da59372e8d4ee7dc1-20200415 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 523165876; Wed, 15 Apr 2020 05:01:19 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs06n1.mediatek.inc (172.21.101.129) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 15 Apr 2020 05:01:17 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 15 Apr 2020 05:01:16 +0800 From: Ryder Lee To: Felix Fietkau , Lorenzo Bianconi CC: Shayne Chen , YF Luo , Yiwei Chung , Chih-Min Chen , Evelyn Tsai , Sean Wang , , , Ryder Lee Subject: [PATCH v2 00/18] Add MediaTek IEEE 802.11ax devices - MT7915E Date: Wed, 15 Apr 2020 05:00:58 +0800 Message-ID: X-Mailer: git-send-email 2.18.0 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org TVQ3OTE1RVsxXSBpcyBNZWRpYVRlayBsYXRlc3QgZ2VuZXJhdGlvbiBJRUVFIDgwMi4xMWF4IGRl dmljZSwgd2hpY2gNCmN1cnJlbnRseSBzdXBwb3J0cyBBUCwgU3RhdGlvbiBhbmQgTWVzaCBtb2Rl Lg0KDQpFdmVuIHRob3VnaCBzb21lIGNvZGUgb2YgTVQ3OTE1IGFyZSBzaW1pbGFyIHRvIE1UNzYx NS4gTmV3IGdlbmVyYXRpb24gaGFzOiANCi0gSHVnZSBhbW91bnRzIG9mIEhFIGRlZGljYXRlZCBw YXJ0cy4NCi0gTmV3IGRlc2lnbnMgb2YgUEhZL2Zpcm13YXJlL0RNQSBzY2hlbWUuDQotIE1vc3Qg ZmllbGRzIG9mIHR4ZC90eHMvcnhkL3J4diBhcmUgcmVhcnJhbmdlZCBvciBkZXByZWNhdGVkLg0K LSBTdXBwb3J0IG11Y2ggbW9yZSBvZmZsb2FkaW5nIHN0dWZmLg0KDQpNb3N0IGltcG9ydGFudGx5 LCBmb3IgdGhlIHNha2Ugb2YgY29udmVuaWVuY2UgdG8gZ2V0IGZhbWlseSBkZXZpY2VzIHN1cHBv cnRlZA0KaW4gdGhlIGZ1dHVyZSwgaXQgd2FzIGNvbmNsdWRlZCB0byBiZSBzaW1wbGVyIHRvIGhh dmUgYSBjbGVhbiBzdGFydCBmb3IgdGhpcw0KZ2VuZXJhdGlvbi4gVGhpcyBtYWtlcyBtYWludGVu YW5jZSBlYXNpZXIgYW5kIGF2b2lkcyBtYWpvciBjaGFuZ2VzIGluIE1UNzYxNSwNCndoaWNoIGN1 cnJlbnRseSBzaGFyZXMgdGhlIGNvZGVzIHdpdGggbG93IHBvd2VyIGNhcGFibGUgZGV2aWNlIE1U NzY2My4gSXQgd2lsbA0KaW5jcmVhc2UgdGhlIHJpc2sgb2YgcmVncmVzc2lvbnMgaW4gZXhpc3Rp bmcgZmxvdy4NCg0KTVQ3OTE1IHN1cHBvcnRzIG9ubHkgYmFzaWMgSEUgZm9yIHRoZSBtb21lbnQs IHdoZXJlYXMgb3RoZXIgODAyLjExYXggc3BlY2lmaWMNCmZlYXR1cmVzIGFyZSB3b3JrIGluIHBy b2dyZXNzLihlLmcuIEJTUyBjb2xvciwgVFdULCBTUiwgT0ZETUEgYW5kIERDTSkNClRoZXkgd2ls bCBiZSBncmFkdWFsbHkgYWRkZWQgaW4gdXBjb21pbmcgZGF5cy4NCg0KVGhlIGZpcm13YXJlcyBh cmUgYXZhaWxhYmxlIG5vdyBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9yeWRlcmxlZTExMTAvd2ly ZWxlc3MtZncgLA0KYW5kIHdpbGwgYmUgc3VibWl0dGVkLiBBdCBsYXN0LCB0aGUgZGV2ZWxvcGVy cyBhcmUgYWxsIGxpc3RlZCBpbiB0aGUgc2VyaWVzLg0KDQpbMV0gaHR0cHM6Ly93d3cubWVkaWF0 ZWsuY29tL2Jsb2cvbWVkaWF0ZWstbXQ3OTE1LXdpLWZpLTYtd2F2ZS0xLWNoaXBzZXQtYnVpbGRz LWluLWEtcmFuZ2Utb2YtaW5kdXN0cnktZmlyc3RzIA0KDQpUaGFua3MsDQpSeWRlcg0KDQpDaGFu Z2VzIHNpbmNlIHYyIC0NCi0gZHJvcCBod19hbXNkdSBwYXRjaA0KLSBmaXgga2NvbmZpZyBsaWNl bnNlDQotIGZpeCBkZWJ1Z2ZzIHJlZ2FyZCB0byB0eHBvd2VyIGR1bXAgaXNzdWUNCi0gc3d0aWNo IHRvIHVzZSAicGVyLXBoeSIgdG8gc2V0IHJ1bnRpbWUgc3RyZWFtIGNhcHMgZm9yIGR1YWwgYmFu ZCBjb25jdXJyZW50IG9wZXJhdGlvbi4NCi0gbW92ZSBvbWFjX2lkeCB0byBtdDc5MTVfcGh5IHRv IG1ha2UgaXQgaW5kZXBlbmRlbnQNCi0gYWRkIC5nZXQvc2V0X3RzZiBjYWxsYmFja3MNCg0KQ2hh bmdlcyBzaW5jZSB2MSAtDQotIGxpc3QgYSBtaXNzaW5nIGRldmVsb3Blci4NCi0gZHJvcCB1bnVz ZWQgY29kZXMgaW4gdGhlIGh3X3R4X2Ftc2R1IHBhdGNoLg0KLSBhZGQgYSBtaXNzaW5nIGJpdHdp ZHRoIGNoYW5nZSBvZiB3Y2lkLg0KLSBhZGQgbW9yZSBUT0RPIGl0ZW1zIGluIHRoZSBkcml2ZXIu DQoNClJ5ZGVyIExlZSAoMTgpOg0KICBtdDc2OiBhdm9pZCByeCByZW9yZGVyIGJ1ZmZlciBvdmVy Zmxvdw0KICBtdDc2OiBhZGQgc3VwcG9ydCBmb3IgSEUgUlggcmF0ZSByZXBvcnRpbmcNCiAgbXQ3 NjogYWRkIFJ4IHN0YXRzIHN1cHBvcnQgZm9yIHJhZGlvdGFwDQogIG10NzY6IGFkanVzdCB3Y2lk IHNpemUgdG8gc3VwcG9ydCBuZXcgODAyLjExYXggZ2VuZXJhdGlvbg0KICBtdDc2OiBhZGQgSEUg cGh5IG1vZGVzIGFuZCBoYXJkd2FyZSBxdWV1ZQ0KICBtdDc2OiBhZGQgbWFjODAyMTEgZHJpdmVy IGZvciBNVDc5MTUgUENJZS1iYXNlZCBjaGlwc2V0cw0KICBtdDc2OiBtdDc5MTU6IGVuYWJsZSBS eCBIRSByYXRlIHJlcG9ydGluZw0KICBtdDc2OiBtdDc5MTU6IGltcGxlbWVudCBIRSBwZXItcmF0 ZSB0eCBwb3dlciBzdXBwb3J0DQogIG10NzY6IG10NzkxNTogcmVnaXN0ZXIgcGVyLXBoeSBIRSBj YXBhYmlsaXRpZXMgZm9yIGVhY2ggaW50ZXJmYWNlDQogIG10NzY6IG10NzkxNTogYWRkIEhFIGJz c19jb25mIHN1cHBvcnQgZm9yIGludGVyZmFjZXMNCiAgbXQ3NjogbXQ3OTE1OiBhZGQgSEUgY2Fw YWJpbGl0aWVzIHN1cHBvcnQgZm9yIHBlZXJzDQogIG10NzY6IG10NzkxNTogYWRkIFJ4IHJhZGlv dGFwIGhlYWRlciBzdXBwb3J0DQogIG10NzY6IG10NzkxNTogYWRkIC5zdGFfYWRkX2RlYnVnZnMg c3VwcG9ydA0KICBtdDc2OiBtdDc5MTU6IGFkZCAuc3RhX3N0YXRpc3RpY3Mgc3VwcG9ydA0KICBt dDc2OiBtdDc5MTU6IHNldCBwZWVyIFR4IGZpeGVkIHJhdGUgdGhyb3VnaCBkZWJ1Z2ZzDQogIG10 NzY6IG10NzkxNTogYWRkIHRzZiByZWxhdGVkIGNhbGxiYWNrcw0KICBtdDc2OiBtdDc5MTU6IGVu YWJsZSBmaXJtd2FyZSBtb2R1bGUgZGVidWcgc3VwcG9ydA0KICBtdDc2OiBzZXQgcnVudGltZSBz dHJlYW0gY2FwcyBieSBtdDc2X3BoeQ0KDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsv bXQ3Ni9LY29uZmlnICAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsv bXQ3Ni9NYWtlZmlsZSAgIHwgICAgMSArDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsv bXQ3Ni9hZ2ctcnguYyAgIHwgICAxMiArLQ0KIGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVr L210NzYvbWFjODAyMTEuYyB8ICAgMjYgKy0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzYuaCAgICAgfCAgIDQ2ICstDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzYxNS9pbml0LmMgIHwgICAgNCArLQ0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsv bXQ3Ni9tdDc2MTUvbWFpbi5jICB8ICAgIDIgKy0NCiAuLi4vd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3 Ni9tdDc2eDIvcGNpX21haW4uYyAgfCAgICAyICstDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzkxNS9LY29uZmlnIHwgICAxMyArDQogLi4uL3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L01ha2VmaWxlICAgIHwgICAgNiArDQogLi4uL3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L2RlYnVnZnMuYyAgIHwgIDQxOCArKysNCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlh dGVrL210NzYvbXQ3OTE1L2RtYS5jICAgfCAgMjgzICsrDQogLi4uL3dpcmVsZXNzL21lZGlhdGVr L210NzYvbXQ3OTE1L2VlcHJvbS5jICAgIHwgIDI0MyArKw0KIC4uLi93aXJlbGVzcy9tZWRpYXRl ay9tdDc2L210NzkxNS9lZXByb20uaCAgICB8ICAxMjUgKw0KIC4uLi9uZXQvd2lyZWxlc3MvbWVk aWF0ZWsvbXQ3Ni9tdDc5MTUvaW5pdC5jICB8ICA1ODkgKysrKw0KIC4uLi9uZXQvd2lyZWxlc3Mv bWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmMgICB8IDE0NTggKysrKysrKysrDQogLi4uL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuaCAgIHwgIDM0NiArKw0KIC4uLi9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFpbi5jICB8ICA4MzEgKysrKysNCiAuLi4v bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L21jdS5jICAgfCAyNzcwICsrKysrKysr KysrKysrKysrDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tY3UuaCAg IHwgIDk4MiArKysrKysNCiAuLi4vd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbXQ3OTE1 LmggICAgfCAgNDYwICsrKw0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUv cGNpLmMgICB8ICAxOTEgKysNCiAuLi4vbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1 L3JlZ3MuaCAgfCAgMzU1ICsrKw0KIDIzIGZpbGVzIGNoYW5nZWQsIDkxMzIgaW5zZXJ0aW9ucygr KSwgMzIgZGVsZXRpb25zKC0pDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVs ZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L0tjb25maWcNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvTWFrZWZpbGUNCiBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvZGVi dWdmcy5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVr L210NzYvbXQ3OTE1L2RtYS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVs ZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L2VlcHJvbS5jDQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L2VlcHJvbS5oDQogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L2lu aXQuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzkxNS9tYWMuYw0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuaA0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWluLmMNCiBjcmVhdGUgbW9kZSAx MDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWN1LmMNCiBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5 MTUvbWN1LmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MTUvbXQ3OTE1LmgNCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMNCiBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcmVncy5oDQoNCi0tIA0K Mi4xOC4wDQo=