Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp103329ybz; Fri, 24 Apr 2020 12:33:55 -0700 (PDT) X-Google-Smtp-Source: APiQypJHlKpO/zkLchsI+278n1Z6kfVtVGzwD6DCkwlI7X6g1Dq0DNfoT+imQwRamI8B+0oQCxDG X-Received: by 2002:aa7:d513:: with SMTP id y19mr9217970edq.367.1587756835294; Fri, 24 Apr 2020 12:33:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587756835; cv=none; d=google.com; s=arc-20160816; b=kbWOct8FwVGt1Z0oK3/Xh8ig+rBRQiYZbsVeR7isaUa45uUAxrOxpHJWRFygDL42dW +o+F1xUIGx+4tFinqWbjUm54acmhbUB5bFiGO+KJU620lpX3XQhtS+QslOPrgV634Y49 s/Afn25jHGpDG6dW3JHuFIxCKiCX9UGezneCBrETI26WlqVWRhNwjYGLk/TOsb7bXEQ2 2NBaLQKitHCvmQewYTVJ4IXbhLkim791lhpHnGuUILuxaRhMTCznubTZncvvWeBGXwRj +5rEz8Oau5QrTAtNF2+ghuVT595vrdgBIubQkD3rPyZ4IyJK6V/utQBdn5EnNlOfpz73 OrwQ== 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=t4VVOuf2GImWHETPeVHY5WaVAfPQ3wg19Rms0WFr6FU=; b=Ed1bb+JlOYvzKetWoXVDNV8fbrFMyAayDwHOZjNbtS2mgDwlJuUi7DwbyX2LsG+MJi 2Ni8s5A+2C/FJaXRReZ1Fz2AU/ouo/wySoUn8j0LSoE3Vl+ihS7iOvAwpSTb5d8fgREm mslMjo+PQ9rpgXYr6a/H3RRNUh8ayBJ83bQo5iQl22zJBfM61+M/WP0UEJ6ZFAgtioOl j0YkbUSPkBGSG29DcI9ama+zenZ0GPjAEHYGSE7iUSHk29NfuPl7b38oGYCXzai+WGYZ BkhpjMkvxtIO0KbIbV7jpM6lNz0F0hpeIiPR2RuUfNWWxdKBMu/5ziqD6/yt88gvQ4jz kRIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=be+AUTdy; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w7si3464793edr.309.2020.04.24.12.33.31; Fri, 24 Apr 2020 12:33:55 -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; dkim=pass header.i=@mediatek.com header.s=dk header.b=be+AUTdy; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729389AbgDXTdC (ORCPT + 99 others); Fri, 24 Apr 2020 15:33:02 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:24807 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729256AbgDXTdB (ORCPT ); Fri, 24 Apr 2020 15:33:01 -0400 X-UUID: 534ad51daf614de4bd36188a94221393-20200425 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=t4VVOuf2GImWHETPeVHY5WaVAfPQ3wg19Rms0WFr6FU=; b=be+AUTdykPwiazfKozxjA2g8ZZJWDkiU4My1c/wHKvF3xmXPERzy3c7QUC2R7HHFBX0e4LLlc/g4hJTeZAtSye0zK43P4ps9qO+cKb+sgV9qghDg2oWttu4rnr0KmxU/0WIDJal0p2vtihFPVLimJYUa2kBfNAZ6s31a+CU3aCw=; X-UUID: 534ad51daf614de4bd36188a94221393-20200425 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 101940127; Sat, 25 Apr 2020 03:32:56 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs06n1.mediatek.inc (172.21.101.129) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sat, 25 Apr 2020 03:32:55 +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, 25 Apr 2020 03:32:54 +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 v3 12/18] mt76: mt7915: add Rx radiotap header support Date: Sat, 25 Apr 2020 03:32:33 +0800 Message-ID: <485e5f1958d7dce0a7ade9bc771097f9e20e5cb1.1587756404.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-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 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuYw0KaW5kZXggZGQ1YjMw YTA2NmIzLi43NTEzNjNiNGI3YTIgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9t 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=