Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp381635ybb; Fri, 10 Apr 2020 01:56:19 -0700 (PDT) X-Google-Smtp-Source: APiQypJDhjgdGbabsNgoagEuZFUxCc2m3pl7b1RMYI9qO6yhnQXUR5r4fkgTA/J+HVD2AlM8VE7Q X-Received: by 2002:a0c:e7ce:: with SMTP id c14mr4301502qvo.100.1586508979128; Fri, 10 Apr 2020 01:56:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586508979; cv=none; d=google.com; s=arc-20160816; b=HwdU1HeN7Quab2VKmimYAvRJN474ZPvkwzGnxcFFRSXVjGDTKzZWIAWzeqkspA4nGf LGeWpeYLrJbvBDIoV+Xjo7ETIwmPuNFCz1v0OFHuW3qS6B7bIew5IEk2pmUUXEVbeMY2 1iQhgfR29USpKZpL614uUkdB6D0JSQ6l+9r2tb9p7KK42FcJC73Y7bz2KcXV8cRAFxRn EtYsiD4eZDg1LSgcbcZ9hVJoQimxk6CD/JN1UCQBqU+D8jM3ue/6M2+W05/f7aT0K1O/ R/9xdPBwpeSSHZ4pihscO6AAWt/6UoD7GZhxL1swcs6nNTztvszYiLPIWYSFUhb/y2Hq t8ig== 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=6Iap4yQ4RgTsNNmL0VeTnIEU1y8N17XPHCJ/cCLAsj8=; b=Md0vOxjXbDHpdzspNoyQlh4dHnAasCYCpAOdzHlfAHeSlX1O0tXU4wtxRwtFprYizU xNQaVNmJcfz1+PDPLY5AQenpteHvRV9eX60kSpR8mZpiNGRg23Rh+fv08KWjkfkHUDRR 8RWS+0x9F/R1HWYAtKqbOwzsXxD+5adyyvW0BiAarm9H33IadTln0qk1JmwGO8NjxYoo AkGrUm9VzLot1xSSmThxseZEs5VqCMinR0RAN1HTjbLc3GeftZgkcVG67md2pS95RfhD B3ofmcl2dEO9Rp0Yvn8l7Wr8Pzq2a+3GZ7d22VShLRwVScKWBTkUArDokJfDtgVEFUei uMGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=X69j7rl5; 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 o23si751577qtk.198.2020.04.10.01.56.04; Fri, 10 Apr 2020 01:56:19 -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=X69j7rl5; 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 S1726676AbgDJIzR (ORCPT + 99 others); Fri, 10 Apr 2020 04:55:17 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:49894 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726598AbgDJIzQ (ORCPT ); Fri, 10 Apr 2020 04:55:16 -0400 X-UUID: f6adb5a0dbee48b687b528318d90585b-20200410 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=6Iap4yQ4RgTsNNmL0VeTnIEU1y8N17XPHCJ/cCLAsj8=; b=X69j7rl5ufg/KyIQg6SFDHTmBEridUQjI+Ov4xvomb71p4J07Kgaubqs/FCxaLAf5Nt1RCO4Sy8+7Bren4RZau74+iBQQFPwOOGhkj0TcIeIl7KklcreH3x74V1XDfJoYkflSiRzMbT5bsztj6JWlp6lAtOUtvdPyWMXYzpTz3o=; X-UUID: f6adb5a0dbee48b687b528318d90585b-20200410 Received: from mtkexhb02.mediatek.inc [(172.21.101.103)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1884961516; Fri, 10 Apr 2020 16:55:06 +0800 Received: from MTKCAS06.mediatek.inc (172.21.101.30) by mtkmbs02n1.mediatek.inc (172.21.101.77) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 10 Apr 2020 16:55:02 +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; Fri, 10 Apr 2020 16:55:02 +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 12/16] mt76: mt7915: add Rx radiotap header support Date: Fri, 10 Apr 2020 16:54:49 +0800 Message-ID: <616fb2d447ab3612ce43c00b938d42c7bf71b373.1586507878.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 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzkxNS9tYWMuYw0KaW5kZXggZjA2MDRi YjZkNjQ0Li42MWQyZDkwNjM3ZjEgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9t ZWRpYXRlay9tdDc2L210NzkxNS9tYWMuYw0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVk aWF0ZWsvbXQ3Ni9tdDc5MTUvbWFjLmMNCkBAIC05LDYgKzksMTAgQEANCiANCiAjZGVmaW5lIHRv X3Jzc2koZmllbGQsIHJ4dikJKChGSUVMRF9HRVQoZmllbGQsIHJ4dikgLSAyMjApIC8gMikNCiAN CisjZGVmaW5lIEhFX0JJVFMoZikJCWNwdV90b19sZTE2KElFRUU4MDIxMV9SQURJT1RBUF9IRV8j I2YpDQorI2RlZmluZSBIRV9QUkVQKGYsIG0sIHYpCWxlMTZfZW5jb2RlX2JpdHMobGUzMl9nZXRf Yml0cyh2LCBNVF9DUlhWX0hFXyMjbSksXA0KKwkJCQkJCSBJRUVFODAyMTFfUkFESU9UQVBfSEVf IyNmKQ0KKw0KIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbXQ3OTE1X2Rmc19yYWRhcl9zcGVjIGV0c2lf cmFkYXJfc3BlY3MgPSB7DQogCS5wdWxzZV90aCA9IHsgMTEwLCAtMTAsIC04MCwgNDAsIDUyMDAs IDEyOCwgNTIwMCB9LA0KIAkucmFkYXJfcGF0dGVybiA9IHsNCkBAIC0xNzEsNiArMTc1LDEzOCBA 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+Y2I7DQpAQCAtMzQ3LDYgKzQ4Myw3IEBAIGludCBt dDc5MTVfbWFjX2ZpbGxfcngoc3RydWN0IG10NzkxNV9kZXYgKmRldiwgc3RydWN0IHNrX2J1ZmYg KnNrYikNCiAJCQkJCXJldHVybiAtRUlOVkFMOw0KIAkJCQlicmVhazsNCiAJCQljYXNlIE1UX1BI WV9UWVBFX0hFX01VOg0KKwkJCQlzdGF0dXMtPmZsYWcgfD0gUlhfRkxBR19SQURJT1RBUF9IRV9N VTsNCiAJCQkJLyogZmFsbCB0aHJvdWdoICovDQogCQkJY2FzZSBNVF9QSFlfVFlQRV9IRV9TVToN CiAJCQljYXNlIE1UX1BIWV9UWVBFX0hFX0VYVF9TVToNCkBAIC0zNTQsNiArNDkxLDcgQEAgaW50 IG10NzkxNV9tYWNfZmlsbF9yeChzdHJ1Y3QgbXQ3OTE1X2RldiAqZGV2LCBzdHJ1Y3Qgc2tfYnVm ZiAqc2tiKQ0KIAkJCQlzdGF0dXMtPm5zcyA9DQogCQkJCQlGSUVMRF9HRVQoTVRfUFJYVl9OU1RT LCByeHYudlswXSkgKyAxOw0KIAkJCQlzdGF0dXMtPmVuY29kaW5nID0gUlhfRU5DX0hFOw0KKwkJ CQlzdGF0dXMtPmZsYWcgfD0gUlhfRkxBR19SQURJT1RBUF9IRTsNCiAJCQkJaSAmPSBHRU5NQVNL KDMsIDApOw0KIA0KIAkJCQlpZiAoZ2kgPD0gTkw4MDIxMV9SQVRFX0lORk9fSEVfR0lfM18yKQ0K QEAgLTQwNCw2ICs1NDIsOSBAQCBpbnQgbXQ3OTE1X21hY19maWxsX3J4KHN0cnVjdCBtdDc5MTVf 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=