Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4303971pxv; Mon, 5 Jul 2021 20:11:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxIlhSxtkZdQiAOzbe7BPoIpiTKf7YPouLLj5HTZBYLTcsRZhmu/3w8RQtGNK/et+BKHYdS X-Received: by 2002:a17:906:7711:: with SMTP id q17mr8603625ejm.437.1625541081458; Mon, 05 Jul 2021 20:11:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625541081; cv=none; d=google.com; s=arc-20160816; b=z/K3waSJciV+p0FjdzHJwnGlIqbJCnSozbysGGqUGtl8wlLktalnYNj1UgHDp+brtp FFzKMH9c+c47i2lBCGjZwOLDjVpwB6UPk5p2gIplbdhailAcN1kNdCMws7pJBXHFwDbW vj9AsAWRbrOMAsgUQ0ahDCSobi95evWuynX7FwjYzLghoR3k8XqpzVm+b9uiq/JxwwRK dc4WZnY+ot026r+wPEYR2I7qxV24gEYrWMVmQc87WcDDdhHaH2EGwWe4FbiShsi/z80m /aYy2AGJToK1ZoQH+JCaVDqFEamsAK1r/UR5u5MXEekceUEFpXhhaYgSVbBTDK6KleuY y5FA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:authenticated-by; bh=rDcAuPIcro35YFMT/Ll8GFRWnZFbfRbxCAesQvfmgf8=; b=SZSuoih4UJEkxZ+PrxBdXyKMF1J2WnLslCVqQX3BnygG/8Cop5z+QZKnZX9S2HktDw yEO3CB9K6DB7CQXTkrXW+DrB+LMEI2z9v5kgVc8pi7w1rcCiuSkTgOynvOlzbV08ArEZ wUbFn6X/3CkIwQ8p4zRes+hdRjN2lt7pUCQf1s320ikA0SouzIL1vM3rE916lmn9x+l7 0e99NJvf0pqs8UKvzAjaTEpWbL82VYWOoTHfBlt6DLoliXM1612sKp6Z+Cu4C/t/EauV 0RSuI28F2ctv7y1eEFcegHOPW97C4YsdsaftjwiRnmQ+VObWgcePJAuPmeL8Tjj/LePG h3gg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a20si12499160edt.127.2021.07.05.20.10.54; Mon, 05 Jul 2021 20:11:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230058AbhGFDNR (ORCPT + 99 others); Mon, 5 Jul 2021 23:13:17 -0400 Received: from rtits2.realtek.com ([211.75.126.72]:41488 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229991AbhGFDNQ (ORCPT ); Mon, 5 Jul 2021 23:13:16 -0400 Authenticated-By: X-SpamFilter-By: ArmorX SpamTrap 5.73 with qID 1663Aa0tA029341, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexh36502.realtek.com.tw[172.21.6.25]) by rtits2.realtek.com.tw (8.15.2/2.71/5.88) with ESMTPS id 1663Aa0tA029341 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Tue, 6 Jul 2021 11:10:36 +0800 Received: from RTEXMBS03.realtek.com.tw (172.21.6.96) by RTEXH36502.realtek.com.tw (172.21.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 6 Jul 2021 11:10:35 +0800 Received: from RTEXMBS04.realtek.com.tw (172.21.6.97) by RTEXMBS03.realtek.com.tw (172.21.6.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 6 Jul 2021 11:10:34 +0800 Received: from RTEXMBS04.realtek.com.tw ([fe80::a0a3:e64a:34ad:fe28]) by RTEXMBS04.realtek.com.tw ([fe80::a0a3:e64a:34ad:fe28%5]) with mapi id 15.01.2106.013; Tue, 6 Jul 2021 11:10:34 +0800 From: Pkshih To: "brewer.doug@gmail.com" CC: "linux-wireless@vger.kernel.org" Subject: Re: rtw89: product id 0xa85a support on Linux? Thread-Topic: rtw89: product id 0xa85a support on Linux? Thread-Index: AQHXcOLAdohydq+1T0GLKHM79Zro1KszmvQAgAEAwACAACVZAA== Date: Tue, 6 Jul 2021 03:10:34 +0000 Message-ID: <6b0788a110ef6382c803ccf18b27116f4634f3ba.camel@realtek.com> References: <20210704143510.GA5787@www.com> <8e844938463c470d9669247227db9c30@realtek.com> In-Reply-To: Accept-Language: en-US, zh-TW Content-Language: zh-TW X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Evolution 3.36.1-2 x-originating-ip: [172.16.17.226] x-kse-serverinfo: RTEXMBS03.realtek.com.tw, 9 x-kse-attachmentfiltering-interceptor-info: no applicable attachment filtering rules found x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: =?utf-8?B?Q2xlYW4sIGJhc2VzOiAyMDIxLzcvNSDkuIvljYggMTA6MjU6MDA=?= x-kse-bulkmessagesfiltering-scan-result: protection disabled Content-Type: multipart/mixed; boundary="_002_6b0788a110ef6382c803ccf18b27116f4634f3bacamelrealtekcom_" MIME-Version: 1.0 X-KSE-ServerInfo: RTEXH36502.realtek.com.tw, 9 X-KSE-Attachment-Filter-Triggered-Rules: Clean X-KSE-Attachment-Filter-Triggered-Filters: Clean X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-KSE-AntiSpam-Outbound-Interceptor-Info: scan successful X-KSE-AntiSpam-Version: 5.9.20, Database issued on: 07/06/2021 03:01:04 X-KSE-AntiSpam-Status: KAS_STATUS_NOT_DETECTED X-KSE-AntiSpam-Method: none X-KSE-AntiSpam-Rate: 0 X-KSE-AntiSpam-Info: Lua profiles 164845 [Jul 05 2021] X-KSE-AntiSpam-Info: Version: 5.9.20.0 X-KSE-AntiSpam-Info: Envelope from: pkshih@realtek.com X-KSE-AntiSpam-Info: LuaCore: 448 448 71fb1b37213ce9a885768d4012c46ac449c77b17 X-KSE-AntiSpam-Info: {Tracking_uf_ne_domains} X-KSE-AntiSpam-Info: {Tracking_from_domain_doesnt_match_to} X-KSE-AntiSpam-Info: 127.0.0.199:7.1.2;d41d8cd98f00b204e9800998ecf8427e.com:7.1.1;realtek.com:7.1.1;github.com:7.1.1 X-KSE-AntiSpam-Info: Rate: 0 X-KSE-AntiSpam-Info: Status: not_detected X-KSE-AntiSpam-Info: Method: none X-KSE-AntiSpam-Info: Auth:dkim=none X-KSE-Antiphishing-Info: Clean X-KSE-Antiphishing-ScanningType: Heuristic X-KSE-Antiphishing-Method: None X-KSE-Antiphishing-Bases: 07/06/2021 03:03:00 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org --_002_6b0788a110ef6382c803ccf18b27116f4634f3bacamelrealtekcom_ Content-Type: text/plain; charset="utf-8" Content-ID: <5D10EC81E39FAA4F81CD32D592AE62E0@realtek.com> Content-Transfer-Encoding: base64 T24gVHVlLCAyMDIxLTA3LTA2IGF0IDA4OjU2ICswODAwLCBEb3VnIEJyZXdlciB3cm90ZToNCj4g T24gTW9uLCBKdWwgNSwgMjAyMSBhdCA5OjQyIEFNIFBrc2hpaCA8cGtzaGloQHJlYWx0ZWsuY29t PiB3cm90ZToNCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBE b3VnIEJyZXdlciBbbWFpbHRvOmJyZXdlcmRvdWdAZ21haWwuY29tXQ0KPiA+ID4gU2VudDogU3Vu ZGF5LCBKdWx5IDA0LCAyMDIxIDEwOjM1IFBNDQo+ID4gPiBUbzogbGludXgtd2lyZWxlc3NAdmdl ci5rZXJuZWwub3JnDQo+ID4gPiBTdWJqZWN0OiBydHc4OTogcHJvZHVjdCBpZCAweGE4NWEgc3Vw cG9ydCBvbiBMaW51eD8NCj4gPiA+IA0KPiA+ID4gSGVsbG8sDQo+ID4gPiANCj4gPiA+IFRoZSBI UCBMYXB0b3AgMTVzLWVxMjAyOHVyIGhhdmUgYSBSZWFsdGVrIDgwMi4xMWF4IGRldmljZS4gbHNw Y2kNCj4gPiAtbiBzaG93cw0KPiA+ID4gDQo+ID4gPiAwMTowMC4wIE5ldHdvcmsgY29udHJvbGxl ciBbMDI4MF06IFJlYWx0ZWsgU2VtaWNvbmR1Y3RvciBDby4sDQo+ID4gTHRkLiBEZXZpY2UgWzEw ZWM6DQo+ID4gPiBhODVhXQ0KPiA+ID4gDQo+ID4gPiBJIHRyaWVkIHBrc2hpaCdzIHJ0dzg5IHBh dGNoc2V0cyBbMV0gYW5kIGFkZGVkIFBJRCB0bw0KPiA+IHJ0dzg5X3BjaV9pZF90YWJsZS4NCj4g PiA+IFNjYW5uaW5nIHdvcmtzIGJ1dCBjYW5ub3QgY29ubmVjdCB0byBhY2Nlc3MgcG9pbnRzLg0K PiA+ID4gZG1lc2cgc2hvd3MgbGlrZSAoaGlkaW5nIE1BQyBhZGRyZXNzKToNCj4gPiA+IA0KPiA+ ID4gcnR3ODlfcGNpIDAwMDA6MDE6MDAuMDogRmlybXdhcmUgdmVyc2lvbiAwLjEzLjguMCwgY21k IHZlcnNpb24gMCwNCj4gPiB0eXBlIDENCj4gPiA+IHJ0dzg5X3BjaSAwMDAwOjAxOjAwLjA6IEZp cm13YXJlIHZlcnNpb24gMC4xMy44LjAsIGNtZCB2ZXJzaW9uIDAsDQo+ID4gdHlwZSAzDQo+ID4g PiBydHc4OV9wY2kgMDAwMDowMTowMC4wOiBjaGlwIHJmZV90eXBlIGlzIDENCj4gPiA+IHdsYW4w OiBhdXRoZW50aWNhdGUgd2l0aCB4eDp4eDp4eDp4eDp4eDp4eA0KPiA+ID4gd2xhbjA6IHNlbmQg YXV0aCB0byB4eDp4eDp4eDp4eDp4eDp4eCAodHJ5IDEvMykNCj4gPiA+IHdsYW4wOiBhdXRoZW50 aWNhdGVkDQo+ID4gPiB3bGFuMDogYXNzb2NpYXRlIHdpdGggeHg6eHg6eHg6eHg6eHg6eHggKHRy eSAxLzMpDQo+ID4gPiB3bGFuMDogUlggQXNzb2NSZXNwIGZyb20geHg6eHg6eHg6eHg6eHg6eHgg KGNhcGFiPTB4NDExIHN0YXR1cz0wDQo+ID4gYWlkPTEpDQo+ID4gPiB3bGFuMDogYXNzb2NpYXRl ZA0KPiA+ID4gcnR3ODlfcGNpIDAwMDA6MDE6MDAuMDogYzJoIHJlZyB0aW1lb3V0DQo+ID4gPiBy dHc4OV9wY2kgMDAwMDowMTowMC4wOiBGVyBkb2VzIG5vdCBwcm9jZXNzIGgyYyByZWdpc3RlcnMN Cj4gPiA+IHJ0dzg5X3BjaSAwMDAwOjAxOjAwLjA6IHRpbWVkIG91dCB0byBmbHVzaCBxdWV1ZXMN Cj4gPiA+IA0KPiA+ID4gcnR3ODkgd2lsbCBiZSB0aGUgZHJpdmVyIHRvIHN1cHBvcnQgdGhpcyB3 aWZpIG1vZGVsPyBUaGFua3MuDQo+ID4gPiANCj4gPiANCj4gPiBUaGUgSUQgMHhhODVhIGlzIGEg dmFyaWFudCBvZiA4ODUyQUUsIGFuZCBydHc4OSB3aWxsIHN1cHBvcnQgaXQNCj4gPiBsYXRlci4N Cj4gPiBJJ2xsIHByb3ZpZGUgeW91IGEgcGF0Y2ggd2hlbiBJIGhhdmUgYSBkcmFmdCBpbXBsZW1l bnRhdGlvbi4NCj4gDQo+IFRoYW5rcyEgSSdtIGhhcHB5IHRvIHRlc3QgeW91ciBwYXRjaC4NCj4g DQoNCkJlZm9yZSB0cnlpbmcgbmV3IHBhdGNoLCBwbGVhc2UgdXBncmFkZSB5b3VyIGZpcm13YXJl IHRvIHYwLjEzLjI0LjANCnRoYXQgeW91IGNhbiBkb3dubG9hZCBpdCB2aWEgbXkgZ2l0aHViOg0K DQpodHRwczovL2dpdGh1Yi5jb20vcGtzaGloL2xpbnV4LWZpcm13YXJlL2Jsb2IvYTViNzljNDc5 MGRhM2ViMzY5MGUyMzU1NDIyNWVmOGRiNDY0ZjJjNi9ydHc4OS9ydHc4ODUyYV9mdy5iaW4NCg0K VGhlbiwgY2hlY2sga2VybmVsIGxvZyB0byBjb25maXJtIHRoZSB2ZXJzaW9uIGxpa2UgZG1lc2cg eW91IG1lbnRpb25lZC4NCg0KDQpUaGUgcGF0aCBvZiB0aGUgYXR0YWNobWVudCBwYXRjaCBpc24n dCBmdWxsIHBhdGgsIHNvIHBsZWFzZSBhcHBseQ0KaXQgd2l0aCBzcGVjaWZpZWQgcGF0aCBkcml2 ZXJzL25ldC93aXJlbGVzcy9yZWFsdGVrL3J0dzg5Lw0KDQoNCi0tDQpQaW5nLUtlDQoNCg== --_002_6b0788a110ef6382c803ccf18b27116f4634f3bacamelrealtekcom_ Content-Type: text/x-patch; name="20210706_00_0xa85a.patch" Content-Description: 20210706_00_0xa85a.patch Content-Disposition: attachment; filename="20210706_00_0xa85a.patch"; size=9010; creation-date="Tue, 06 Jul 2021 03:10:34 GMT"; modification-date="Tue, 06 Jul 2021 03:10:34 GMT" Content-ID: <7A349F5AC442CB498AC44A8EDBE8A302@realtek.com> Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2NvZXguYyBiL2NvZXguYwppbmRleCA4NjhhYTlkLi5jMjI0NzEyIDEwMDY0 NAotLS0gYS9jb2V4LmMKKysrIGIvY29leC5jCkBAIC00NDQ5LDYgKzQ0NDksNyBAQCB2b2lkIHJ0 dzg5X2J0Y19jMmhfaGFuZGxlKHN0cnVjdCBydHc4OV9kZXYgKnJ0d2Rldiwgc3RydWN0IHNrX2J1 ZmYgKnNrYiwKIHN0YXRpYyB2b2lkIF9zaG93X2N4X2luZm8oc3RydWN0IHJ0dzg5X2RldiAqcnR3 ZGV2LCBzdHJ1Y3Qgc2VxX2ZpbGUgKm0pCiB7CiAJY29uc3Qgc3RydWN0IHJ0dzg5X2NoaXBfaW5m byAqY2hpcCA9IHJ0d2Rldi0+Y2hpcDsKKwlzdHJ1Y3QgcnR3ODlfaGFsICpoYWwgPSAmcnR3ZGV2 LT5oYWw7CiAJc3RydWN0IHJ0dzg5X2J0YyAqYnRjID0gJnJ0d2Rldi0+YnRjOwogCXN0cnVjdCBy dHc4OV9idGNfZG0gKmRtID0gJmJ0Yy0+ZG07CiAJc3RydWN0IHJ0dzg5X2J0Y19idF9pbmZvICpi dCA9ICZidGMtPmN4LmJ0OwpAQCAtNDUxNSw4ICs0NTE2LDggQEAgc3RhdGljIHZvaWQgX3Nob3df Y3hfaW5mbyhzdHJ1Y3QgcnR3ODlfZGV2ICpydHdkZXYsIHN0cnVjdCBzZXFfZmlsZSAqbSkKIAkJ ICAgIjFBbnRfUG9zOlMxLCAiIDogIjFBbnRfUG9zOlMwLCAiKSkpOwogCiAJc2VxX3ByaW50Ziht LCAiM3JkX2NvZXg6JWQsIGRiY2M6JWQsIHR4X251bTolZCwgcnhfbnVtOiVkXG4iLAotCQkgICBi dGMtPmN4Lm90aGVyLnR5cGUsIHJ0d2Rldi0+ZGJjY19lbiwgY2hpcC0+dHhfbnNzLAotCQkgICBj aGlwLT5yeF9uc3MpOworCQkgICBidGMtPmN4Lm90aGVyLnR5cGUsIHJ0d2Rldi0+ZGJjY19lbiwg aGFsLT50eF9uc3MsCisJCSAgIGhhbC0+cnhfbnNzKTsKIH0KIAogc3RhdGljIHZvaWQgX3Nob3df d2xfcm9sZV9pbmZvKHN0cnVjdCBydHc4OV9kZXYgKnJ0d2Rldiwgc3RydWN0IHNlcV9maWxlICpt KQpkaWZmIC0tZ2l0IGEvY29yZS5jIGIvY29yZS5jCmluZGV4IDNiZDMxZTYuLmY1YzFiZjcgMTAw NjQ0Ci0tLSBhL2NvcmUuYworKysgYi9jb3JlLmMKQEAgLTE4MjksMzMgKzE4MjksNDkgQEAgaW50 IHJ0dzg5X2NvcmVfc3RhX3JlbW92ZShzdHJ1Y3QgcnR3ODlfZGV2ICpydHdkZXYsCiBzdGF0aWMg dm9pZCBydHc4OV9pbml0X2h0X2NhcChzdHJ1Y3QgcnR3ODlfZGV2ICpydHdkZXYsCiAJCQkgICAg ICBzdHJ1Y3QgaWVlZTgwMjExX3N0YV9odF9jYXAgKmh0X2NhcCkKIHsKKwlzdGF0aWMgY29uc3Qg X19sZTE2IGhpZ2hlc3RbXSA9IHtjcHVfdG9fbGUxNigxNTApLCBjcHVfdG9fbGUxNigzMDApfTsK KwlzdHJ1Y3QgcnR3ODlfaGFsICpoYWwgPSAmcnR3ZGV2LT5oYWw7CisJdTggbnNzID0gaGFsLT5y eF9uc3M7CisJaW50IGk7CisKIAlodF9jYXAtPmh0X3N1cHBvcnRlZCA9IHRydWU7CiAJaHRfY2Fw LT5jYXAgPSAwOwogCWh0X2NhcC0+Y2FwIHw9IElFRUU4MDIxMV9IVF9DQVBfU0dJXzIwIHwKIAkJ ICAgICAgIElFRUU4MDIxMV9IVF9DQVBfTUFYX0FNU0RVIHwKIAkJICAgICAgIElFRUU4MDIxMV9I VF9DQVBfVFhfU1RCQyB8CiAJCSAgICAgICAoMSA8PCBJRUVFODAyMTFfSFRfQ0FQX1JYX1NUQkNf U0hJRlQpOwotCiAJaHRfY2FwLT5jYXAgfD0gSUVFRTgwMjExX0hUX0NBUF9MRFBDX0NPRElORzsK LQogCWh0X2NhcC0+Y2FwIHw9IElFRUU4MDIxMV9IVF9DQVBfU1VQX1dJRFRIXzIwXzQwIHwKIAkJ ICAgICAgIElFRUU4MDIxMV9IVF9DQVBfRFNTU0NDSzQwIHwKIAkJICAgICAgIElFRUU4MDIxMV9I VF9DQVBfU0dJXzQwOwogCWh0X2NhcC0+YW1wZHVfZmFjdG9yID0gSUVFRTgwMjExX0hUX01BWF9B TVBEVV82NEs7CiAJaHRfY2FwLT5hbXBkdV9kZW5zaXR5ID0gSUVFRTgwMjExX0hUX01QRFVfREVO U0lUWV9OT05FOwogCWh0X2NhcC0+bWNzLnR4X3BhcmFtcyA9IElFRUU4MDIxMV9IVF9NQ1NfVFhf REVGSU5FRDsKLQlodF9jYXAtPm1jcy5yeF9tYXNrWzBdID0gMHhGRjsKLQlodF9jYXAtPm1jcy5y eF9tYXNrWzFdID0gMHhGRjsKKwlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQorCQlodF9jYXAtPm1j cy5yeF9tYXNrW2ldID0gaSA8IG5zcyA/IDB4RkYgOiAwOwogCWh0X2NhcC0+bWNzLnJ4X21hc2tb NF0gPSAweDAxOwotCWh0X2NhcC0+bWNzLnJ4X2hpZ2hlc3QgPSBjcHVfdG9fbGUxNigzMDApOwor CWh0X2NhcC0+bWNzLnJ4X2hpZ2hlc3QgPSBuc3MgPD0gQVJSQVlfU0laRShoaWdoZXN0KSA/IGhp Z2hlc3RbbnNzIC0gMV0gOiAwOwogfQogCiBzdGF0aWMgdm9pZCBydHc4OV9pbml0X3ZodF9jYXAo c3RydWN0IHJ0dzg5X2RldiAqcnR3ZGV2LAogCQkJICAgICAgIHN0cnVjdCBpZWVlODAyMTFfc3Rh X3ZodF9jYXAgKnZodF9jYXApCiB7Ci0JdTE2IG1jc19tYXA7Ci0JX19sZTE2IGhpZ2hlc3Q7CisJ c3RhdGljIGNvbnN0IF9fbGUxNiBoaWdoZXN0W10gPSB7Y3B1X3RvX2xlMTYoNDMzKSwgY3B1X3Rv X2xlMTYoODY3KX07CisJc3RydWN0IHJ0dzg5X2hhbCAqaGFsID0gJnJ0d2Rldi0+aGFsOworCXUx NiB0eF9tY3NfbWFwID0gMCwgcnhfbWNzX21hcCA9IDA7CiAJdTggc3RzX2NhcCA9IDM7CisJaW50 IGk7CisKKwlmb3IgKGkgPSAwOyBpIDwgODsgaSsrKSB7CisJCWlmIChpIDwgaGFsLT50eF9uc3Mp CisJCQl0eF9tY3NfbWFwIHw9IElFRUU4MDIxMV9WSFRfTUNTX1NVUFBPUlRfMF85IDw8IChpICog Mik7CisJCWVsc2UKKwkJCXR4X21jc19tYXAgfD0gSUVFRTgwMjExX1ZIVF9NQ1NfTk9UX1NVUFBP UlRFRCA8PCAoaSAqIDIpOworCQlpZiAoaSA8IGhhbC0+cnhfbnNzKQorCQkJcnhfbWNzX21hcCB8 PSBJRUVFODAyMTFfVkhUX01DU19TVVBQT1JUXzBfOSA8PCAoaSAqIDIpOworCQllbHNlCisJCQly eF9tY3NfbWFwIHw9IElFRUU4MDIxMV9WSFRfTUNTX05PVF9TVVBQT1JURUQgPDwgKGkgKiAyKTsK Kwl9CiAKIAl2aHRfY2FwLT52aHRfc3VwcG9ydGVkID0gdHJ1ZTsKIAl2aHRfY2FwLT5jYXAgPSBJ RUVFODAyMTFfVkhUX0NBUF9NQVhfTVBEVV9MRU5HVEhfMTE0NTQgfApAQCAtMTg2OSwyMCArMTg4 NSwxMiBAQCBzdGF0aWMgdm9pZCBydHc4OV9pbml0X3ZodF9jYXAoc3RydWN0IHJ0dzg5X2RldiAq cnR3ZGV2LAogCXZodF9jYXAtPmNhcCB8PSBJRUVFODAyMTFfVkhUX0NBUF9NVV9CRUFNRk9STUVF X0NBUEFCTEUgfAogCQkJSUVFRTgwMjExX1ZIVF9DQVBfU1VfQkVBTUZPUk1FRV9DQVBBQkxFOwog CXZodF9jYXAtPmNhcCB8PSBzdHNfY2FwIDw8IElFRUU4MDIxMV9WSFRfQ0FQX0JFQU1GT1JNRUVf U1RTX1NISUZUOwotCi0JbWNzX21hcCA9IElFRUU4MDIxMV9WSFRfTUNTX1NVUFBPUlRfMF85IDw8 IDAgfAotCQkgIElFRUU4MDIxMV9WSFRfTUNTX05PVF9TVVBQT1JURUQgPDwgNCB8Ci0JCSAgSUVF RTgwMjExX1ZIVF9NQ1NfTk9UX1NVUFBPUlRFRCA8PCA2IHwKLQkJICBJRUVFODAyMTFfVkhUX01D U19OT1RfU1VQUE9SVEVEIDw8IDggfAotCQkgIElFRUU4MDIxMV9WSFRfTUNTX05PVF9TVVBQT1JU RUQgPDwgMTAgfAotCQkgIElFRUU4MDIxMV9WSFRfTUNTX05PVF9TVVBQT1JURUQgPDwgMTIgfAot CQkgIElFRUU4MDIxMV9WSFRfTUNTX05PVF9TVVBQT1JURUQgPDwgMTQ7Ci0JaGlnaGVzdCA9IGNw dV90b19sZTE2KDg2Nyk7Ci0JbWNzX21hcCB8PSBJRUVFODAyMTFfVkhUX01DU19TVVBQT1JUXzBf OSA8PCAyOwotCXZodF9jYXAtPnZodF9tY3MucnhfbWNzX21hcCA9IGNwdV90b19sZTE2KG1jc19t YXApOwotCXZodF9jYXAtPnZodF9tY3MudHhfbWNzX21hcCA9IGNwdV90b19sZTE2KG1jc19tYXAp OwotCXZodF9jYXAtPnZodF9tY3MucnhfaGlnaGVzdCA9IGhpZ2hlc3Q7Ci0Jdmh0X2NhcC0+dmh0 X21jcy50eF9oaWdoZXN0ID0gaGlnaGVzdDsKKwl2aHRfY2FwLT52aHRfbWNzLnJ4X21jc19tYXAg PSBjcHVfdG9fbGUxNihyeF9tY3NfbWFwKTsKKwl2aHRfY2FwLT52aHRfbWNzLnR4X21jc19tYXAg PSBjcHVfdG9fbGUxNih0eF9tY3NfbWFwKTsKKwl2aHRfY2FwLT52aHRfbWNzLnJ4X2hpZ2hlc3Qg PSBoYWwtPnJ4X25zcyA8PSBBUlJBWV9TSVpFKGhpZ2hlc3QpID8KKwkJCQkgICAgICBoaWdoZXN0 W2hhbC0+cnhfbnNzIC0gMV0gOiAwOworCXZodF9jYXAtPnZodF9tY3MudHhfaGlnaGVzdCA9IGhh bC0+dHhfbnNzIDw9IEFSUkFZX1NJWkUoaGlnaGVzdCkgPworCQkJCSAgICAgIGhpZ2hlc3RbaGFs LT50eF9uc3MgLSAxXSA6IDA7CiB9CiAKICNkZWZpbmUgUlRXODlfU0JBTkRfSUZUWVBFU19OUiAy CkBAIC0xODk4LDcgKzE5MDYsNyBAQCBzdGF0aWMgdm9pZCBydHc4OV9pbml0X2hlX2NhcChzdHJ1 Y3QgcnR3ODlfZGV2ICpydHdkZXYsCiAJCSAgICAgICAoY2hpcC0+Y2hpcF9pZCA9PSBSVEw4ODUy QiAmJiBoYWwtPmN2ID09IENISVBfQ0FWKTsKIAl1MTYgbWNzX21hcCA9IDA7CiAJaW50IGk7Ci0J aW50IG5zcyA9IGNoaXAtPnJ4X25zczsKKwlpbnQgbnNzID0gaGFsLT5yeF9uc3M7CiAJaW50IGlk eCA9IDA7CiAKIAlpZnR5cGVfZGF0YSA9IGtjYWxsb2MoUlRXODlfU0JBTkRfSUZUWVBFU19OUiwg c2l6ZW9mKCppZnR5cGVfZGF0YSksIEdGUF9LRVJORUwpOwpAQCAtMjIxNyw2ICsyMjI1LDEwIEBA IHN0YXRpYyBpbnQgcnR3ODlfY2hpcF9lZnVzZV9pbmZvX3NldHVwKHN0cnVjdCBydHc4OV9kZXYg KnJ0d2RldikKIAlpZiAocmV0KQogCQlyZXR1cm4gcmV0OwogCisJcmV0ID0gcnR3ODlfbWFjX3Nl dHVwX3BoeWNhcChydHdkZXYpOworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisKIAlydHc4OV9t YWNfcHdyX29mZihydHdkZXYpOwogCiAJcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9jb3JlLmggYi9j b3JlLmgKaW5kZXggZDUzNWI5Mi4uNDJlYmQ1OCAxMDA2NDQKLS0tIGEvY29yZS5oCisrKyBiL2Nv cmUuaApAQCAtMjMzOCw2ICsyMzM4LDggQEAgc3RydWN0IHJ0dzg5X2hhbCB7CiAJdTMyIHN3X2Ft c2R1X21heF9zaXplOwogCXUzMiBhbnRlbm5hX3R4OwogCXUzMiBhbnRlbm5hX3J4OworCXU4IHR4 X25zczsKKwl1OCByeF9uc3M7CiB9OwogCiAjZGVmaW5lIFJUVzg5X01BWF9NQUNfSURfTlVNIDEy OApkaWZmIC0tZ2l0IGEvZncuYyBiL2Z3LmMKaW5kZXggN2JlNWNlMi4uZDA0ODBmMSAxMDA2NDQK LS0tIGEvZncuYworKysgYi9mdy5jCkBAIC03NTMsNyArNzUzLDcgQEAgc3RhdGljIHZvaWQgX19n ZXRfc3RhX2hlX3BrdF9wYWRkaW5nKHN0cnVjdCBydHc4OV9kZXYgKnJ0d2RldiwKIHsKIAlib29s IHBwZV90aDsKIAl1OCBwcGUxNiwgcHBlODsKLQl1OCBuc3MgPSBtaW4oc3RhLT5yeF9uc3MsIHJ0 d2Rldi0+Y2hpcC0+dHhfbnNzKSAtIDE7CisJdTggbnNzID0gbWluKHN0YS0+cnhfbnNzLCBydHdk ZXYtPmhhbC50eF9uc3MpIC0gMTsKIAl1OCBwcGVfdGhyZXNfaGRyID0gc3RhLT5oZV9jYXAucHBl X3RocmVzWzBdOwogCXU4IHJ1X2JpdG1hcDsKIAl1OCBuLCBpZHgsIHNoOwpkaWZmIC0tZ2l0IGEv ZncuaCBiL2Z3LmgKaW5kZXggOWY3YzQ1Mi4uZTAwYmI1ZSAxMDA2NDQKLS0tIGEvZncuaAorKysg Yi9mdy5oCkBAIC02Myw2ICs2MywyMiBAQCBlbnVtIHJ0dzg5X21hY19jMmhfdHlwZSB7CiAJUlRX ODlfRldDTURfQzJIUkVHX0ZVTkNfTlVMTCA9IDB4RkYKIH07CiAKK3N0cnVjdCBydHc4OV9jMmhf cGh5X2NhcCB7CisJdTMyIGZ1bmM6NzsKKwl1MzIgYWNrOjE7CisJdTMyIGxlbjo0OworCXUzMiBz ZXE6NDsKKwl1MzIgcnhfbnNzOjg7CisJdTMyIGJ3Ojg7CisKKwl1MzIgdHhfbnNzOjg7CisJdTMy IHByb3Q6ODsKKwl1MzIgbmljOjg7CisJdTMyIHdsX2Z1bmM6ODsKKworCXUzMiBod190eXBlOjg7 Cit9IF9fcGFja2VkOworCiBlbnVtIHJ0dzg5X2Z3X2MyaF9jYXRlZ29yeSB7CiAJUlRXODlfQzJI X0NBVF9URVNULAogCVJUVzg5X0MySF9DQVRfTUFDLApkaWZmIC0tZ2l0IGEvbWFjLmMgYi9tYWMu YwppbmRleCBlMDA2NTJlLi40NmFmYmIwIDEwMDY0NAotLS0gYS9tYWMuYworKysgYi9tYWMuYwpA QCAtMjIwOCw2ICsyMjA4LDUxIEBAIHN0YXRpYyBpbnQgY21hY19pbml0KHN0cnVjdCBydHc4OV9k ZXYgKnJ0d2RldiwgdTggbWFjX2lkeCkKIAlyZXR1cm4gcmV0OwogfQogCitzdGF0aWMgaW50IHJ0 dzg5X21hY19yZWFkX3BoeWNhcChzdHJ1Y3QgcnR3ODlfZGV2ICpydHdkZXYsCisJCQkJIHN0cnVj dCBydHc4OV9tYWNfYzJoX2luZm8gKmMyaF9pbmZvKQoreworCXN0cnVjdCBydHc4OV9tYWNfaDJj X2luZm8gaDJjX2luZm8gPSB7MH07CisJdTMyIHJldDsKKworCWgyY19pbmZvLmlkID0gUlRXODlf RldDTURfSDJDUkVHX0ZVTkNfR0VUX0ZFQVRVUkU7CisJaDJjX2luZm8uY29udGVudF9sZW4gPSAw OworCisJcmV0ID0gcnR3ODlfZndfbXNnX3JlZyhydHdkZXYsICZoMmNfaW5mbywgYzJoX2luZm8p OworCWlmIChyZXQpCisJCXJldHVybiByZXQ7CisKKwlpZiAoYzJoX2luZm8tPmlkICE9IFJUVzg5 X0ZXQ01EX0MySFJFR19GVU5DX1BIWV9DQVApCisJCXJldHVybiAtRUlOVkFMOworCisJcmV0dXJu IDA7Cit9CisKK2ludCBydHc4OV9tYWNfc2V0dXBfcGh5Y2FwKHN0cnVjdCBydHc4OV9kZXYgKnJ0 d2RldikKK3sKKwlzdHJ1Y3QgcnR3ODlfaGFsICpoYWwgPSAmcnR3ZGV2LT5oYWw7CisJY29uc3Qg c3RydWN0IHJ0dzg5X2NoaXBfaW5mbyAqY2hpcCA9IHJ0d2Rldi0+Y2hpcDsKKwlzdHJ1Y3QgcnR3 ODlfbWFjX2MyaF9pbmZvIGMyaF9pbmZvID0gezB9OworCXN0cnVjdCBydHc4OV9jMmhfcGh5X2Nh cCAqY2FwID0KKwkJKHN0cnVjdCBydHc4OV9jMmhfcGh5X2NhcCAqKSZjMmhfaW5mby5jMmhyZWdb MF07CisJdTMyIHJldDsKKworCXJldCA9IHJ0dzg5X21hY19yZWFkX3BoeWNhcChydHdkZXYsICZj MmhfaW5mbyk7CisJaWYgKHJldCkKKwkJcmV0dXJuIHJldDsKKworCWhhbC0+dHhfbnNzID0gY2Fw LT50eF9uc3MgPworCQkgICAgICBtaW5fdCh1OCwgY2FwLT50eF9uc3MsIGNoaXAtPnR4X25zcykg OiBjaGlwLT50eF9uc3M7CisJaGFsLT5yeF9uc3MgPSBjYXAtPnJ4X25zcyA/CisJCSAgICAgIG1p bl90KHU4LCBjYXAtPnJ4X25zcywgY2hpcC0+cnhfbnNzKSA6IGNoaXAtPnJ4X25zczsKKworCXJ0 dzg5X2RlYnVnKHJ0d2RldiwgUlRXODlfREJHX0ZXLAorCQkgICAgInBoeWNhcCBoYWwvcGh5L2No aXA6IHR4X25zcz0weCV4LzB4JXgvMHgleCByeF9uc3M9MHgleC8weCV4LzB4JXhcbiIsCisJCSAg ICBoYWwtPnR4X25zcywgY2FwLT50eF9uc3MsIGNoaXAtPnR4X25zcywKKwkJICAgIGhhbC0+cnhf bnNzLCBjYXAtPnJ4X25zcywgY2hpcC0+cnhfbnNzKTsKKworCXJldHVybiAwOworfQorCiBzdGF0 aWMgaW50IHJ0dzg5X2h3X3NjaF90eF9lbl9oMmMoc3RydWN0IHJ0dzg5X2RldiAqcnR3ZGV2LCB1 OCBiYW5kLAogCQkJCSAgdTE2IHR4X2VuX3UxNiwgdTE2IG1hc2tfdTE2KQogewpkaWZmIC0tZ2l0 IGEvbWFjLmggYi9tYWMuaAppbmRleCBlZmZmN2NiLi5iMDUyODc4IDEwMDY0NAotLS0gYS9tYWMu aAorKysgYi9tYWMuaApAQCAtODEyLDYgKzgxMiw3IEBAIHUzMiBydHc4OV9tYWNfZ2V0X2Vycl9z dGF0dXMoc3RydWN0IHJ0dzg5X2RldiAqcnR3ZGV2KTsKIGludCBydHc4OV9tYWNfc2V0X2Vycl9z dGF0dXMoc3RydWN0IHJ0dzg5X2RldiAqcnR3ZGV2LCB1MzIgZXJyKTsKIHZvaWQgcnR3ODlfbWFj X2MyaF9oYW5kbGUoc3RydWN0IHJ0dzg5X2RldiAqcnR3ZGV2LCBzdHJ1Y3Qgc2tfYnVmZiAqc2ti LAogCQkJICB1MzIgbGVuLCB1OCBjbGFzcywgdTggZnVuYyk7CitpbnQgcnR3ODlfbWFjX3NldHVw X3BoeWNhcChzdHJ1Y3QgcnR3ODlfZGV2ICpydHdkZXYpOwogaW50IHJ0dzg5X21hY19zdG9wX3Nj aF90eChzdHJ1Y3QgcnR3ODlfZGV2ICpydHdkZXYsIHU4IG1hY19pZHgsCiAJCQkgIHUxNiAqdHhf ZW4sIGVudW0gcnR3ODlfc2NoX3R4X3NlbCBzZWwpOwogaW50IHJ0dzg5X21hY19yZXN1bWVfc2No X3R4KHN0cnVjdCBydHc4OV9kZXYgKnJ0d2RldiwgdTggbWFjX2lkeCwgdTE2IHR4X2VuKTsKZGlm ZiAtLWdpdCBhL3BjaS5jIGIvcGNpLmMKaW5kZXggMTU1ZjQ2My4uYjVhYWYwZiAxMDA2NDQKLS0t IGEvcGNpLmMKKysrIGIvcGNpLmMKQEAgLTMwMTIsNiArMzAxMiw3IEBAIHN0YXRpYyB2b2lkIHJ0 dzg5X3BjaV9yZW1vdmUoc3RydWN0IHBjaV9kZXYgKnBkZXYpCiAKIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgcGNpX2RldmljZV9pZCBydHc4OV9wY2lfaWRfdGFibGVbXSA9IHsKIAl7IFBDSV9ERVZJQ0Uo UENJX1ZFTkRPUl9JRF9SRUFMVEVLLCAweDg4NTIpLCAuZHJpdmVyX2RhdGEgPSBSVEw4ODUyQSB9 LAorCXsgUENJX0RFVklDRShQQ0lfVkVORE9SX0lEX1JFQUxURUssIDB4YTg1YSksIC5kcml2ZXJf ZGF0YSA9IFJUTDg4NTJBIH0sCiAJe30sCiB9OwogTU9EVUxFX0RFVklDRV9UQUJMRShwY2ksIHJ0 dzg5X3BjaV9pZF90YWJsZSk7CmRpZmYgLS1naXQgYS9waHkuYyBiL3BoeS5jCmluZGV4IGRlMmIw MDAuLmFjNzUxOTMgMTAwNjQ0Ci0tLSBhL3BoeS5jCisrKyBiL3BoeS5jCkBAIC0yNDUsNyArMjQ1 LDcgQEAgc3RhdGljIHZvaWQgcnR3ODlfcGh5X3JhX3N0YV91cGRhdGUoc3RydWN0IHJ0dzg5X2Rl diAqcnR3ZGV2LAogCX0KIAogCWlmIChtb2RlID49IFJUVzg5X1JBX01PREVfSFQpIHsKLQkJZm9y IChpID0gMDsgaSA8IHJ0d2Rldi0+Y2hpcC0+dHhfbnNzOyBpKyspCisJCWZvciAoaSA9IDA7IGkg PCBydHdkZXYtPmhhbC50eF9uc3M7IGkrKykKIAkJCWhpZ2hfcmF0ZV9tYXNrIHw9IGhpZ2hfcmF0 ZV9tYXNrc1tpXTsKIAkJcmFfbWFzayAmPSBoaWdoX3JhdGVfbWFzazsKIAkJaWYgKG1vZGUgJiBS VFc4OV9SQV9NT0RFX09GRE0pCkBAIC0yOTIsNyArMjkyLDcgQEAgc3RhdGljIHZvaWQgcnR3ODlf cGh5X3JhX3N0YV91cGRhdGUoc3RydWN0IHJ0dzg5X2RldiAqcnR3ZGV2LAogCXJhLT5tYWNpZCA9 IHJ0d3N0YS0+bWFjX2lkOwogCXJhLT5zdGJjX2NhcCA9IHN0YmNfZW47CiAJcmEtPmxkcGNfY2Fw ID0gbGRwY19lbjsKLQlyYS0+c3NfbnVtID0gbWluKHN0YS0+cnhfbnNzLCBydHdkZXYtPmNoaXAt PnR4X25zcykgLSAxOworCXJhLT5zc19udW0gPSBtaW4oc3RhLT5yeF9uc3MsIHJ0d2Rldi0+aGFs LnR4X25zcykgLSAxOwogCXJhLT5lbl9zZ2kgPSBzZ2k7CiAJcmEtPnJhX21hc2sgPSByYV9tYXNr OwogCg== --_002_6b0788a110ef6382c803ccf18b27116f4634f3bacamelrealtekcom_--