Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1845401ybl; Sat, 1 Feb 2020 07:34:34 -0800 (PST) X-Google-Smtp-Source: APXvYqyun3Nig8wP7Mrsc/HgvUHsLTYmBFalvqlNPiqSRe0RaQGyif2jf8Y74LMWDVbbSMzb3Dcm X-Received: by 2002:aca:fc0c:: with SMTP id a12mr9316058oii.118.1580571274521; Sat, 01 Feb 2020 07:34:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580571274; cv=none; d=google.com; s=arc-20160816; b=j5+ePRdQyFT2Sj2O8PFmJEoD2MB4qUlUQ8E22qylb2NGgbAeigymAMU2esxTZ6FcBw k8T3HMm1u7E2yrgF40IXRzZFDDeCmzHOFURq/JbFd4jWCZnj/nTePyzdSC0JyjA2xDio gg9zcni4Bk44H8b5IAUdIMFfvIZbKjZmD4GF6BnZYFc783tqzlXO/vW8YVg9dTDYA5/V RMw6NUfpJDjNXSgyHgowbmBO9r8R4odW3PqSn4v2jaR4QyxbUVv1Ks4nq9W4U3HELTDD 0r2+graR/O5bOVx5P79JP3Uia+3E9j+xYRvH2acPiiTlo22Y1RJ8alSy6zlEJ1ojwW0n 4lpQ== 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=8GMbmqD0wFURgWQRu/KlDw1cBAGPbx398Zm/4s/ZoNc=; b=FD/vOzqV/vO0YheAav19eI3datpxV3+z/W5PumHbDbMV/ajS5zD/4PISu3TI7/cuNq TJC/egBzaMuHK5wtkdpUOMq2jDmqe4QqA/a+/HpHtD3fH11MIA94S8nvMIPUM//akOHM /+8dNCYyJMCcSDVLKuMQZ6Dwi53yfyTe/g7/VAWVwAwDz+IB5IlKnMXjcPuJQcB+tmV+ Q9Xj8BkdI86384O+U6G0WXiVoU5gljacarO8zpiACXwpH9/73shmNsndo21ZIKJ8ek8+ S15jm7s4gUVaMWSc5GlIR+YguI63c+exaBX6WC/8LUbaukA+O20fSWOsQ2wOTD4avhXD nMQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=XW6xGPnO; 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 t26si5935460otq.264.2020.02.01.07.34.09; Sat, 01 Feb 2020 07:34:34 -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=XW6xGPnO; 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 S1726998AbgBAPeF (ORCPT + 99 others); Sat, 1 Feb 2020 10:34:05 -0500 Received: from mailgw02.mediatek.com ([210.61.82.184]:51861 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726670AbgBAPeF (ORCPT ); Sat, 1 Feb 2020 10:34:05 -0500 X-UUID: 45a7b822b431464985b29f63341fbb43-20200201 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=8GMbmqD0wFURgWQRu/KlDw1cBAGPbx398Zm/4s/ZoNc=; b=XW6xGPnOP3yQZv4c6f6yMsqZxFK3DdOcTZlipWkrZSQ5Nuxye7aYavPvz0YBzN0NRuuT/AG2tzMwKj4R5mY84AD4SD5HbG+PGHmh8ysUvqJhFzy1FDRBpkAGyN0SJQyWiz8LzMyRIBZxDzmTaBYiTvWxCmsQQ8NWMyVs+Y2XaDA=; X-UUID: 45a7b822b431464985b29f63341fbb43-20200201 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 48781027; Sat, 01 Feb 2020 23:33:59 +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.1395.4; Sat, 1 Feb 2020 23:32:59 +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.1395.4 via Frontend Transport; Sat, 1 Feb 2020 23:31:32 +0800 From: Ryder Lee To: Felix Fietkau , Lorenzo Bianconi CC: Shayne Chen , Roy Luo , Sean Wang , Josh Boyer , , , Ryder Lee Subject: [PATCH v2 1/7] mt76: mt7615: simplify mcu_set_bmc flow Date: Sat, 1 Feb 2020 23:33:46 +0800 Message-ID: X-Mailer: git-send-email 2.18.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: C2FB9B21ED9C6F1087D85F70475A6970E7A5C47D2602EDD2B2D295D504668A7D2000: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 TW92ZSBzZXRfYm1jX3d0YmwgaW50byBzdGFfcmVjIGZ1bmN0aW9uIHRvIHNpbXBsaWZ5IGZsb3cu DQoNClNpZ25lZC1vZmYtYnk6IFJ5ZGVyIExlZSA8cnlkZXIubGVlQG1lZGlhdGVrLmNvbT4NCi0t LQ0KIC4uLi9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvbWFpbi5jICB8ICAzICst DQogLi4uL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tY3UuYyAgIHwgOTcgKysr KysrKystLS0tLS0tLS0tLQ0KIC4uLi93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tdDc2 MTUuaCAgICB8ICA2ICstDQogMyBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCA2MSBk ZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVr L210NzYvbXQ3NjE1L21haW4uYyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYv bXQ3NjE1L21haW4uYw0KaW5kZXggMmE4NTg1OWRhNzU0Li5kYmY2MjAwNTI1YzQgMTAwNjQ0DQot LS0gYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tYWluLmMNCisr KyBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlhdGVrL210NzYvbXQ3NjE1L21haW4uYw0KQEAg LTQyNSw4ICs0MjUsNyBAQCBzdGF0aWMgdm9pZCBtdDc2MTVfYnNzX2luZm9fY2hhbmdlZChzdHJ1 Y3QgaWVlZTgwMjExX2h3ICpodywNCiANCiAJaWYgKGNoYW5nZWQgJiBCU1NfQ0hBTkdFRF9CRUFD T05fRU5BQkxFRCkgew0KIAkJbXQ3NjE1X21jdV9zZXRfYnNzX2luZm8oZGV2LCB2aWYsIGluZm8t PmVuYWJsZV9iZWFjb24pOw0KLQkJbXQ3NjE1X21jdV93dGJsX2JtYyhkZXYsIHZpZiwgaW5mby0+ ZW5hYmxlX2JlYWNvbik7DQotCQltdDc2MTVfbWN1X3NldF9zdGFfcmVjX2JtYyhkZXYsIHZpZiwg aW5mby0+ZW5hYmxlX2JlYWNvbik7DQorCQltdDc2MTVfbWN1X3NldF9ibWMoZGV2LCB2aWYsIGlu Zm8tPmVuYWJsZV9iZWFjb24pOw0KIAl9DQogDQogCWlmIChjaGFuZ2VkICYgKEJTU19DSEFOR0VE X0JFQUNPTiB8DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3 Ni9tdDc2MTUvbWN1LmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYx NS9tY3UuYw0KaW5kZXggYzhkNmEzNmY1ZDBhLi43M2E1YmYxMWU5MDIgMTAwNjQ0DQotLS0gYS9k cml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tY3UuYw0KKysrIGIvZHJp dmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvbWN1LmMNCkBAIC05NzgsNTcg Kzk3OCw2IEBAIGludCBtdDc2MTVfbWN1X3NldF9ic3NfaW5mbyhzdHJ1Y3QgbXQ3NjE1X2RldiAq ZGV2LA0KIAlyZXR1cm4gcmV0Ow0KIH0NCiANCi1zdGF0aWMgaW50DQotbXQ3NjE1X21jdV9hZGRf d3RibF9ibWMoc3RydWN0IG10NzYxNV9kZXYgKmRldiwNCi0JCQlzdHJ1Y3QgbXQ3NjE1X3ZpZiAq bXZpZikNCi17DQotCXN0cnVjdCB7DQotCQlzdHJ1Y3Qgd3RibF9yZXFfaGRyIGhkcjsNCi0JCXN0 cnVjdCB3dGJsX2dlbmVyaWMgZ193dGJsOw0KLQkJc3RydWN0IHd0Ymxfcnggcnhfd3RibDsNCi0J fSByZXEgPSB7DQotCQkuaGRyID0gew0KLQkJCS53bGFuX2lkeCA9IG12aWYtPnN0YS53Y2lkLmlk eCwNCi0JCQkub3BlcmF0aW9uID0gV1RCTF9SRVNFVF9BTkRfU0VULA0KLQkJCS50bHZfbnVtID0g Y3B1X3RvX2xlMTYoMiksDQotCQl9LA0KLQkJLmdfd3RibCA9IHsNCi0JCQkudGFnID0gY3B1X3Rv X2xlMTYoV1RCTF9HRU5FUklDKSwNCi0JCQkubGVuID0gY3B1X3RvX2xlMTYoc2l6ZW9mKHN0cnVj dCB3dGJsX2dlbmVyaWMpKSwNCi0JCQkubXVhcl9pZHggPSAweGUsDQotCQl9LA0KLQkJLnJ4X3d0 YmwgPSB7DQotCQkJLnRhZyA9IGNwdV90b19sZTE2KFdUQkxfUlgpLA0KLQkJCS5sZW4gPSBjcHVf dG9fbGUxNihzaXplb2Yoc3RydWN0IHd0YmxfcngpKSwNCi0JCQkucmNhMSA9IDEsDQotCQkJLnJj YTIgPSAxLA0KLQkJCS5ydiA9IDEsDQotCQl9LA0KLQl9Ow0KLQlldGhfYnJvYWRjYXN0X2FkZHIo cmVxLmdfd3RibC5wZWVyX2FkZHIpOw0KLQ0KLQlyZXR1cm4gX19tdDc2X21jdV9zZW5kX21zZygm ZGV2LT5tdDc2LCBNQ1VfRVhUX0NNRF9XVEJMX1VQREFURSwNCi0JCQkJICAgJnJlcSwgc2l6ZW9m KHJlcSksIHRydWUpOw0KLX0NCi0NCi1pbnQgbXQ3NjE1X21jdV93dGJsX2JtYyhzdHJ1Y3QgbXQ3 NjE1X2RldiAqZGV2LA0KLQkJCXN0cnVjdCBpZWVlODAyMTFfdmlmICp2aWYsIGJvb2wgZW5hYmxl KQ0KLXsNCi0Jc3RydWN0IG10NzYxNV92aWYgKm12aWYgPSAoc3RydWN0IG10NzYxNV92aWYgKil2 aWYtPmRydl9wcml2Ow0KLQ0KLQlpZiAoIWVuYWJsZSkgew0KLQkJc3RydWN0IHd0YmxfcmVxX2hk ciByZXEgPSB7DQotCQkJLndsYW5faWR4ID0gbXZpZi0+c3RhLndjaWQuaWR4LA0KLQkJCS5vcGVy YXRpb24gPSBXVEJMX1JFU0VUX0FORF9TRVQsDQotCQl9Ow0KLQ0KLQkJcmV0dXJuIF9fbXQ3Nl9t Y3Vfc2VuZF9tc2coJmRldi0+bXQ3NiwgTUNVX0VYVF9DTURfV1RCTF9VUERBVEUsDQotCQkJCQkg ICAmcmVxLCBzaXplb2YocmVxKSwgdHJ1ZSk7DQotCX0NCi0NCi0JcmV0dXJuIG10NzYxNV9tY3Vf YWRkX3d0YmxfYm1jKGRldiwgbXZpZik7DQotfQ0KLQ0KIGludCBtdDc2MTVfbWN1X2FkZF93dGJs KHN0cnVjdCBtdDc2MTVfZGV2ICpkZXYsIHN0cnVjdCBpZWVlODAyMTFfdmlmICp2aWYsDQogCQkJ c3RydWN0IGllZWU4MDIxMV9zdGEgKnN0YSkNCiB7DQpAQCAtMTA4OCwxNCArMTAzNywxNSBAQCBp bnQgbXQ3NjE1X21jdV9kZWxfd3RibF9hbGwoc3RydWN0IG10NzYxNV9kZXYgKmRldikNCiAJCQkJ ICAgJnJlcSwgc2l6ZW9mKHJlcSksIHRydWUpOw0KIH0NCiANCi1pbnQgbXQ3NjE1X21jdV9zZXRf c3RhX3JlY19ibWMoc3RydWN0IG10NzYxNV9kZXYgKmRldiwNCi0JCQkgICAgICAgc3RydWN0IGll ZWU4MDIxMV92aWYgKnZpZiwgYm9vbCBlbikNCitpbnQgbXQ3NjE1X21jdV9zZXRfYm1jKHN0cnVj dCBtdDc2MTVfZGV2ICpkZXYsDQorCQkgICAgICAgc3RydWN0IGllZWU4MDIxMV92aWYgKnZpZiwg Ym9vbCBlbikNCiB7DQogCXN0cnVjdCBtdDc2MTVfdmlmICptdmlmID0gKHN0cnVjdCBtdDc2MTVf dmlmICopdmlmLT5kcnZfcHJpdjsNCiAJc3RydWN0IHsNCiAJCXN0cnVjdCBzdGFfcmVxX2hkciBo ZHI7DQogCQlzdHJ1Y3Qgc3RhX3JlY19iYXNpYyBiYXNpYzsNCi0JfSByZXEgPSB7DQorCQl1OCBi dWZbTVQ3NjE1X1dUQkxfVVBEQVRFX01BWF9TSVpFXTsNCisJfSBfX3BhY2tlZCByZXEgPSB7DQog CQkuaGRyID0gew0KIAkJCS5ic3NfaWR4ID0gbXZpZi0+aWR4LA0KIAkJCS53bGFuX2lkeCA9IG12 aWYtPnN0YS53Y2lkLmlkeCwNCkBAIC0xMTA5LDggKzEwNTksMTggQEAgaW50IG10NzYxNV9tY3Vf c2V0X3N0YV9yZWNfYm1jKHN0cnVjdCBtdDc2MTVfZGV2ICpkZXYsDQogCQkJLmNvbm5fdHlwZSA9 IGNwdV90b19sZTMyKENPTk5FQ1RJT05fSU5GUkFfQkMpLA0KIAkJfSwNCiAJfTsNCisJc3RydWN0 IHd0YmxfcmVxX2hkciAqd3RibF9oZHI7DQorCXN0cnVjdCB3dGJsX2dlbmVyaWMgKnd0YmxfZzsN CisJc3RydWN0IHd0YmxfcnggKnd0Ymxfcng7DQorCXU4ICpidWYgPSByZXEuYnVmOw0KKw0KIAll dGhfYnJvYWRjYXN0X2FkZHIocmVxLmJhc2ljLnBlZXJfYWRkcik7DQogDQorCXd0YmxfaGRyID0g KHN0cnVjdCB3dGJsX3JlcV9oZHIgKilidWY7DQorCWJ1ZiArPSBzaXplb2YoKnd0YmxfaGRyKTsN CisJd3RibF9oZHItPndsYW5faWR4ID0gbXZpZi0+c3RhLndjaWQuaWR4Ow0KKwl3dGJsX2hkci0+ b3BlcmF0aW9uID0gV1RCTF9SRVNFVF9BTkRfU0VUOw0KKw0KIAlpZiAoZW4pIHsNCiAJCXJlcS5i YXNpYy5jb25uX3N0YXRlID0gQ09OTl9TVEFURV9QT1JUX1NFQ1VSRTsNCiAJCXJlcS5iYXNpYy5l eHRyYV9pbmZvID0gY3B1X3RvX2xlMTYoRVhUUkFfSU5GT19WRVIgfA0KQEAgLTExMTgsMTAgKzEw NzgsMzcgQEAgaW50IG10NzYxNV9tY3Vfc2V0X3N0YV9yZWNfYm1jKHN0cnVjdCBtdDc2MTVfZGV2 ICpkZXYsDQogCX0gZWxzZSB7DQogCQlyZXEuYmFzaWMuY29ubl9zdGF0ZSA9IENPTk5fU1RBVEVf RElTQ09OTkVDVDsNCiAJCXJlcS5iYXNpYy5leHRyYV9pbmZvID0gY3B1X3RvX2xlMTYoRVhUUkFf SU5GT19WRVIpOw0KKw0KKwkJX19tdDc2X21jdV9zZW5kX21zZygmZGV2LT5tdDc2LCBNQ1VfRVhU X0NNRF9TVEFfUkVDX1VQREFURSwNCisJCQkJICAgICZyZXEsICh1OCAqKXd0YmxfaGRyIC0gKHU4 ICopJnJlcSwgdHJ1ZSk7DQorDQorCQlyZXR1cm4gX19tdDc2X21jdV9zZW5kX21zZygmZGV2LT5t dDc2LCBNQ1VfRVhUX0NNRF9XVEJMX1VQREFURSwNCisJCQkJCSAgICh1OCAqKXd0YmxfaGRyLCBi dWYgLSAodTggKil3dGJsX2hkciwNCisJCQkJCSAgIHRydWUpOw0KIAl9DQogDQorCXd0YmxfZyA9 IChzdHJ1Y3Qgd3RibF9nZW5lcmljICopYnVmOw0KKwlidWYgKz0gc2l6ZW9mKCp3dGJsX2cpOw0K Kwl3dGJsX2ctPnRhZyA9IGNwdV90b19sZTE2KFdUQkxfR0VORVJJQyk7DQorCXd0YmxfZy0+bGVu ID0gY3B1X3RvX2xlMTYoc2l6ZW9mKCp3dGJsX2cpKTsNCisJd3RibF9nLT5tdWFyX2lkeCA9IDB4 ZTsNCisJZXRoX2Jyb2FkY2FzdF9hZGRyKHd0YmxfZy0+cGVlcl9hZGRyKTsNCisNCisJd3RibF9y eCA9IChzdHJ1Y3Qgd3RibF9yeCAqKWJ1ZjsNCisJYnVmICs9IHNpemVvZigqd3RibF9yeCk7DQor CXd0YmxfcngtPnRhZyA9IGNwdV90b19sZTE2KFdUQkxfUlgpOw0KKwl3dGJsX3J4LT5sZW4gPSBj cHVfdG9fbGUxNihzaXplb2YoKnd0YmxfcngpKTsNCisJd3RibF9yeC0+cnYgPSAxOw0KKwl3dGJs X3J4LT5yY2ExID0gMTsNCisJd3RibF9yeC0+cmNhMiA9IDE7DQorDQorCXd0YmxfaGRyLT50bHZf bnVtID0gY3B1X3RvX2xlMTYoMik7DQorDQorCV9fbXQ3Nl9tY3Vfc2VuZF9tc2coJmRldi0+bXQ3 NiwgTUNVX0VYVF9DTURfV1RCTF9VUERBVEUsDQorCQkJICAgICh1OCAqKXd0YmxfaGRyLCBidWYg LSAodTggKil3dGJsX2hkciwgdHJ1ZSk7DQorDQogCXJldHVybiBfX210NzZfbWN1X3NlbmRfbXNn KCZkZXYtPm10NzYsIE1DVV9FWFRfQ01EX1NUQV9SRUNfVVBEQVRFLA0KLQkJCQkgICAmcmVxLCBz aXplb2YocmVxKSwgdHJ1ZSk7DQorCQkJCSAgICZyZXEsICh1OCAqKXd0YmxfaGRyIC0gKHU4ICop JnJlcSwgdHJ1ZSk7DQogfQ0KIA0KIGludCBtdDc2MTVfbWN1X3NldF9zdGFfcmVjKHN0cnVjdCBt dDc2MTVfZGV2ICpkZXYsIHN0cnVjdCBpZWVlODAyMTFfdmlmICp2aWYsDQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvbXQ3NjE1LmggYi9kcml2 ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L210NzYxNS9tdDc2MTUuaA0KaW5kZXggZWFh ZmFlOWNjMjc5Li44NDk0OTI1NjYwMWYgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL25ldC93aXJlbGVz cy9tZWRpYXRlay9tdDc2L210NzYxNS9tdDc2MTUuaA0KKysrIGIvZHJpdmVycy9uZXQvd2lyZWxl c3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2MTUvbXQ3NjE1LmgNCkBAIC0yNDEsMTQgKzI0MSwxMiBAQCBp bnQgbXQ3NjE1X21jdV9zZXRfYnNzX2luZm8oc3RydWN0IG10NzYxNV9kZXYgKmRldiwgc3RydWN0 IGllZWU4MDIxMV92aWYgKnZpZiwNCiB2b2lkIG10NzYxNV9tYWNfc2V0X3JhdGVzKHN0cnVjdCBt dDc2MTVfcGh5ICpwaHksIHN0cnVjdCBtdDc2MTVfc3RhICpzdGEsDQogCQkJICBzdHJ1Y3QgaWVl ZTgwMjExX3R4X3JhdGUgKnByb2JlX3JhdGUsDQogCQkJICBzdHJ1Y3QgaWVlZTgwMjExX3R4X3Jh dGUgKnJhdGVzKTsNCi1pbnQgbXQ3NjE1X21jdV93dGJsX2JtYyhzdHJ1Y3QgbXQ3NjE1X2RldiAq ZGV2LCBzdHJ1Y3QgaWVlZTgwMjExX3ZpZiAqdmlmLA0KLQkJCWJvb2wgZW5hYmxlKTsNCiBpbnQg bXQ3NjE1X21jdV9hZGRfd3RibChzdHJ1Y3QgbXQ3NjE1X2RldiAqZGV2LCBzdHJ1Y3QgaWVlZTgw MjExX3ZpZiAqdmlmLA0KIAkJCXN0cnVjdCBpZWVlODAyMTFfc3RhICpzdGEpOw0KIGludCBtdDc2 MTVfbWN1X2RlbF93dGJsKHN0cnVjdCBtdDc2MTVfZGV2ICpkZXYsIHN0cnVjdCBpZWVlODAyMTFf c3RhICpzdGEpOw0KIGludCBtdDc2MTVfbWN1X2RlbF93dGJsX2FsbChzdHJ1Y3QgbXQ3NjE1X2Rl diAqZGV2KTsNCi1pbnQgbXQ3NjE1X21jdV9zZXRfc3RhX3JlY19ibWMoc3RydWN0IG10NzYxNV9k ZXYgKmRldiwNCi0JCQkgICAgICAgc3RydWN0IGllZWU4MDIxMV92aWYgKnZpZiwgYm9vbCBlbik7 DQoraW50IG10NzYxNV9tY3Vfc2V0X2JtYyhzdHJ1Y3QgbXQ3NjE1X2RldiAqZGV2LCBzdHJ1Y3Qg aWVlZTgwMjExX3ZpZiAqdmlmLA0KKwkJICAgICAgIGJvb2wgZW4pOw0KIGludCBtdDc2MTVfbWN1 X3NldF9zdGFfcmVjKHN0cnVjdCBtdDc2MTVfZGV2ICpkZXYsIHN0cnVjdCBpZWVlODAyMTFfdmlm ICp2aWYsDQogCQkJICAgc3RydWN0IGllZWU4MDIxMV9zdGEgKnN0YSwgYm9vbCBlbik7DQogaW50 IG10NzYxNV9tY3Vfc2V0X2JjbihzdHJ1Y3QgaWVlZTgwMjExX2h3ICpodywgc3RydWN0IGllZWU4 MDIxMV92aWYgKnZpZiwNCi0tIA0KMi4xOC4wDQo=