Received: by 2002:a25:e7d8:0:0:0:0:0 with SMTP id e207csp1411541ybh; Sun, 8 Mar 2020 03:54:10 -0700 (PDT) X-Google-Smtp-Source: ADFU+vsmTxOmYUpqslbRSzbCQLO9xNTGT9tJo+PsurTZJs9U5FF/b7TmUGocIXSioX2Sh514zC4y X-Received: by 2002:a05:6830:18fb:: with SMTP id d27mr8907375otf.137.1583664850184; Sun, 08 Mar 2020 03:54:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1583664850; cv=none; d=google.com; s=arc-20160816; b=kkq4eZtV/Lq4xVhxn3GqDdhZkuamRLho/3qu1wEpbVupxTk146EkM6QIpZpXwf5oGp 06TAbFWQR85MeaxRlIuwmYRp56YAdJdm9NaHt+ww3o2l77M3VAz7UAFLfmPJfd8iIuA+ Wqu7Mftg46g+9s0uOW/J2so27tBCGHfmWRUIw2qbL4lryD2gLb/HwqYNMKv5vUeufYu0 nbBLqPlYPr4UNwO0EjQCVEmKVwsyiucpSzCM7D+LidYPLcgxtcFq7mzmK75jH5r5N15G h1zQoTw7Dv5UPPowIH2YVkgQlTzmuxT2KXv1JrbXVsMikYcAJsSMZ7uBCaN8ijQUqrAQ 3L6g== 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=BCXL5tDvzkDDYvZAF6tXplZXEZt+EddIzFxmBA+lZ14=; b=yhg9SChv7Ehg9nxSCMQbXbP7288oXd5LCsKQKhcQkCDFPs42yERto71KmmNy7G65rA PsYAtjFosmFxtcNhZJA5ISz6z6Zx6kuFStlSdy7xmP72DvfZkiohNtTXJOskFwFQMU1s qIhOZxWILR64HheqABrBYABM2HvXKFLEeAT/m4DQ1WaUTj8JPdZf9e9NQc/uoXXs70fX mNvwOHMf1PXI1rRUvbGxg364CoxPZIcI0ol0VbFgPqhe7XuGHzkLCKIo4+RImUA910Oi yKUlnHC3HEJ1OwTucEkXfyL0Q5+FbyCE7b8+CzGBBGoZ190vm/PX7oY2Wnir2/EBWoV+ KfBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b="h/Vm3aL3"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 h13si4552934otk.167.2020.03.08.03.53.57; Sun, 08 Mar 2020 03:54:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-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="h/Vm3aL3"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-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 S1726515AbgCHKxP (ORCPT + 99 others); Sun, 8 Mar 2020 06:53:15 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:47671 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726303AbgCHKxO (ORCPT ); Sun, 8 Mar 2020 06:53:14 -0400 X-UUID: ac33c44ad252454297def1a95b467251-20200308 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=BCXL5tDvzkDDYvZAF6tXplZXEZt+EddIzFxmBA+lZ14=; b=h/Vm3aL3zQAyM3Nhqzt90P8ilHjeA0UIS/Swa5G3T5lxYwkeJDxu05Qd7U5zl9aV4azO3nKDV8Oc+xFNVENwcF4Wx6ghCnpih3f32OjwMhuir+jJmSSXPYnFpsb4m2yBnBK411YKTmd62GLIvlX9d/I8jd/jMijMR57bvCR3GIU=; X-UUID: ac33c44ad252454297def1a95b467251-20200308 Received: from mtkexhb01.mediatek.inc [(172.21.101.102)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 494391436; Sun, 08 Mar 2020 18:53:00 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs08n1.mediatek.inc (172.21.101.55) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Sun, 8 Mar 2020 18:54:07 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Sun, 8 Mar 2020 18:52:58 +0800 From: Dennis YC Hsieh To: Rob Herring , Mark Rutland , Matthias Brugger , Jassi Brar , Philipp Zabel , David Airlie , Daniel Vetter CC: , , , , , Bibby Hsieh , CK Hu , Houlong Wei , , HS Liao , Dennis YC Hsieh Subject: [PATCH v5 02/13] mailbox: cmdq: variablize address shift in platform Date: Sun, 8 Mar 2020 18:52:44 +0800 Message-ID: <1583664775-19382-3-git-send-email-dennis-yc.hsieh@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1583664775-19382-1-git-send-email-dennis-yc.hsieh@mediatek.com> References: <1583664775-19382-1-git-send-email-dennis-yc.hsieh@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org U29tZSBnY2UgaGFyZHdhcmUgc2hpZnQgcGMgYW5kIGVuZCBhZGRyZXNzIGluIHJlZ2lzdGVyIHRv IHN1cHBvcnQNCmxhcmdlIGRyYW0gYWRkcmVzc2luZy4NCkltcGxlbWVudCBnY2UgYWRkcmVzcyBz aGlmdCB3aGVuIHdyaXRlIG9yIHJlYWQgcGMgYW5kIGVuZCByZWdpc3Rlci4NCkFuZCBhZGQgc2hp ZnQgYml0IGluIHBsYXRmb3JtIGRlZmluaXRpb24uDQoNClNpZ25lZC1vZmYtYnk6IERlbm5pcyBZ QyBIc2llaCA8ZGVubmlzLXljLmhzaWVoQG1lZGlhdGVrLmNvbT4NClJldmlld2VkLWJ5OiBDSyBI dSA8Y2suaHVAbWVkaWF0ZWsuY29tPg0KLS0tDQogZHJpdmVycy9tYWlsYm94L210ay1jbWRxLW1h aWxib3guYyAgICAgICB8IDYxICsrKysrKysrKysrKysrKysrKy0tLS0tLQ0KIGRyaXZlcnMvc29j L21lZGlhdGVrL210ay1jbWRxLWhlbHBlci5jICAgfCAgMyArLQ0KIGluY2x1ZGUvbGludXgvbWFp bGJveC9tdGstY21kcS1tYWlsYm94LmggfCAgMiArDQogMyBmaWxlcyBjaGFuZ2VkLCA1MCBpbnNl cnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbWFpbGJv eC9tdGstY21kcS1tYWlsYm94LmMgYi9kcml2ZXJzL21haWxib3gvbXRrLWNtZHEtbWFpbGJveC5j DQppbmRleCA5YTZjZTlmNWE3ZGIuLjRkYmVlOTI1ODEyNyAxMDA2NDQNCi0tLSBhL2RyaXZlcnMv bWFpbGJveC9tdGstY21kcS1tYWlsYm94LmMNCisrKyBiL2RyaXZlcnMvbWFpbGJveC9tdGstY21k cS1tYWlsYm94LmMNCkBAIC03Niw4ICs3NiwyMiBAQCBzdHJ1Y3QgY21kcSB7DQogCXN0cnVjdCBj bWRxX3RocmVhZAkqdGhyZWFkOw0KIAlzdHJ1Y3QgY2xrCQkqY2xvY2s7DQogCWJvb2wJCQlzdXNw ZW5kZWQ7DQorCXU4CQkJc2hpZnRfcGE7DQogfTsNCiANCitzdHJ1Y3QgZ2NlX3BsYXQgew0KKwl1 MzIgdGhyZWFkX25yOw0KKwl1OCBzaGlmdDsNCit9Ow0KKw0KK3U4IGNtZHFfbWJveF9zaGlmdChz dHJ1Y3QgbWJveF9jaGFuICpjaGFuKQ0KK3sNCisJc3RydWN0IGNtZHEgKmNtZHEgPSBjb250YWlu ZXJfb2YoY2hhbi0+bWJveCwgc3RydWN0IGNtZHEsIG1ib3gpOw0KKw0KKwlyZXR1cm4gY21kcS0+ c2hpZnRfcGE7DQorfQ0KK0VYUE9SVF9TWU1CT0woY21kcV9tYm94X3NoaWZ0KTsNCisNCiBzdGF0 aWMgaW50IGNtZHFfdGhyZWFkX3N1c3BlbmQoc3RydWN0IGNtZHEgKmNtZHEsIHN0cnVjdCBjbWRx X3RocmVhZCAqdGhyZWFkKQ0KIHsNCiAJdTMyIHN0YXR1czsNCkBAIC0xODMsNyArMTk3LDcgQEAg c3RhdGljIHZvaWQgY21kcV90YXNrX3JlbW92ZV93ZmUoc3RydWN0IGNtZHFfdGFzayAqdGFzaykN CiAJZm9yIChpID0gMDsgaSA8IENNRFFfTlVNX0NNRCh0YXNrLT5wa3QpOyBpKyspDQogCQlpZiAo Y21kcV9jb21tYW5kX2lzX3dmZShiYXNlW2ldKSkNCiAJCQliYXNlW2ldID0gKHU2NClDTURRX0pV TVBfQllfT0ZGU0VUIDw8IDMyIHwNCi0JCQkJICBDTURRX0pVTVBfUEFTUzsNCisJCQkJICBDTURR X0pVTVBfUEFTUyA+PiB0YXNrLT5jbWRxLT5zaGlmdF9wYTsNCiAJZG1hX3N5bmNfc2luZ2xlX2Zv cl9kZXZpY2UoZGV2LCB0YXNrLT5wYV9iYXNlLCB0YXNrLT5wa3QtPmNtZF9idWZfc2l6ZSwNCiAJ CQkJICAgRE1BX1RPX0RFVklDRSk7DQogfQ0KQEAgLTIyMSwxMyArMjM1LDE1IEBAIHN0YXRpYyB2 b2lkIGNtZHFfdGFza19oYW5kbGVfZXJyb3Ioc3RydWN0IGNtZHFfdGFzayAqdGFzaykNCiB7DQog CXN0cnVjdCBjbWRxX3RocmVhZCAqdGhyZWFkID0gdGFzay0+dGhyZWFkOw0KIAlzdHJ1Y3QgY21k cV90YXNrICpuZXh0X3Rhc2s7DQorCXN0cnVjdCBjbWRxICpjbWRxID0gdGFzay0+Y21kcTsNCiAN Ci0JZGV2X2Vycih0YXNrLT5jbWRxLT5tYm94LmRldiwgInRhc2sgMHglcCBlcnJvclxuIiwgdGFz ayk7DQotCVdBUk5fT04oY21kcV90aHJlYWRfc3VzcGVuZCh0YXNrLT5jbWRxLCB0aHJlYWQpIDwg MCk7DQorCWRldl9lcnIoY21kcS0+bWJveC5kZXYsICJ0YXNrIDB4JXAgZXJyb3JcbiIsIHRhc2sp Ow0KKwlXQVJOX09OKGNtZHFfdGhyZWFkX3N1c3BlbmQoY21kcSwgdGhyZWFkKSA8IDApOw0KIAlu ZXh0X3Rhc2sgPSBsaXN0X2ZpcnN0X2VudHJ5X29yX251bGwoJnRocmVhZC0+dGFza19idXN5X2xp c3QsDQogCQkJc3RydWN0IGNtZHFfdGFzaywgbGlzdF9lbnRyeSk7DQogCWlmIChuZXh0X3Rhc2sp DQotCQl3cml0ZWwobmV4dF90YXNrLT5wYV9iYXNlLCB0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9D VVJSX0FERFIpOw0KKwkJd3JpdGVsKG5leHRfdGFzay0+cGFfYmFzZSA+PiBjbWRxLT5zaGlmdF9w YSwNCisJCSAgICAgICB0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpOw0KIAljbWRx X3RocmVhZF9yZXN1bWUodGhyZWFkKTsNCiB9DQogDQpAQCAtMjU3LDcgKzI3Myw3IEBAIHN0YXRp YyB2b2lkIGNtZHFfdGhyZWFkX2lycV9oYW5kbGVyKHN0cnVjdCBjbWRxICpjbWRxLA0KIAllbHNl DQogCQlyZXR1cm47DQogDQotCWN1cnJfcGEgPSByZWFkbCh0aHJlYWQtPmJhc2UgKyBDTURRX1RI Ul9DVVJSX0FERFIpOw0KKwljdXJyX3BhID0gcmVhZGwodGhyZWFkLT5iYXNlICsgQ01EUV9USFJf Q1VSUl9BRERSKSA8PCBjbWRxLT5zaGlmdF9wYTsNCiANCiAJbGlzdF9mb3JfZWFjaF9lbnRyeV9z YWZlKHRhc2ssIHRtcCwgJnRocmVhZC0+dGFza19idXN5X2xpc3QsDQogCQkJCSBsaXN0X2VudHJ5 KSB7DQpAQCAtMzczLDE2ICszODksMjAgQEAgc3RhdGljIGludCBjbWRxX21ib3hfc2VuZF9kYXRh KHN0cnVjdCBtYm94X2NoYW4gKmNoYW4sIHZvaWQgKmRhdGEpDQogCQlXQVJOX09OKGNsa19lbmFi bGUoY21kcS0+Y2xvY2spIDwgMCk7DQogCQlXQVJOX09OKGNtZHFfdGhyZWFkX3Jlc2V0KGNtZHEs IHRocmVhZCkgPCAwKTsNCiANCi0JCXdyaXRlbCh0YXNrLT5wYV9iYXNlLCB0aHJlYWQtPmJhc2Ug KyBDTURRX1RIUl9DVVJSX0FERFIpOw0KLQkJd3JpdGVsKHRhc2stPnBhX2Jhc2UgKyBwa3QtPmNt ZF9idWZfc2l6ZSwNCisJCXdyaXRlbCh0YXNrLT5wYV9iYXNlID4+IGNtZHEtPnNoaWZ0X3BhLA0K KwkJICAgICAgIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQorCQl3cml0ZWwo KHRhc2stPnBhX2Jhc2UgKyBwa3QtPmNtZF9idWZfc2l6ZSkgPj4gY21kcS0+c2hpZnRfcGEsDQog CQkgICAgICAgdGhyZWFkLT5iYXNlICsgQ01EUV9USFJfRU5EX0FERFIpOw0KKw0KIAkJd3JpdGVs KHRocmVhZC0+cHJpb3JpdHksIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX1BSSU9SSVRZKTsNCiAJ CXdyaXRlbChDTURRX1RIUl9JUlFfRU4sIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0lSUV9FTkFC TEUpOw0KIAkJd3JpdGVsKENNRFFfVEhSX0VOQUJMRUQsIHRocmVhZC0+YmFzZSArIENNRFFfVEhS X0VOQUJMRV9UQVNLKTsNCiAJfSBlbHNlIHsNCiAJCVdBUk5fT04oY21kcV90aHJlYWRfc3VzcGVu ZChjbWRxLCB0aHJlYWQpIDwgMCk7DQotCQljdXJyX3BhID0gcmVhZGwodGhyZWFkLT5iYXNlICsg Q01EUV9USFJfQ1VSUl9BRERSKTsNCi0JCWVuZF9wYSA9IHJlYWRsKHRocmVhZC0+YmFzZSArIENN RFFfVEhSX0VORF9BRERSKTsNCisJCWN1cnJfcGEgPSByZWFkbCh0aHJlYWQtPmJhc2UgKyBDTURR X1RIUl9DVVJSX0FERFIpIDw8DQorCQkJY21kcS0+c2hpZnRfcGE7DQorCQllbmRfcGEgPSByZWFk bCh0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9FTkRfQUREUikgPDwNCisJCQljbWRxLT5zaGlmdF9w YTsNCiANCiAJCS8qDQogCQkgKiBBdG9taWMgZXhlY3V0aW9uIHNob3VsZCByZW1vdmUgdGhlIGZv bGxvd2luZyB3ZmUsIGkuZS4gb25seQ0KQEAgLTM5NSw3ICs0MTUsNyBAQCBzdGF0aWMgaW50IGNt ZHFfbWJveF9zZW5kX2RhdGEoc3RydWN0IG1ib3hfY2hhbiAqY2hhbiwgdm9pZCAqZGF0YSkNCiAJ CQkJY21kcV90aHJlYWRfd2FpdF9lbmQodGhyZWFkLCBlbmRfcGEpOw0KIAkJCQlXQVJOX09OKGNt ZHFfdGhyZWFkX3N1c3BlbmQoY21kcSwgdGhyZWFkKSA8IDApOw0KIAkJCQkvKiBzZXQgdG8gdGhp cyB0YXNrIGRpcmVjdGx5ICovDQotCQkJCXdyaXRlbCh0YXNrLT5wYV9iYXNlLA0KKwkJCQl3cml0 ZWwodGFzay0+cGFfYmFzZSA+PiBjbWRxLT5zaGlmdF9wYSwNCiAJCQkJICAgICAgIHRocmVhZC0+ YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQogCQkJfSBlbHNlIHsNCiAJCQkJY21kcV90YXNr X2luc2VydF9pbnRvX3RocmVhZCh0YXNrKTsNCkBAIC00MDcsMTQgKzQyNywxNCBAQCBzdGF0aWMg aW50IGNtZHFfbWJveF9zZW5kX2RhdGEoc3RydWN0IG1ib3hfY2hhbiAqY2hhbiwgdm9pZCAqZGF0 YSkNCiAJCQlpZiAoY3Vycl9wYSA9PSBlbmRfcGEgLSBDTURRX0lOU1RfU0laRSB8fA0KIAkJCSAg ICBjdXJyX3BhID09IGVuZF9wYSkgew0KIAkJCQkvKiBzZXQgdG8gdGhpcyB0YXNrIGRpcmVjdGx5 ICovDQotCQkJCXdyaXRlbCh0YXNrLT5wYV9iYXNlLA0KKwkJCQl3cml0ZWwodGFzay0+cGFfYmFz ZSA+PiBjbWRxLT5zaGlmdF9wYSwNCiAJCQkJICAgICAgIHRocmVhZC0+YmFzZSArIENNRFFfVEhS X0NVUlJfQUREUik7DQogCQkJfSBlbHNlIHsNCiAJCQkJY21kcV90YXNrX2luc2VydF9pbnRvX3Ro cmVhZCh0YXNrKTsNCiAJCQkJc21wX21iKCk7IC8qIG1vZGlmeSBqdW1wIGJlZm9yZSBlbmFibGUg dGhyZWFkICovDQogCQkJfQ0KIAkJfQ0KLQkJd3JpdGVsKHRhc2stPnBhX2Jhc2UgKyBwa3QtPmNt ZF9idWZfc2l6ZSwNCisJCXdyaXRlbCgodGFzay0+cGFfYmFzZSArIHBrdC0+Y21kX2J1Zl9zaXpl KSA+PiBjbWRxLT5zaGlmdF9wYSwNCiAJCSAgICAgICB0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9F TkRfQUREUik7DQogCQljbWRxX3RocmVhZF9yZXN1bWUodGhyZWFkKTsNCiAJfQ0KQEAgLTQ2MSw2 ICs0ODEsNyBAQCBzdGF0aWMgaW50IGNtZHFfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAq cGRldikNCiAJc3RydWN0IHJlc291cmNlICpyZXM7DQogCXN0cnVjdCBjbWRxICpjbWRxOw0KIAlp bnQgZXJyLCBpOw0KKwlzdHJ1Y3QgZ2NlX3BsYXQgKnBsYXRfZGF0YTsNCiANCiAJY21kcSA9IGRl dm1fa3phbGxvYyhkZXYsIHNpemVvZigqY21kcSksIEdGUF9LRVJORUwpOw0KIAlpZiAoIWNtZHEp DQpAQCAtNDc5LDcgKzUwMCwxNCBAQCBzdGF0aWMgaW50IGNtZHFfcHJvYmUoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldikNCiAJCXJldHVybiAtRUlOVkFMOw0KIAl9DQogDQotCWNtZHEtPnRo cmVhZF9uciA9ICh1MzIpKHVuc2lnbmVkIGxvbmcpb2ZfZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRl dik7DQorCXBsYXRfZGF0YSA9IChzdHJ1Y3QgZ2NlX3BsYXQgKilvZl9kZXZpY2VfZ2V0X21hdGNo X2RhdGEoZGV2KTsNCisJaWYgKCFwbGF0X2RhdGEpIHsNCisJCWRldl9lcnIoZGV2LCAiZmFpbGVk IHRvIGdldCBtYXRjaCBkYXRhXG4iKTsNCisJCXJldHVybiAtRUlOVkFMOw0KKwl9DQorDQorCWNt ZHEtPnRocmVhZF9uciA9IHBsYXRfZGF0YS0+dGhyZWFkX25yOw0KKwljbWRxLT5zaGlmdF9wYSA9 IHBsYXRfZGF0YS0+c2hpZnQ7DQogCWNtZHEtPmlycV9tYXNrID0gR0VOTUFTSyhjbWRxLT50aHJl YWRfbnIgLSAxLCAwKTsNCiAJZXJyID0gZGV2bV9yZXF1ZXN0X2lycShkZXYsIGNtZHEtPmlycSwg Y21kcV9pcnFfaGFuZGxlciwgSVJRRl9TSEFSRUQsDQogCQkJICAgICAgICJtdGtfY21kcSIsIGNt ZHEpOw0KQEAgLTU0Miw5ICs1NzAsMTIgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkZXZfcG1fb3Bz IGNtZHFfcG1fb3BzID0gew0KIAkucmVzdW1lID0gY21kcV9yZXN1bWUsDQogfTsNCiANCitzdGF0 aWMgY29uc3Qgc3RydWN0IGdjZV9wbGF0IGdjZV9wbGF0X3YyID0gey50aHJlYWRfbnIgPSAxNn07 DQorc3RhdGljIGNvbnN0IHN0cnVjdCBnY2VfcGxhdCBnY2VfcGxhdF92MyA9IHsudGhyZWFkX25y ID0gMjR9Ow0KKw0KIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIGNtZHFfb2ZfaWRz W10gPSB7DQotCXsuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxNzMtZ2NlIiwgLmRhdGEgPSAo dm9pZCAqKTE2fSwNCi0Jey5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1nY2UiLCAuZGF0 YSA9ICh2b2lkICopMjR9LA0KKwl7LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTczLWdjZSIs IC5kYXRhID0gKHZvaWQgKikmZ2NlX3BsYXRfdjJ9LA0KKwl7LmNvbXBhdGlibGUgPSAibWVkaWF0 ZWssbXQ4MTgzLWdjZSIsIC5kYXRhID0gKHZvaWQgKikmZ2NlX3BsYXRfdjN9LA0KIAl7fQ0KIH07 DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLWNtZHEtaGVscGVyLmMg Yi9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstY21kcS1oZWxwZXIuYw0KaW5kZXggZGUyMGU2Y2Jh ODNiLi4yZTFiYzUxMzU2OWIgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdGst Y21kcS1oZWxwZXIuYw0KKysrIGIvZHJpdmVycy9zb2MvbWVkaWF0ZWsvbXRrLWNtZHEtaGVscGVy LmMNCkBAIC0yOTEsNyArMjkxLDggQEAgc3RhdGljIGludCBjbWRxX3BrdF9maW5hbGl6ZShzdHJ1 Y3QgY21kcV9wa3QgKnBrdCkNCiANCiAJLyogSlVNUCB0byBlbmQgKi8NCiAJaW5zdC5vcCA9IENN RFFfQ09ERV9KVU1QOw0KLQlpbnN0LnZhbHVlID0gQ01EUV9KVU1QX1BBU1M7DQorCWluc3QudmFs dWUgPSBDTURRX0pVTVBfUEFTUyA+Pg0KKwkJY21kcV9tYm94X3NoaWZ0KCgoc3RydWN0IGNtZHFf Y2xpZW50ICopcGt0LT5jbCktPmNoYW4pOw0KIAllcnIgPSBjbWRxX3BrdF9hcHBlbmRfY29tbWFu ZChwa3QsIGluc3QpOw0KIA0KIAlyZXR1cm4gZXJyOw0KZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmggYi9pbmNsdWRlL2xpbnV4L21haWxib3gvbXRr LWNtZHEtbWFpbGJveC5oDQppbmRleCBhNGRjNDVmYmVjMGEuLmRmZTViMmViODVjYyAxMDA2NDQN Ci0tLSBhL2luY2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmgNCisrKyBiL2lu Y2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmgNCkBAIC04OCw0ICs4OCw2IEBA IHN0cnVjdCBjbWRxX3BrdCB7DQogCXZvaWQJCQkqY2w7DQogfTsNCiANCit1OCBjbWRxX21ib3hf c2hpZnQoc3RydWN0IG1ib3hfY2hhbiAqY2hhbik7DQorDQogI2VuZGlmIC8qIF9fTVRLX0NNRFFf TUFJTEJPWF9IX18gKi8NCi0tIA0KMi4xOC4wDQo=