Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1041069ybb; Fri, 10 Apr 2020 15:53:18 -0700 (PDT) X-Google-Smtp-Source: APiQypJ7GaynV8yL+gL6QPkgwPaETOcbyvLx8VCcIZkkcjYsc1KgdxGq8seiuEudiSru+5OCZb8v X-Received: by 2002:a37:8845:: with SMTP id k66mr6175087qkd.322.1586559198404; Fri, 10 Apr 2020 15:53:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586559198; cv=none; d=google.com; s=arc-20160816; b=ubNxURiPZGHQkX7vfGsLNvFu7Qqvj7WSxcVd2j88eKyiHIcYcLpIZ8Dze7l7ljFxfZ m0tnVSC324WCxTxLsTHRlShT1oWfO6SRb9hn7OZMvpXA7fGi2itb1X1ymkKXkJhcIsX7 QT5HGMJP450/V1KITGueNIlm1+DFe4M+SEbLMW0bbbbL34NMWTXsWjR1EWhoanp67087 g0FpT6hMPPMh0fLPiy3MvDSOx2wk6pjpwlvj7Ksh31xgiwmD/04VLOss+dZEm00VZX15 6fl5m/3I3zlqNqQMdFzomaGmpQEBCWY11Thf3sO8MB/Tmw43HzbclccnGHLfSeiVULV0 KI1g== 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=kMviKavCOsX8gur5c7tWf2U+ehF2WKXNYxhd1Xqcm0A=; b=fcR07DdfIRCHDSipWDuxdpTHbBztijcbNy/l1KIlPf5Z7ofhOytaA8LkljGulXK7s3 PDtbqZQHHPfwqI2hm7WBVIlhsIbyKamUzOuv+Qkhg2ez3rXUEoaCDWy6n8KBimrfeavd Wuk6oJxMg2+FziLRpSRhVlxihxcAQRbHS1hti5JDglZXx8YEUqKWvKqJQ0ML7C2s9ikW Mm4EM7GI4uIktKzt7MLG2PQ2t7MX75t3spOn2W1xxf/fXMoPEFeIXVS7Hu6S3miaeK+A NE31ZXF3ZBcafNFNgopjogFdRZAPQq745XyKnFGE27g4LXNV67MGT4lONAqbQuXTFfcl 7DmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=orpccUlm; 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 f13si1814111qtc.110.2020.04.10.15.53.03; Fri, 10 Apr 2020 15:53:18 -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=orpccUlm; 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 S1726791AbgDJWwG (ORCPT + 99 others); Fri, 10 Apr 2020 18:52:06 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:36971 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726779AbgDJWwF (ORCPT ); Fri, 10 Apr 2020 18:52:05 -0400 X-UUID: 5ef21474c75b475aa37a3e26c595d116-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=kMviKavCOsX8gur5c7tWf2U+ehF2WKXNYxhd1Xqcm0A=; b=orpccUlmc+cs8tqLF1/Y3eaVVjrA1GSq1ReoabpR3/NotZnlR35dcJuhbe7foRCgUdUQPknPuRY9lb2HQB7cmrJJY5BUmYt8ScZly59lF+Vvo2x1y5UMRhdDDkIwr1iWPH/iRWeheTmXA+sjwVbVDDgEHReJCU0MdxJkwJ82vcM=; X-UUID: 5ef21474c75b475aa37a3e26c595d116-20200411 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1870696462; Sat, 11 Apr 2020 06:51:56 +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:50 +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:49 +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 12/16] mt76: mt7915: add Rx radiotap header support Date: Sat, 11 Apr 2020 06:51:27 +0800 Message-ID: <5cb6b2d96cb2964bf9212d05e32163231441c8f7.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: E881C99AB818AA54AB80BDFF40CB5E2B3B591743C83968E755C003BE88CD14082000: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 bWFjODAyMTEgZXhwZWN0cyB0aGUgZGVmaW5pdGlvbiBvZiB3aGF0IEhFIHJhdGUgaW5mbyBpcyBh dmFpbGFibGUNCmluc2lkZSBhc3RydWN0IHByZXBlbmRlZCB0byB0aGUgc2tiLg0KDQpTaWduZWQt b2ZmLWJ5OiBSeWRlciBMZWUgPHJ5ZGVyLmxlZUBtZWRpYXRlay5jb20+DQotLS0NCiAuLi4vbmV0 L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3OTE1L21hYy5jICAgfCAxNDEgKysrKysrKysrKysr KysrKysrDQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuaCAgIHwg IDE2ICsrDQogMiBmaWxlcyBjaGFuZ2VkLCAxNTcgaW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmMgYi9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuYw0KaW5kZXggYTllZmVl NDJkY2UyLi40MzE4NjY3M2QzMjQgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210NzkxNS9tYWMuYw0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVk aWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmMNCkBAIC05LDYgKzksMTAgQEANCiANCiAjZGVmaW5lIHRv X3Jzc2koZmllbGQsIHJ4dikJKChGSUVMRF9HRVQoZmllbGQsIHJ4dikgLSAyMjApIC8gMikNCiAN CisjZGVmaW5lIEhFX0JJVFMoZikJCWNwdV90b19sZTE2KElFRUU4MDIxMV9SQURJT1RBUF9IRV8j I2YpDQorI2RlZmluZSBIRV9QUkVQKGYsIG0sIHYpCWxlMTZfZW5jb2RlX2JpdHMobGUzMl9nZXRf Yml0cyh2LCBNVF9DUlhWX0hFXyMjbSksXA0KKwkJCQkJCSBJRUVFODAyMTFfUkFESU9UQVBfSEVf IyNmKQ0KKw0KIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXQ3OTE1X2Rmc19yYWRhcl9zcGVjIGV0c2lf cmFkYXJfc3BlY3MgPSB7DQogCS5wdWxzZV90aCA9IHsgMTEwLCAtMTAsIC04MCwgNDAsIDUyMDAs IDEyOCwgNTIwMCB9LA0KIAkucmFkYXJfcGF0dGVybiA9IHsNCkBAIC0xNzIsNiArMTc2LDEzOCBA QCB2b2lkIG10NzkxNV9tYWNfc3RhX3BvbGwoc3RydWN0IG10NzkxNV9kZXYgKmRldikNCiAJcmN1 X3JlYWRfdW5sb2NrKCk7DQogfQ0KIA0KK3N0YXRpYyB2b2lkDQorbXQ3OTE1X21hY19kZWNvZGVf aGVfcmFkaW90YXBfcnUoc3RydWN0IG10NzZfcnhfc3RhdHVzICpzdGF0dXMsDQorCQkJCSBzdHJ1 Y3QgbXQ3OTE1X3J4diAqcnh2LA0KKwkJCQkgc3RydWN0IGllZWU4MDIxMV9yYWRpb3RhcF9oZSAq aGUpDQorew0KKwl1MzIgcnVfaCwgcnVfbDsNCisJdTggcnUsIG9mZnMgPSAwOw0KKw0KKwlydV9s ID0gRklFTERfR0VUKE1UX1BSWFZfSEVfUlVfQUxMT0NfTCwgbGUzMl90b19jcHUocnh2LT52WzBd KSk7DQorCXJ1X2ggPSBGSUVMRF9HRVQoTVRfUFJYVl9IRV9SVV9BTExPQ19ILCBsZTMyX3RvX2Nw dShyeHYtPnZbMV0pKTsNCisJcnUgPSAodTgpKHJ1X2wgfCBydV9oIDw8IDQpOw0KKw0KKwlzdGF0 dXMtPmJ3ID0gUkFURV9JTkZPX0JXX0hFX1JVOw0KKw0KKwlzd2l0Y2ggKHJ1KSB7DQorCWNhc2Ug MCAuLi4gMzY6DQorCQlzdGF0dXMtPmhlX3J1ID0gTkw4MDIxMV9SQVRFX0lORk9fSEVfUlVfQUxM T0NfMjY7DQorCQlvZmZzID0gcnU7DQorCQlicmVhazsNCisJY2FzZSAzNyAuLi4gNTI6DQorCQlz dGF0dXMtPmhlX3J1ID0gTkw4MDIxMV9SQVRFX0lORk9fSEVfUlVfQUxMT0NfNTI7DQorCQlvZmZz ID0gcnUgLSAzNzsNCisJCWJyZWFrOw0KKwljYXNlIDUzIC4uLiA2MDoNCisJCXN0YXR1cy0+aGVf cnUgPSBOTDgwMjExX1JBVEVfSU5GT19IRV9SVV9BTExPQ18xMDY7DQorCQlvZmZzID0gcnUgLSA1 MzsNCisJCWJyZWFrOw0KKwljYXNlIDYxIC4uLiA2NDoNCisJCXN0YXR1cy0+aGVfcnUgPSBOTDgw MjExX1JBVEVfSU5GT19IRV9SVV9BTExPQ18yNDI7DQorCQlvZmZzID0gcnUgLSA2MTsNCisJCWJy ZWFrOw0KKwljYXNlIDY1IC4uLiA2NjoNCisJCXN0YXR1cy0+aGVfcnUgPSBOTDgwMjExX1JBVEVf SU5GT19IRV9SVV9BTExPQ180ODQ7DQorCQlvZmZzID0gcnUgLSA2NTsNCisJCWJyZWFrOw0KKwlj YXNlIDY3Og0KKwkJc3RhdHVzLT5oZV9ydSA9IE5MODAyMTFfUkFURV9JTkZPX0hFX1JVX0FMTE9D Xzk5NjsNCisJCWJyZWFrOw0KKwljYXNlIDY4Og0KKwkJc3RhdHVzLT5oZV9ydSA9IE5MODAyMTFf UkFURV9JTkZPX0hFX1JVX0FMTE9DXzJ4OTk2Ow0KKwkJYnJlYWs7DQorCX0NCisNCisJaGUtPmRh dGExIHw9IEhFX0JJVFMoREFUQTFfQldfUlVfQUxMT0NfS05PV04pOw0KKwloZS0+ZGF0YTIgfD0g SEVfQklUUyhEQVRBMl9SVV9PRkZTRVRfS05PV04pIHwNCisJCSAgICAgbGUxNl9lbmNvZGVfYml0 cyhvZmZzLA0KKwkJCQkgICAgICBJRUVFODAyMTFfUkFESU9UQVBfSEVfREFUQTJfUlVfT0ZGU0VU KTsNCit9DQorDQorc3RhdGljIHZvaWQNCittdDc5MTVfbWFjX2RlY29kZV9oZV9yYWRpb3RhcChz dHJ1Y3Qgc2tfYnVmZiAqc2tiLA0KKwkJCSAgICAgIHN0cnVjdCBtdDc2X3J4X3N0YXR1cyAqc3Rh dHVzLA0KKwkJCSAgICAgIHN0cnVjdCBtdDc5MTVfcnh2ICpyeHYpDQorew0KKwkvKiBUT0RPOiBz dHJ1Y3QgaWVlZTgwMjExX3JhZGlvdGFwX2hlX211ICovDQorCXN0YXRpYyBjb25zdCBzdHJ1Y3Qg aWVlZTgwMjExX3JhZGlvdGFwX2hlIGtub3duID0gew0KKwkJLmRhdGExID0gSEVfQklUUyhEQVRB MV9EQVRBX01DU19LTk9XTikgfA0KKwkJCSBIRV9CSVRTKERBVEExX0RBVEFfRENNX0tOT1dOKSB8 DQorCQkJIEhFX0JJVFMoREFUQTFfU1RCQ19LTk9XTikgfA0KKwkJCSBIRV9CSVRTKERBVEExX0NP RElOR19LTk9XTiksDQorCQkuZGF0YTIgPSBIRV9CSVRTKERBVEEyX0dJX0tOT1dOKSB8DQorCQkJ IEhFX0JJVFMoREFUQTJfVFhCRl9LTk9XTiksDQorCX07DQorCXN0cnVjdCBpZWVlODAyMTFfcmFk aW90YXBfaGUgKmhlID0gTlVMTDsNCisJX19sZTMyIHYyID0gcnh2LT52WzJdOw0KKwlfX2xlMzIg djExID0gcnh2LT52WzExXTsNCisJX19sZTMyIHYxNCA9IHJ4di0+dlsxNF07DQorCXUzMiBsdGZf c2l6ZSA9IGxlMzJfZ2V0X2JpdHModjIsIE1UX0NSWFZfSEVfTFRGX1NJWkUpICsgMTsNCisNCisJ aGUgPSBza2JfcHVzaChza2IsIHNpemVvZihrbm93bikpOw0KKwltZW1jcHkoaGUsICZrbm93biwg c2l6ZW9mKGtub3duKSk7DQorDQorCWhlLT5kYXRhMSA9IEhFX0JJVFMoREFUQTFfTERQQ19YU1lN U0VHX0tOT1dOKSB8DQorCQkgICAgSEVfQklUUyhEQVRBMV9ET1BQTEVSX0tOT1dOKSB8DQorCQkg ICAgSEVfQklUUyhEQVRBMV9CU1NfQ09MT1JfS05PV04pOw0KKwloZS0+ZGF0YTIgPSBIRV9CSVRT KERBVEEyX1BFX0RJU0FNQklHX0tOT1dOKSB8DQorCQkgICAgSEVfQklUUyhEQVRBMl9UWE9QX0tO T1dOKTsNCisNCisJaGUtPmRhdGEzID0gSEVfUFJFUChEQVRBM19CU1NfQ09MT1IsIEJTU19DT0xP UiwgdjE0KSB8DQorCQkgICAgSEVfUFJFUChEQVRBM19MRFBDX1hTWU1TRUcsIExEUENfRVhUX1NZ TSwgdjIpOw0KKwloZS0+ZGF0YTUgPSBIRV9QUkVQKERBVEE1X1BFX0RJU0FNQklHLCBQRV9ESVNB TUJJRywgdjIpIHwNCisJCSAgICBsZTE2X2VuY29kZV9iaXRzKGx0Zl9zaXplLA0KKwkJCQkgICAg IElFRUU4MDIxMV9SQURJT1RBUF9IRV9EQVRBNV9MVEZfU0laRSk7DQorCWhlLT5kYXRhNiA9IEhF X1BSRVAoREFUQTZfVFhPUCwgVFhPUF9EVVIsIHYxNCkgfA0KKwkJICAgIEhFX1BSRVAoREFUQTZf RE9QUExFUiwgRE9QUExFUiwgdjE0KTsNCisNCisJc3dpdGNoIChyeHYtPnBoeSkgew0KKwljYXNl IE1UX1BIWV9UWVBFX0hFX1NVOg0KKwkJaGUtPmRhdGExIHw9IEhFX0JJVFMoREFUQTFfRk9STUFU X1NVKSB8DQorCQkJICAgICBIRV9CSVRTKERBVEExX1VMX0RMX0tOT1dOKSB8DQorCQkJICAgICBI RV9CSVRTKERBVEExX0JFQU1fQ0hBTkdFX0tOT1dOKSB8DQorCQkJICAgICBIRV9CSVRTKERBVEEx X1NQVExfUkVVU0VfS05PV04pOw0KKw0KKwkJaGUtPmRhdGEzIHw9IEhFX1BSRVAoREFUQTNfQkVB TV9DSEFOR0UsIEJFQU1fQ0hORywgdjE0KSB8DQorCQkJICAgICBIRV9QUkVQKERBVEEzX1VMX0RM LCBVUExJTkssIHYyKTsNCisJCWhlLT5kYXRhNCB8PSBIRV9QUkVQKERBVEE0X1NVX01VX1NQVExf UkVVU0UsIFNSX01BU0ssIHYxMSk7DQorCQlicmVhazsNCisJY2FzZSBNVF9QSFlfVFlQRV9IRV9F WFRfU1U6DQorCQloZS0+ZGF0YTEgfD0gSEVfQklUUyhEQVRBMV9GT1JNQVRfRVhUX1NVKSB8DQor CQkJICAgICBIRV9CSVRTKERBVEExX1VMX0RMX0tOT1dOKTsNCisNCisJCWhlLT5kYXRhMyB8PSBI RV9QUkVQKERBVEEzX1VMX0RMLCBVUExJTkssIHYyKTsNCisJCWJyZWFrOw0KKwljYXNlIE1UX1BI WV9UWVBFX0hFX01VOg0KKwkJaGUtPmRhdGExIHw9IEhFX0JJVFMoREFUQTFfRk9STUFUX01VKSB8 DQorCQkJICAgICBIRV9CSVRTKERBVEExX1VMX0RMX0tOT1dOKSB8DQorCQkJICAgICBIRV9CSVRT KERBVEExX1NQVExfUkVVU0VfS05PV04pOw0KKw0KKwkJaGUtPmRhdGEzIHw9IEhFX1BSRVAoREFU QTNfVUxfREwsIFVQTElOSywgdjIpOw0KKwkJaGUtPmRhdGE0IHw9IEhFX1BSRVAoREFUQTRfU1Vf TVVfU1BUTF9SRVVTRSwgU1JfTUFTSywgdjExKTsNCisNCisJCW10NzkxNV9tYWNfZGVjb2RlX2hl X3JhZGlvdGFwX3J1KHN0YXR1cywgcnh2LCBoZSk7DQorCQlicmVhazsNCisJY2FzZSBNVF9QSFlf VFlQRV9IRV9UQjoNCisJCWhlLT5kYXRhMSB8PSBIRV9CSVRTKERBVEExX0ZPUk1BVF9UUklHKSB8 DQorCQkJICAgICBIRV9CSVRTKERBVEExX1NQVExfUkVVU0VfS05PV04pIHwNCisJCQkgICAgIEhF X0JJVFMoREFUQTFfU1BUTF9SRVVTRTJfS05PV04pIHwNCisJCQkgICAgIEhFX0JJVFMoREFUQTFf U1BUTF9SRVVTRTNfS05PV04pIHwNCisJCQkgICAgIEhFX0JJVFMoREFUQTFfU1BUTF9SRVVTRTRf S05PV04pOw0KKw0KKwkJaGUtPmRhdGE0ID0gSEVfUFJFUChEQVRBNF9UQl9TUFRMX1JFVVNFMSwg U1JfTUFTSywgdjExKSB8DQorCQkJICAgIEhFX1BSRVAoREFUQTRfVEJfU1BUTF9SRVVTRTIsIFNS MV9NQVNLLCB2MTEpIHwNCisJCQkgICAgSEVfUFJFUChEQVRBNF9UQl9TUFRMX1JFVVNFMywgU1Iy X01BU0ssIHYxMSkgfA0KKwkJCSAgICBIRV9QUkVQKERBVEE0X1RCX1NQVExfUkVVU0U0LCBTUjNf TUFTSywgdjExKTsNCisNCisJCW10NzkxNV9tYWNfZGVjb2RlX2hlX3JhZGlvdGFwX3J1KHN0YXR1 cywgcnh2LCBoZSk7DQorCQlicmVhazsNCisJZGVmYXVsdDoNCisJCWJyZWFrOw0KKwl9DQorfQ0K Kw0KIGludCBtdDc5MTVfbWFjX2ZpbGxfcngoc3RydWN0IG10NzkxNV9kZXYgKmRldiwgc3RydWN0 IHNrX2J1ZmYgKnNrYikNCiB7DQogCXN0cnVjdCBtdDc2X3J4X3N0YXR1cyAqc3RhdHVzID0gKHN0 cnVjdCBtdDc2X3J4X3N0YXR1cyAqKXNrYi0+Y2I7DQpAQCAtMzQ4LDYgKzQ4NCw3IEBAIGludCBt dDc5MTVfbWFjX2ZpbGxfcngoc3RydWN0IG10NzkxNV9kZXYgKmRldiwgc3RydWN0IHNrX2J1ZmYg KnNrYikNCiAJCQkJCXJldHVybiAtRUlOVkFMOw0KIAkJCQlicmVhazsNCiAJCQljYXNlIE1UX1BI WV9UWVBFX0hFX01VOg0KKwkJCQlzdGF0dXMtPmZsYWcgfD0gUlhfRkxBR19SQURJT1RBUF9IRV9N VTsNCiAJCQkJLyogZmFsbCB0aHJvdWdoICovDQogCQkJY2FzZSBNVF9QSFlfVFlQRV9IRV9TVToN CiAJCQljYXNlIE1UX1BIWV9UWVBFX0hFX0VYVF9TVToNCkBAIC0zNTUsNiArNDkyLDcgQEAgaW50 IG10NzkxNV9tYWNfZmlsbF9yeChzdHJ1Y3QgbXQ3OTE1X2RldiAqZGV2LCBzdHJ1Y3Qgc2tfYnVm ZiAqc2tiKQ0KIAkJCQlzdGF0dXMtPm5zcyA9DQogCQkJCQlGSUVMRF9HRVQoTVRfUFJYVl9OU1RT LCByeHYudlswXSkgKyAxOw0KIAkJCQlzdGF0dXMtPmVuY29kaW5nID0gUlhfRU5DX0hFOw0KKwkJ CQlzdGF0dXMtPmZsYWcgfD0gUlhfRkxBR19SQURJT1RBUF9IRTsNCiAJCQkJaSAmPSBHRU5NQVNL KDMsIDApOw0KIA0KIAkJCQlpZiAoZ2kgPD0gTkw4MDIxMV9SQVRFX0lORk9fSEVfR0lfM18yKQ0K QEAgLTQwNSw2ICs1NDMsOSBAQCBpbnQgbXQ3OTE1X21hY19maWxsX3J4KHN0cnVjdCBtdDc5MTVf ZGV2ICpkZXYsIHN0cnVjdCBza19idWZmICpza2IpDQogCQltdDc2X2luc2VydF9jY21wX2hkcihz a2IsIGtleV9pZCk7DQogCX0NCiANCisJaWYgKHN0YXR1cy0+ZmxhZyAmIFJYX0ZMQUdfUkFESU9U QVBfSEUpDQorCQltdDc5MTVfbWFjX2RlY29kZV9oZV9yYWRpb3RhcChza2IsIHN0YXR1cywgJnJ4 dik7DQorDQogCWhkciA9IG10NzZfc2tiX2dldF9oZHIoc2tiKTsNCiAJaWYgKCFzdGF0dXMtPndj aWQgfHwgIWllZWU4MDIxMV9pc19kYXRhX3FvcyhoZHItPmZyYW1lX2NvbnRyb2wpKQ0KIAkJcmV0 dXJuIDA7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9t dDc5MTUvbWFjLmggYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9t YWMuaA0KaW5kZXggNzEyNzUzNDg0YWVlLi5iOWJjOGIyNWIwMzEgMTAwNjQ0DQotLS0gYS9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuaA0KKysrIGIvZHJpdmVy cy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmgNCkBAIC0xMDEsNiArMTAx LDggQEAgZW51bSByeF9wa3RfdHlwZSB7DQogI2RlZmluZSBNVF9QUlhWX1RYX0VSX1NVXzEwNlQJ CUJJVCg1KQ0KICNkZWZpbmUgTVRfUFJYVl9OU1RTCQkJR0VOTUFTSyg5LCA3KQ0KICNkZWZpbmUg TVRfUFJYVl9IVF9BRF9DT0RFCQlCSVQoMTEpDQorI2RlZmluZSBNVF9QUlhWX0hFX1JVX0FMTE9D X0wJCUdFTk1BU0soMzEsIDI4KQ0KKyNkZWZpbmUgTVRfUFJYVl9IRV9SVV9BTExPQ19ICQlHRU5N QVNLKDMsIDApDQogI2RlZmluZSBNVF9QUlhWX1JDUEkzCQkJR0VOTUFTSygzMSwgMjQpDQogI2Rl ZmluZSBNVF9QUlhWX1JDUEkyCQkJR0VOTUFTSygyMywgMTYpDQogI2RlZmluZSBNVF9QUlhWX1JD UEkxCQkJR0VOTUFTSygxNSwgOCkNCkBAIC0xMTEsNiArMTEzLDIwIEBAIGVudW0gcnhfcGt0X3R5 cGUgew0KICNkZWZpbmUgTVRfQ1JYVl9UWF9NT0RFCQkJR0VOTUFTSyg3LCA0KQ0KICNkZWZpbmUg TVRfQ1JYVl9GUkFNRV9NT0RFCQlHRU5NQVNLKDEwLCA4KQ0KICNkZWZpbmUgTVRfQ1JYVl9IVF9T SE9SVF9HSQkJR0VOTUFTSygxNCwgMTMpDQorI2RlZmluZSBNVF9DUlhWX0hFX0xURl9TSVpFCQlH RU5NQVNLKDE4LCAxNykNCisjZGVmaW5lIE1UX0NSWFZfSEVfTERQQ19FWFRfU1lNCQlCSVQoMjAp DQorI2RlZmluZSBNVF9DUlhWX0hFX1BFX0RJU0FNQklHCQlCSVQoMjMpDQorI2RlZmluZSBNVF9D UlhWX0hFX1VQTElOSwkJQklUKDMxKQ0KKw0KKyNkZWZpbmUgTVRfQ1JYVl9IRV9TUl9NQVNLCQlH RU5NQVNLKDExLCA4KQ0KKyNkZWZpbmUgTVRfQ1JYVl9IRV9TUjFfTUFTSwkJR0VOTUFTSygxNiwg MTIpDQorI2RlZmluZSBNVF9DUlhWX0hFX1NSMl9NQVNLICAgICAgICAgICAgIEdFTk1BU0soMjAs IDE3KQ0KKyNkZWZpbmUgTVRfQ1JYVl9IRV9TUjNfTUFTSyAgICAgICAgICAgICBHRU5NQVNLKDI0 LCAyMSkNCisNCisjZGVmaW5lIE1UX0NSWFZfSEVfQlNTX0NPTE9SCQlHRU5NQVNLKDUsIDApDQor I2RlZmluZSBNVF9DUlhWX0hFX1RYT1BfRFVSCQlHRU5NQVNLKDEyLCA2KQ0KKyNkZWZpbmUgTVRf Q1JYVl9IRV9CRUFNX0NITkcJCUJJVCgxMykNCisjZGVmaW5lIE1UX0NSWFZfSEVfRE9QUExFUgkJ QklUKDE2KQ0KIA0KIHN0cnVjdCBtdDc5MTVfcnh2IHsNCiAJdTMyIHBoeTsNCi0tIA0KMi4xOC4w DQo=