Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1040715ybb; Fri, 10 Apr 2020 15:52:42 -0700 (PDT) X-Google-Smtp-Source: APiQypKG/UMmPaaSxqdh/RvZ1iQc+TIHi4C1oiJl1xpR1SH7vf7BEqT+NkiALNp8U7T3UsltCBj7 X-Received: by 2002:ac8:7c85:: with SMTP id y5mr1410863qtv.56.1586559161946; Fri, 10 Apr 2020 15:52:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586559161; cv=none; d=google.com; s=arc-20160816; b=OxFfakka+Df2JcMSUhGGW/MkI2svyGMmDzyiTS/6Y1v39T8m+GeLEYwgTNo0k6jIT4 bN3+Wu3EA8J27d0fiyulbSil3RQCi7t5F43rBOLJXQhMDoL/fFYy7nx9MJubL+Xq/uYt xlQLxsA0eBQ5FDTP/96/BbQHBaXDGTA1ZDn9dy1uC3bBMOrzW61EqZMprJ2W9Yq9nPDY 2Zz4R9Zmle4QLyY6q9PqdNm5AqxFEi7xidyq5IDw7s1r+90sK0rU5IfouUKyicEwBRsP 7UpOXMPx6ESYd/QeSYJP3eR8TO2Pl47R10XDewqmYEBP1T6cnOecADV6+/ZbPlr7dJy0 fZ8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=ufvewpS7ceVAwF6OMVoL1ERRAtr7P1iR2Z4WpCjrR7k=; b=oMDtLpCM4mBjYA4MamAgtaRrRSaB+GkSzBQCMRitA5Ix0o6DWgJN9TA2L7spzH9Gv5 f2LvHEPV8VIKh1tnDveQw8+yM2GnsJnQwkUNHaUcYr6hqtu9aACOSDzyX4WvRAVvphMk DWrE59dUpXaqLzLM9fr2Yjv4Xus6I0dRQKYv5+foG7AdiHEcVYshkHQzro+u0bZog6Bh DdMGn76cCFi0yyHwNgph2RlinubPR/BKbrL9WiU2FoYGfqtu7b9GvjUjQByXj/aF+KRD jO5MbX5/TPsaWVCoZIakVP47vCX7f/IfyJ2/qD4QHMZj4CnFnctk/gw2U3eNkSs2NWlG e1cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=g8UFH0lS; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c132si2187728qkg.140.2020.04.10.15.52.23; Fri, 10 Apr 2020 15:52:41 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=g8UFH0lS; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726761AbgDJWwA (ORCPT + 99 others); Fri, 10 Apr 2020 18:52:00 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:6727 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726725AbgDJWwA (ORCPT ); Fri, 10 Apr 2020 18:52:00 -0400 X-UUID: 7d87ebb404484069a41fa6220a1fd00e-20200411 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:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From; bh=ufvewpS7ceVAwF6OMVoL1ERRAtr7P1iR2Z4WpCjrR7k=; b=g8UFH0lSDgmam/OqMMVl0GVSRaukms7MmJzGZykkEwyA9AJ8ujm+jMW8ITWoP76PZKJLanp9w2hjBuBeMZFIhoqQWW1dDdluV6+WMM5KGDXwfyoTEjJBY+1tj9NWEK4HkrzxDMLhoHqNI4v3fFiopjtpcJC8vAnt/t2qrv4BCA4=; X-UUID: 7d87ebb404484069a41fa6220a1fd00e-20200411 Received: from mtkcas07.mediatek.inc [(172.21.101.84)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 473693947; Sat, 11 Apr 2020 06:51:52 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs08n2.mediatek.inc (172.21.101.56) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 11 Apr 2020 06:51:46 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by MTKCAS06.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sat, 11 Apr 2020 06:51:46 +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 v1 08/16] mt76: mt7915: add offloading Tx AMSDU support Date: Sat, 11 Apr 2020 06:51:23 +0800 Message-ID: <668c94040bd2e7ec0fb166b6b2ad548da21b7bd1.1586558901.git.ryder.lee@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: 7FBEB1D4E1DD72381369EE894C11405AD255479EFB6238CFD93947A7A70F9C1D2000:8 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 QWRkIG1vZHVsZSBwYXJhbWV0ZXIgdG8gZW5hYmxlIGh3X3R4X2Ftc2R1Lg0KDQpTaWduZWQtb2Zm LWJ5OiBSeWRlciBMZWUgPHJ5ZGVyLmxlZUBtZWRpYXRlay5jb20+DQpTaWduZWQtb2ZmLWJ5OiBT aGF5bmUgQ2hlbiA8c2hheW5lLmNoZW5AbWVkaWF0ZWsuY29tPg0KVGVzdGVkLWJ5OiBDaGloLU1p biBDaGVuIDxjaGloLW1pbi5jaGVuQG1lZGlhdGVrLmNvbT4NClRlc3RlZC1ieTogRXZlbHluIFRz YWkgPGV2ZWx5bi50c2FpQG1lZGlhdGVrLmNvbT4NClN1Z2dlc3RlZC1ieTogWWl3ZWkgQ2h1bmcg PHlpd2VpLmNodW5nQG1lZGlhdGVrLmNvbT4NClN1Z2dlc3RlZC1ieTogWUYgTHVvIDx5Zi5sdW9A bWVkaWF0ZWsuY29tPg0KLS0tDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzkx NS9pbml0LmMgIHwgIDUgKystDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzkx NS9tYWMuYyAgIHwgIDQgKystDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzkx NS9tY3UuYyAgIHwgMzQgKysrKysrKysrKysrKysrKysrKw0KIC4uLi9uZXQvd2lyZWxlc3MvbWVk aWF0ZWsvbXQ3Ni9tdDc5MTUvbWN1LmggICB8IDIwICsrKysrKysrKysrDQogLi4uL3dpcmVsZXNz L21lZGlhdGVrL210NzYvbXQ3OTE1L210NzkxNS5oICAgIHwgIDEgKw0KIC4uLi9uZXQvd2lyZWxl c3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgICB8ICA4ICsrKysrDQogNiBmaWxlcyBjaGFu Z2VkLCA3MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJp dmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvaW5pdC5jIGIvZHJpdmVycy9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvaW5pdC5jDQppbmRleCAyZTEwMDY0Y2Nj YzEuLjY0OWJhOWQ1NWQ5OSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlh dGVrL210NzYvbXQ3OTE1L2luaXQuYw0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0 ZWsvbXQ3Ni9tdDc5MTUvaW5pdC5jDQpAQCAtMjM2LDcgKzIzNiwxMCBAQCBtdDc5MTVfaW5pdF93 aXBoeShzdHJ1Y3QgaWVlZTgwMjExX2h3ICpodykNCiANCiAJaWVlZTgwMjExX2h3X3NldChodywg SEFTX1JBVEVfQ09OVFJPTCk7DQogDQotCWh3LT5tYXhfdHhfZnJhZ21lbnRzID0gNDsNCisJaWYg KHBoeS0+ZGV2LT5od190eF9hbXNkdSkNCisJCWh3LT5tYXhfdHhfZnJhZ21lbnRzID0gMTsNCisJ ZWxzZQ0KKwkJaHctPm1heF90eF9mcmFnbWVudHMgPSA0Ow0KIH0NCiANCiBzdGF0aWMgdm9pZA0K ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L21h Yy5jIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmMNCmlu ZGV4IDUxMWE2ZDJlOGRkMS4uYTllZmVlNDJkY2UyIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQv d2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmMNCisrKyBiL2RyaXZlcnMvbmV0L3dp cmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L21hYy5jDQpAQCAtNTI1LDcgKzUyNSw5IEBAIHZv aWQgbXQ3OTE1X21hY193cml0ZV90eHdpKHN0cnVjdCBtdDc5MTVfZGV2ICpkZXYsIF9fbGUzMiAq dHh3aSwNCiAJdHh3aVs3XSA9IGNwdV90b19sZTMyKHZhbCk7DQogDQogCXZhbCA9IEZJRUxEX1BS RVAoTVRfVFhEM19SRU1fVFhfQ09VTlQsIHR4X2NvdW50KTsNCi0JaWYgKGllZWU4MDIxMV9pc19k YXRhX3FvcyhmYykpIHsNCisJaWYgKGRldi0+aHdfdHhfYW1zZHUgJiYgaWVlZTgwMjExX2lzX2Rh dGFfcW9zKGZjKSkgew0KKwkJdHh3aVs3XSB8PSBNVF9UWEQ3X0hXX0FNU0RVOw0KKwl9IGVsc2Ug aWYgKGllZWU4MDIxMV9pc19kYXRhX3FvcyhmYykpIHsNCiAJCXNlcW5vID0gSUVFRTgwMjExX1NF UV9UT19TTihsZTE2X3RvX2NwdShoZHItPnNlcV9jdHJsKSk7DQogCQl2YWwgfD0gTVRfVFhEM19T Tl9WQUxJRDsNCiAJfSBlbHNlIGlmIChpZWVlODAyMTFfaXNfYmFja19yZXEoZmMpKSB7DQpkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWN1LmMg Yi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tY3UuYw0KaW5kZXgg NTljZDUwZGIyZWNmLi5hNmI5ZDFhOTVmMDQgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC93aXJl bGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tY3UuYw0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxl c3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWN1LmMNCkBAIC04NSw2ICs4NSw4IEBAIHN0cnVjdCBt dDc5MTVfZndfcmVnaW9uIHsNCiAjZGVmaW5lIHRvX3djaWRfbG8oaWQpCQkJRklFTERfR0VUKEdF Tk1BU0soNywgMCksICh1MTYpaWQpDQogI2RlZmluZSB0b193Y2lkX2hpKGlkKQkJCUZJRUxEX0dF VChHRU5NQVNLKDksIDgpLCAodTE2KWlkKQ0KIA0KKyNkZWZpbmUgSFdfVFhfQU1TRFVfTUFYX05V TQkJOA0KKw0KIHN0YXRpYyBlbnVtIG10NzkxNV9jaXBoZXJfdHlwZQ0KIG10NzkxNV9tY3VfZ2V0 X2NpcGhlcihpbnQgY2lwaGVyKQ0KIHsNCkBAIC03ODYsNiArNzg4LDIzIEBAIG10NzkxNV9tY3Vf YnNzX3JhX3RsdihzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgaWVlZTgwMjExX3ZpZiAqdmlm LA0KIAlyYS0+ZmFzdF9pbnRlcnZhbCA9IGNwdV90b19sZTMyKDEwMCk7DQogfQ0KIA0KK3N0YXRp YyB2b2lkDQorbXQ3OTE1X21jdV9ic3NfaHdfYW1zZHVfdGx2KHN0cnVjdCBza19idWZmICpza2Ip DQorew0KKyNkZWZpbmUgVFhEX0NNUF9NQVAxCQlHRU5NQVNLKDE1LCAwKQ0KKyNkZWZpbmUgVFhE X0NNUF9NQVAyCQkoR0VOTUFTSygzMSwgMCkgJiB+QklUKDIzKSkNCisJc3RydWN0IGJzc19pbmZv X2h3X2Ftc2R1ICphbXNkdTsNCisJc3RydWN0IHRsdiAqdGx2Ow0KKw0KKwl0bHYgPSBtdDc5MTVf bWN1X2FkZF90bHYoc2tiLCBCU1NfSU5GT19IV19BTVNEVSwgc2l6ZW9mKCphbXNkdSkpOw0KKw0K KwlhbXNkdSA9IChzdHJ1Y3QgYnNzX2luZm9faHdfYW1zZHUgKil0bHY7DQorCWFtc2R1LT5jbXBf Yml0bWFwXzAgPSBjcHVfdG9fbGUzMihUWERfQ01QX01BUDEpOw0KKwlhbXNkdS0+Y21wX2JpdG1h cF8xID0gY3B1X3RvX2xlMzIoVFhEX0NNUF9NQVAyKTsNCisJYW1zZHUtPnRyaWdfdGhyZXMgPSBj cHVfdG9fbGUxNigyKTsNCisJYW1zZHUtPmVuYWJsZSA9IHRydWU7DQorfQ0KKw0KIHN0YXRpYyB2 b2lkDQogbXQ3OTE1X21jdV9ic3NfZXh0X3RsdihzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3Qg bXQ3OTE1X3ZpZiAqbXZpZikNCiB7DQpAQCAtODYxLDYgKzg4MCw5IEBAIGludCBtdDc5MTVfbWN1 X2FkZF9ic3NfaW5mbyhzdHJ1Y3QgbXQ3OTE1X3BoeSAqcGh5LA0KIAkJbXQ3OTE1X21jdV9ic3Nf Ym1jX3Rsdihza2IsIHBoeSk7DQogCQltdDc5MTVfbWN1X2Jzc19yYV90bHYoc2tiLCB2aWYsIHBo eSk7DQogDQorCQlpZiAocGh5LT5kZXYtPmh3X3R4X2Ftc2R1KQ0KKwkJCW10NzkxNV9tY3VfYnNz X2h3X2Ftc2R1X3Rsdihza2IpOw0KKw0KIAkJaWYgKG12aWYtPm9tYWNfaWR4ID4gSFdfQlNTSURf TUFYKQ0KIAkJCW10NzkxNV9tY3VfYnNzX2V4dF90bHYoc2tiLCBtdmlmKTsNCiAJCWVsc2UNCkBA IC0xMTQ1LDYgKzExNjcsMTggQEAgbXQ3OTE1X21jdV9zdGFfdGx2KHN0cnVjdCBtdDc5MTVfZGV2 ICpkZXYsIHN0cnVjdCBza19idWZmICpza2IsDQogCQl0bHYgPSBtdDc5MTVfbWN1X2FkZF90bHYo c2tiLCBTVEFfUkVDX0hULCBzaXplb2YoKmh0KSk7DQogCQlodCA9IChzdHJ1Y3Qgc3RhX3JlY19o dCAqKXRsdjsNCiAJCWh0LT5odF9jYXAgPSBjcHVfdG9fbGUxNihzdGEtPmh0X2NhcC5jYXApOw0K Kw0KKwkJLyogc3RhcmVjIGh3IGFtc2R1ICovDQorCQlpZiAoZGV2LT5od190eF9hbXNkdSkgew0K KwkJCXN0cnVjdCBzdGFfcmVjX2Ftc2R1ICphbXNkdTsNCisNCisJCQl0bHYgPSBtdDc5MTVfbWN1 X2FkZF90bHYoc2tiLCBTVEFfUkVDX0hXX0FNU0RVLA0KKwkJCQkJCSBzaXplb2YoKmFtc2R1KSk7 DQorCQkJYW1zZHUgPSAoc3RydWN0IHN0YV9yZWNfYW1zZHUgKil0bHY7DQorCQkJYW1zZHUtPm1h eF9hbXNkdV9udW0gPSBIV19UWF9BTVNEVV9NQVhfTlVNOw0KKwkJCWFtc2R1LT5hbXNkdV9lbiA9 IHRydWU7DQorCQkJYW1zZHUtPm1heF9tcGR1X3NpemUgPSBzdGEtPm1heF9hbXNkdV9sZW47DQor CQl9DQogCX0NCiANCiAJLyogc3RhcmVjIHZodCAqLw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L21jdS5oIGIvZHJpdmVycy9uZXQvd2lyZWxl c3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWN1LmgNCmluZGV4IGQ5YzlhYWI3ZTZkYy4uODY3Y2Fi N2NmMTQ1IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9t dDc5MTUvbWN1LmgNCisrKyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3 OTE1L21jdS5oDQpAQCAtMzk2LDYgKzM5NiwxNiBAQCBzdHJ1Y3QgYnNzX2luZm9fcmEgew0KIAlf X2xlMzIgZmFzdF9pbnRlcnZhbDsNCiB9IF9fcGFja2VkOw0KIA0KK3N0cnVjdCBic3NfaW5mb19o d19hbXNkdSB7DQorCV9fbGUxNiB0YWc7DQorCV9fbGUxNiBsZW47DQorCV9fbGUzMiBjbXBfYml0 bWFwXzA7DQorCV9fbGUzMiBjbXBfYml0bWFwXzE7DQorCV9fbGUxNiB0cmlnX3RocmVzOw0KKwl1 OCBlbmFibGU7DQorCXU4IHJzdjsNCit9IF9fcGFja2VkOw0KKw0KIHN0cnVjdCBic3NfaW5mb19i Y24gew0KIAlfX2xlMTYgdGFnOw0KIAlfX2xlMTYgbGVuOw0KQEAgLTY1OSw2ICs2NjksMTUgQEAg c3RydWN0IHN0YV9yZWNfYmEgew0KIAlfX2xlMTYgd2luc2l6ZTsNCiB9IF9fcGFja2VkOw0KIA0K K3N0cnVjdCBzdGFfcmVjX2Ftc2R1IHsNCisJX19sZTE2IHRhZzsNCisJX19sZTE2IGxlbjsNCisJ dTggbWF4X2Ftc2R1X251bTsNCisJdTggbWF4X21wZHVfc2l6ZTsNCisJdTggYW1zZHVfZW47DQor CXU4IHJzdjsNCit9IF9fcGFja2VkOw0KKw0KIHN0cnVjdCBzZWNfa2V5IHsNCiAJdTggY2lwaGVy X2lkOw0KIAl1OCBjaXBoZXJfbGVuOw0KQEAgLTc5Niw2ICs4MTUsNyBAQCBlbnVtIHsNCiAJCQkJ CSBzaXplb2Yoc3RydWN0IHN0YV9yZWNfYmEpICsJXA0KIAkJCQkJIHNpemVvZihzdHJ1Y3Qgc3Rh X3JlY192aHQpICsJXA0KIAkJCQkJIHNpemVvZihzdHJ1Y3QgdGx2KSArCQlcDQorCQkJCQkgc2l6 ZW9mKHN0cnVjdCBzdGFfcmVjX2Ftc2R1KSArCVwNCiAJCQkJCSBzaXplb2Yoc3RydWN0IHN0YV9y ZWNfc2VjKSArCVwNCiAJCQkJCSBzaXplb2Yoc3RydWN0IHN0YV9yZWNfcmEpICsJXA0KIAkJCQkJ IE1UNzkxNV9XVEJMX1VQREFURV9NQVhfU0laRSkNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93 aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tdDc5MTUuaCBiL2RyaXZlcnMvbmV0L3dpcmVs ZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L210NzkxNS5oDQppbmRleCBiNTAyYmNjOTg1ZWMuLjdm NTY5YTdhMGM5YiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3OTE1L210NzkxNS5oDQorKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9t dDc2L210NzkxNS9tdDc5MTUuaA0KQEAgLTE2Nyw2ICsxNjcsNyBAQCBzdHJ1Y3QgbXQ3OTE1X2Rl diB7DQogDQogCXU4IG1hY193b3JrX2NvdW50Ow0KIAlib29sIGZ3X2RlYnVnOw0KKwlib29sIGh3 X3R4X2Ftc2R1Ow0KIH07DQogDQogZW51bSB7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvcGNpLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210NzkxNS9wY2kuYw0KaW5kZXggZTFiZjcxYjE1ODEwLi5hOThlOTExNjM5 NzEgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210Nzkx NS9wY2kuYw0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUv cGNpLmMNCkBAIC0xMiw2ICsxMiwxMCBAQA0KICNpbmNsdWRlICJtYWMuaCINCiAjaW5jbHVkZSAi Li4vdHJhY2UuaCINCiANCitzdGF0aWMgYm9vbCBod190eF9hbXNkdTsNCittb2R1bGVfcGFyYW1f bmFtZWQoZW5hYmxlX2h3X3R4X2Ftc2R1LCBod190eF9hbXNkdSwgYm9vbCwgMDY0NCk7DQorTU9E VUxFX1BBUk1fREVTQyhlbmFibGVfaHdfdHhfYW1zZHUsICJlbmFibGUgSGFyZHdhcmUgVHggQU1T RFUiKTsNCisNCiBzdGF0aWMgY29uc3Qgc3RydWN0IHBjaV9kZXZpY2VfaWQgbXQ3OTE1X3BjaV9k ZXZpY2VfdGFibGVbXSA9IHsNCiAJeyBQQ0lfREVWSUNFKDB4MTRjMywgMHg3OTE1KSB9LA0KIAl7 IH0sDQpAQCAtMTUwLDYgKzE1NCwxMCBAQCBzdGF0aWMgaW50IG10NzkxNV9wY2lfcHJvYmUoc3Ry dWN0IHBjaV9kZXYgKnBkZXYsDQogCQkgICAgKG10NzkxNV9sMV9ycihkZXYsIE1UX0hXX1JFVikg JiAweGZmKTsNCiAJZGV2X2RiZyhtZGV2LT5kZXYsICJBU0lDIHJldmlzaW9uOiAlMDR4XG4iLCBt ZGV2LT5yZXYpOw0KIA0KKwkvKiBUT0RPOiBtb3JlIGh3IGNhcGFiaWxpdGllcyAqLw0KKwlpZiAo aHdfdHhfYW1zZHUpDQorCQlkZXYtPmh3X3R4X2Ftc2R1ID0gdHJ1ZTsNCisNCiAJLyogbWFzdGVy IHN3aXRjaCBvZiBQQ0llIHRudGVycnVwdCBlbmFibGUgKi8NCiAJbXQ3OTE1X2wxX3dyKGRldiwg TVRfUENJRV9NQUNfSU5UX0VOQUJMRSwgMHhmZik7DQogDQotLSANCjIuMTguMA0K