Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp10730645ybl; Fri, 27 Dec 2019 01:00:42 -0800 (PST) X-Google-Smtp-Source: APXvYqyNsxnliOBS+bbn7X3nf29F9jUnl0JNWva/Wc9ybmqQpqs/QEF2ZXL+HS8g74kUvbL2klzk X-Received: by 2002:a9d:7305:: with SMTP id e5mr53175807otk.64.1577437242804; Fri, 27 Dec 2019 01:00:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577437242; cv=none; d=google.com; s=arc-20160816; b=0D73y6V7+xHjP61pUSfyOhAhSluoJPDiZ/PH82pWF+j1kcYK6BAXZ3JozLJbey1RPx pNdrNQvgHkyKrFtrRMTzCQWbgu1m03+T/zXJHtroLhO5WRfbl+3wO6xMnYqaFIHgKsn0 gwMdOEQ2kaeqd10F/7FNHWVgVa7bHcLqhL7YC+/ESqCKJE4bOKY2zzW6VIhg/XQBo07D UHie69zyhS1n96OnxVvQVM9xKfh59m8B+J728r6lF5Rn+iMA0PBPaOCNaq6bOH0YAVaj aISf6Gapr4O+yYcfAnMMOHV2bE7AXnvJJ/VT5zdGpKMEBdQnTHPdLbi/zwi9sQtUFr2o Zhcw== 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=Jy+3vAjq4MY1dZs27rmpRS3cueXyCydKk5O55UCE3ao=; b=GyE+YkY2/NDAba8C1A+CeeDzqLpvdWqDm44paFAUiIvSC4z9zfj45afTD5f0HPtf3F s+manqJYgHsGXsJdFZhrGfRleup69Gf/sSvoRRoXvaKxYpwhskbXF2ksnNuCp63aSSlR GPpkbNV8UlVPH4QXhrD8mx7I5zi+gjL+hBSIViEGSh1KJFYDpu55Z+iT2n0AMJ1Nfe5j 7rKk0aUz1RSK6F5x/L/oi6p/UVJ1ekkOcHXxUuRraIkCRhLYREE3E4Par1DX819KNcHz c+vsW9sSprkYMZS+LD7LudRKSzFV/JExVl2JrK064YXdSbtMODCtpVz+t1E9fCDcCtr3 cGHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=LD21KBO2; 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 a17si22958135otn.61.2019.12.27.01.00.26; Fri, 27 Dec 2019 01:00:42 -0800 (PST) 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=LD21KBO2; 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 S1726329AbfL0JAV (ORCPT + 99 others); Fri, 27 Dec 2019 04:00:21 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:62155 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726270AbfL0JAV (ORCPT ); Fri, 27 Dec 2019 04:00:21 -0500 X-UUID: 1e8650ff5b4142158d74dcdbe0a5d9c3-20191227 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=Jy+3vAjq4MY1dZs27rmpRS3cueXyCydKk5O55UCE3ao=; b=LD21KBO2RHi74rvkd20lFThwFVEp3/l/bojEfEgwYInPB0kJy57BCJzKD/5gvpygkY7GGiNBXFoVMKuECEs5Ub5pR3WzQzYmOmpTfOFQZdLVDpz9VG/KqwAaQT/IA42ShgPJnJIG02M6KoXHJtg+JpK67l+D947shz+HzE0iTBA=; X-UUID: 1e8650ff5b4142158d74dcdbe0a5d9c3-20191227 Received: from mtkmrs01.mediatek.inc [(172.21.131.159)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 526506854; Fri, 27 Dec 2019 17:00:12 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs06n1.mediatek.inc (172.21.101.129) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 27 Dec 2019 17:00:11 +0800 Received: from mtksdccf07.mediatek.inc (172.21.84.99) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 27 Dec 2019 16:59:59 +0800 From: Ryder Lee To: Felix Fietkau , Lorenzo Bianconi CC: Shayne Chen , Roy Luo , Sean Wang , , , Ryder Lee Subject: [PATCH 2/3] mt76: mt7615: add per-phy mib statistics Date: Fri, 27 Dec 2019 17:00:08 +0800 Message-ID: X-Mailer: git-send-email 2.18.0 In-Reply-To: <7d450f0c4fec3c7242804e47f9bce13255e7f28d.1577411732.git.ryder.lee@mediatek.com> References: <7d450f0c4fec3c7242804e47f9bce13255e7f28d.1577411732.git.ryder.lee@mediatek.com> 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 VXBkYXRlIHBlci1waHkgbWliIGNvdW50ZXJzIGV2ZXJ5IDUwMG1zLg0KDQpTaWduZWQtb2ZmLWJ5 OiBSeWRlciBMZWUgPHJ5ZGVyLmxlZUBtZWRpYXRlay5jb20+DQotLS0NCiAuLi4vbmV0L3dpcmVs ZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L21hYy5jICAgfCA1NSArKysrKysrKysrKysrLS0tLS0t DQogLi4uL3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L210NzYxNS5oICAgIHwgMTAgKysr Kw0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcmVncy5oICB8IDE2ICsr KystLQ0KIDMgZmlsZXMgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0p DQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYx NS9tYWMuYyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L21hYy5j DQppbmRleCAxYjUyZDhiNzk0OTYuLjcyYTIwMDdhZmQxZiAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv bmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L21hYy5jDQorKysgYi9kcml2ZXJzL25l dC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tYWMuYw0KQEAgLTE0ODAsMjUgKzE0ODAs MTQgQEAgc3RhdGljIHZvaWQNCiBtdDc2MTVfbWFjX3Njc19jaGVjayhzdHJ1Y3QgbXQ3NjE1X3Bo eSAqcGh5KQ0KIHsNCiAJc3RydWN0IG10NzYxNV9kZXYgKmRldiA9IHBoeS0+ZGV2Ow0KLQl1MzIg dmFsLCBydHNfY250ID0gMCwgcnRzX3JldHJpZXNfY250ID0gMCwgcnRzX2Vycl9yYXRlID0gMDsN CisJc3RydWN0IG1pYl9zdGF0cyAqbWliID0gJnBoeS0+bWliOw0KKwl1MzIgdmFsLCBydHNfZXJy X3JhdGUgPSAwOw0KIAl1MzIgbWRyZHlfY2NrLCBtZHJkeV9vZmRtLCBwZF9jY2ssIHBkX29mZG07 DQogCWJvb2wgZXh0X3BoeSA9IHBoeSAhPSAmZGV2LT5waHk7DQotCWludCBpOw0KIA0KIAlpZiAo IWRldi0+c2NzX2VuKQ0KIAkJcmV0dXJuOw0KIA0KLQlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKSB7 DQotCQl1MzIgZGF0YTsNCi0NCi0JCXZhbCA9IG10NzZfcnIoZGV2LCBNVF9NSUJfTUJfU0RSKGV4 dF9waHksIGkpKTsNCi0JCWRhdGEgPSBGSUVMRF9HRVQoTVRfTUlCX1JUU19SRVRSSUVTX0NPVU5U X01BU0ssIHZhbCk7DQotCQlpZiAoZGF0YSA+IHJ0c19yZXRyaWVzX2NudCkgew0KLQkJCXJ0c19j bnQgPSBGSUVMRF9HRVQoTVRfTUlCX1JUU19DT1VOVF9NQVNLLCB2YWwpOw0KLQkJCXJ0c19yZXRy aWVzX2NudCA9IGRhdGE7DQotCQl9DQotCX0NCi0NCiAJdmFsID0gbXQ3Nl9ycihkZXYsIE1UX1dG X1BIWV9SMF9QSFlDVFJMX1NUUzAoZXh0X3BoeSkpOw0KIAlwZF9jY2sgPSBGSUVMRF9HRVQoTVRf V0ZfUEhZQ1RSTF9TVEFUX1BEX0NDSywgdmFsKTsNCiAJcGRfb2ZkbSA9IEZJRUxEX0dFVChNVF9X Rl9QSFlDVFJMX1NUQVRfUERfT0ZETSwgdmFsKTsNCkBAIC0xNTExLDkgKzE1MDAsOSBAQCBtdDc2 MTVfbWFjX3Njc19jaGVjayhzdHJ1Y3QgbXQ3NjE1X3BoeSAqcGh5KQ0KIAlwaHktPmZhbHNlX2Nj YV9jY2sgPSBwZF9jY2sgLSBtZHJkeV9jY2s7DQogCW10NzYxNV9tYWNfY2NhX3N0YXRzX3Jlc2V0 KHBoeSk7DQogDQotCWlmIChydHNfY250ICsgcnRzX3JldHJpZXNfY250KQ0KLQkJcnRzX2Vycl9y YXRlID0gTVRfRlJBQyhydHNfcmV0cmllc19jbnQsDQotCQkJCSAgICAgICBydHNfY250ICsgcnRz X3JldHJpZXNfY250KTsNCisJaWYgKG1pYi0+cnRzX2NudCArIG1pYi0+cnRzX3JldHJpZXNfY250 KQ0KKwkJcnRzX2Vycl9yYXRlID0gTVRfRlJBQyhtaWItPnJ0c19yZXRyaWVzX2NudCwNCisJCQkJ ICAgICAgIG1pYi0+cnRzX2NudCArIG1pYi0+cnRzX3JldHJpZXNfY250KTsNCiANCiAJLyogY2Nr ICovDQogCW10NzYxNV9tYWNfYWRqdXN0X3NlbnNpdGl2aXR5KHBoeSwgcnRzX2Vycl9yYXRlLCBm YWxzZSk7DQpAQCAtMTU4OCw2ICsxNTc3LDM1IEBAIHZvaWQgbXQ3NjE1X3VwZGF0ZV9jaGFubmVs KHN0cnVjdCBtdDc2X2RldiAqbWRldikNCiAJbXQ3Nl9zZXQoZGV2LCBNVF9XRl9STUFDX01JQl9U SU1FMCwgTVRfV0ZfUk1BQ19NSUJfUlhUSU1FX0NMUik7DQogfQ0KIA0KK3ZvaWQgbXQ3NjE1X21h Y191cGRhdGVfbWliX3N0YXRzKHN0cnVjdCBtdDc2MTVfcGh5ICpwaHkpDQorew0KKwlzdHJ1Y3Qg bXQ3NjE1X2RldiAqZGV2ID0gcGh5LT5kZXY7DQorCXN0cnVjdCBtaWJfc3RhdHMgKm1pYiA9ICZw aHktPm1pYjsNCisJYm9vbCBleHRfcGh5ID0gcGh5ICE9ICZkZXYtPnBoeTsNCisJaW50IGk7DQor DQorCW1lbXNldChtaWIsIDAsIHNpemVvZigqbWliKSk7DQorDQorCW1pYi0+ZmNzX2Vycl9jbnQg PSBtdDc2X2dldF9maWVsZChkZXYsIE1UX01JQl9TRFIzKGV4dF9waHkpLA0KKwkJCQkJICBNVF9N SUJfU0RSM19GQ1NfRVJSX01BU0spOw0KKw0KKwlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKSB7DQor CQl1MzIgZGF0YSwgdmFsLCB2YWwyOw0KKw0KKwkJdmFsMiA9IG10NzZfZ2V0X2ZpZWxkKGRldiwg TVRfTUlCX01CX1NEUjEoZXh0X3BoeSwgaSksDQorCQkJCSAgICAgIE1UX01JQl9BQ0tfRkFJTF9D T1VOVF9NQVNLKTsNCisJCWlmICh2YWwyID4gbWliLT5hY2tfZmFpbF9jbnQpDQorCQkJbWliLT5h Y2tfZmFpbF9jbnQgPSB2YWwyOw0KKw0KKwkJdmFsID0gbXQ3Nl9ycihkZXYsIE1UX01JQl9NQl9T RFIwKGV4dF9waHksIGkpKTsNCisJCWRhdGEgPSBGSUVMRF9HRVQoTVRfTUlCX1JUU19SRVRSSUVT X0NPVU5UX01BU0ssIHZhbCk7DQorCQlpZiAoZGF0YSA+IG1pYi0+cnRzX3JldHJpZXNfY250KSB7 DQorCQkJbWliLT5ydHNfY250ID0gRklFTERfR0VUKE1UX01JQl9SVFNfQ09VTlRfTUFTSywgdmFs KTsNCisJCQltaWItPnJ0c19yZXRyaWVzX2NudCA9IGRhdGE7DQorCQl9DQorCX0NCit9DQorDQog dm9pZCBtdDc2MTVfbWFjX3dvcmsoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0KIHsNCiAJc3Ry dWN0IG10NzYxNV9kZXYgKmRldjsNCkBAIC0xNjAyLDkgKzE2MjAsMTIgQEAgdm9pZCBtdDc2MTVf bWFjX3dvcmsoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQ0KIAlpZiAoKytkZXYtPm1hY193b3Jr X2NvdW50ID09IDUpIHsNCiAJCWV4dF9waHkgPSBtdDc2MTVfZXh0X3BoeShkZXYpOw0KIA0KKwkJ bXQ3NjE1X21hY191cGRhdGVfbWliX3N0YXRzKCZkZXYtPnBoeSk7DQogCQltdDc2MTVfbWFjX3Nj c19jaGVjaygmZGV2LT5waHkpOw0KLQkJaWYgKGV4dF9waHkpDQorCQlpZiAoZXh0X3BoeSkgew0K KwkJCW10NzYxNV9tYWNfdXBkYXRlX21pYl9zdGF0cyhleHRfcGh5KTsNCiAJCQltdDc2MTVfbWFj X3Njc19jaGVjayhleHRfcGh5KTsNCisJCX0NCiANCiAJCWRldi0+bWFjX3dvcmtfY291bnQgPSAw Ow0KIAl9DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9t dDc2MTUvbXQ3NjE1LmggYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYx NS9tdDc2MTUuaA0KaW5kZXggZWFhZmFlOWNjMjc5Li4wNTRiNGU0MGUzZmEgMTAwNjQ0DQotLS0g YS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tdDc2MTUuaA0KKysr IGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvbXQ3NjE1LmgNCkBA IC04Nyw2ICs4NywxMyBAQCBzdHJ1Y3QgbXQ3NjE1X3ZpZiB7DQogCXN0cnVjdCBtdDc2MTVfc3Rh IHN0YTsNCiB9Ow0KIA0KK3N0cnVjdCBtaWJfc3RhdHMgew0KKwl1MzIgYWNrX2ZhaWxfY250Ow0K Kwl1MzIgZmNzX2Vycl9jbnQ7DQorCXUzMiBydHNfY250Ow0KKwl1MzIgcnRzX3JldHJpZXNfY250 Ow0KK307DQorDQogc3RydWN0IG10NzYxNV9waHkgew0KIAlzdHJ1Y3QgbXQ3Nl9waHkgKm10NzY7 DQogCXN0cnVjdCBtdDc2MTVfZGV2ICpkZXY7DQpAQCAtMTEyLDYgKzExOSw4IEBAIHN0cnVjdCBt dDc2MTVfcGh5IHsNCiANCiAJX19sZTMyIHJ4X2FtcGR1X3RzOw0KIAl1MzIgYW1wZHVfcmVmOw0K Kw0KKwlzdHJ1Y3QgbWliX3N0YXRzIG1pYjsNCiB9Ow0KIA0KIHN0cnVjdCBtdDc2MTVfZGV2IHsN CkBAIC0zMDAsNiArMzA5LDcgQEAgdm9pZCBtdDc2MTVfbWFjX3NldF90aW1pbmcoc3RydWN0IG10 NzYxNV9waHkgKnBoeSk7DQogaW50IG10NzYxNV9tYWNfZmlsbF9yeChzdHJ1Y3QgbXQ3NjE1X2Rl diAqZGV2LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTsNCiB2b2lkIG10NzYxNV9tYWNfYWRkX3R4cyhz dHJ1Y3QgbXQ3NjE1X2RldiAqZGV2LCB2b2lkICpkYXRhKTsNCiB2b2lkIG10NzYxNV9tYWNfdHhf ZnJlZShzdHJ1Y3QgbXQ3NjE1X2RldiAqZGV2LCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTsNCit2b2lk IG10NzYxNV9tYWNfdXBkYXRlX21pYl9zdGF0cyhzdHJ1Y3QgbXQ3NjE1X3BoeSAqcGh5KTsNCiBp bnQgbXQ3NjE1X21hY193dGJsX3NldF9rZXkoc3RydWN0IG10NzYxNV9kZXYgKmRldiwgc3RydWN0 IG10NzZfd2NpZCAqd2NpZCwNCiAJCQkgICAgc3RydWN0IGllZWU4MDIxMV9rZXlfY29uZiAqa2V5 LA0KIAkJCSAgICBlbnVtIHNldF9rZXlfY21kIGNtZCk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9u ZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcmVncy5oIGIvZHJpdmVycy9uZXQvd2ly ZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvcmVncy5oDQppbmRleCBiMGMxNDA2N2E4MzIuLjQw ZTU4YjMzMmU3NSAxMDA2NDQNCi0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210 NzYvbXQ3NjE1L3JlZ3MuaA0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3 Ni9tdDc2MTUvcmVncy5oDQpAQCAtMzMzLDEwICszMzMsOSBAQA0KICNkZWZpbmUgTVRfV0ZfTUlC KG9mcykJCQkoTVRfV0ZfTUlCX0JBU0UgKyAob2ZzKSkNCiANCiAjZGVmaW5lIE1UX01JQl9NMF9N SVNDX0NSCQlNVF9XRl9NSUIoMHgwMGMpDQotI2RlZmluZSBNVF9NSUJfTUJfU0RSKF9iYW5kLCBu KQkJTVRfV0ZfTUlCKDB4MTAwICsgKChfYmFuZCkgPDwgOSkgKyBcDQotCQkJCQkJICAoKG4pIDw8 IDQpKQ0KLSNkZWZpbmUgTVRfTUlCX1JUU19SRVRSSUVTX0NPVU5UX01BU0sJR0VOTUFTSygzMSwg MTYpDQotI2RlZmluZSBNVF9NSUJfUlRTX0NPVU5UX01BU0sJCUdFTk1BU0soMTUsIDApDQorDQor I2RlZmluZSBNVF9NSUJfU0RSMyhuKQkJCU1UX1dGX01JQigweDAxNCArICgobikgPDwgOSkpDQor I2RlZmluZSBNVF9NSUJfU0RSM19GQ1NfRVJSX01BU0sJR0VOTUFTSygxNSwgMCkNCiANCiAjZGVm aW5lIE1UX01JQl9TRFI5KG4pCQkJTVRfV0ZfTUlCKDB4MDJjICsgKChuKSA8PCA5KSkNCiAjZGVm aW5lIE1UX01JQl9TRFI5X0JVU1lfTUFTSwkJR0VOTUFTSygyMywgMCkNCkBAIC0zNDksNiArMzQ4 LDE1IEBADQogI2RlZmluZSBNVF9NSUJfU0RSMzcobikJCQlNVF9XRl9NSUIoMHgwOWMgKyAoKG4p IDw8IDkpKQ0KICNkZWZpbmUgTVRfTUlCX1NEUjM3X1JYVElNRV9NQVNLCUdFTk1BU0soMjMsIDAp DQogDQorI2RlZmluZSBNVF9NSUJfTUJfU0RSMChfYmFuZCwgbikJTVRfV0ZfTUlCKDB4MTAwICsg KChfYmFuZCkgPDwgOSkgKyBcDQorCQkJCQkJICAoKG4pIDw8IDQpKQ0KKyNkZWZpbmUgTVRfTUlC X1JUU19SRVRSSUVTX0NPVU5UX01BU0sJR0VOTUFTSygzMSwgMTYpDQorI2RlZmluZSBNVF9NSUJf UlRTX0NPVU5UX01BU0sJCUdFTk1BU0soMTUsIDApDQorDQorI2RlZmluZSBNVF9NSUJfTUJfU0RS MShfYmFuZCwgbikJTVRfV0ZfTUlCKDB4MTA0ICsgKChfYmFuZCkgPDwgOSkgKyBcDQorCQkJCQkJ ICAoKG4pIDw8IDQpKQ0KKyNkZWZpbmUgTVRfTUlCX0FDS19GQUlMX0NPVU5UX01BU0sJR0VOTUFT SygzMSwgMTYpDQorDQogI2RlZmluZSBNVF9UWF9BR0dfQ05UKG4pCQlNVF9XRl9NSUIoMHhhOCAr ICgobikgPDwgMikpDQogDQogI2RlZmluZSBNVF9MRURfQkFTRV9QSFlTCQkweDgwMDI0MDAwDQot LSANCjIuMTguMA0K