Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp682449ybf; Fri, 28 Feb 2020 05:46:29 -0800 (PST) X-Google-Smtp-Source: APXvYqy0PB6Eg8Kot+D8wqou4TS9tnReR+SMZHKQdYFIUv3Xtaq04KVVg5jIYfU0aV/QPb1WHxls X-Received: by 2002:aca:4f8e:: with SMTP id d136mr3078132oib.61.1582897589854; Fri, 28 Feb 2020 05:46:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582897589; cv=none; d=google.com; s=arc-20160816; b=o49yivfluq/DfQ6SF6yXx/PJkx/Y0RGOAcexd6OVLrFScfLJ68Um/Zj+KpsmjX3DwT 0zB6Ap7poLCoYAfpht0L1at8dO8qc2NUYgSeJsn6ZyapisJa7c0hdnor6aPN4Sa6f/vY lbru+eFTrNdHV31elzr+oqkD/MZppiFVFc3He5oME9/6A6YA29CG3XFSoVrBFTdkazH0 Wbtc6yqvhvSs3kU/Yeim4LlLlY428o7ndioyuMHVTcSApBBfSsevVXJg3GA4Z3Krjmgw +myHqjaWUKXZP8H+MKIySZff17bvjuYD1h5q8HHauiyOIQYqE9cT1GpyvRd6m9kaByJ5 JxKA== 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=zkgQJYpIuGLw3sfp+qWWyPE4DZcVW0vntaIU7wHHkyM=; b=1E7sq0nuYShDU0WWLRSr+HEwKs79IaPxoQZOFYaZMruInpR/1868JrQA0V6za0wPUd 4LO8xbBKwO3q4eF+O8JdP6J1bptoq3lMqIvsNM6Utg8Fp+NlYyZ3m853Pdbjr1WWjgT6 OepEn2ktu+Xq/oA4QBK+AlHNvKLFOE+hqpk1OQl6lf0bpHGG0cCaG+jqYljKTMBbpSG0 nwE5yvgQH1A2Rb+U7G/yxXW3+jPH9xBnzTDO69bHUQl1yvTBoyPCDnivWs6F91OltLZl 9qhoE8gm2xDSn4VNqMStKv2Q4VDgyR17rghpckJRlBkGKLFDOrOyJ0TFpft5JJYJgnti C/Ag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=mKUlCpsf; 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 l19si1777573oii.54.2020.02.28.05.46.18; Fri, 28 Feb 2020 05:46:29 -0800 (PST) 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=mKUlCpsf; 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 S1727060AbgB1NpO (ORCPT + 99 others); Fri, 28 Feb 2020 08:45:14 -0500 Received: from mailgw01.mediatek.com ([210.61.82.183]:59345 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1727005AbgB1NpO (ORCPT ); Fri, 28 Feb 2020 08:45:14 -0500 X-UUID: e39cf68914ec45fab176475ed20e0e0f-20200228 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=zkgQJYpIuGLw3sfp+qWWyPE4DZcVW0vntaIU7wHHkyM=; b=mKUlCpsf5qdooLwdYCS82F+cE7m8vrL2w8FNw0ftXUsDb2c4GtkKc2nbNKLuXI155HgoWGgkIkW8VDzXbpPCVwfDpsjM72eP0Q1Qm3K60a2ny3wUr+s2Dq7Cxtcnck2eGBvN2d9r5+nVT5hxyWvDB7NsRbwefo/z0O9KJLm8yfE=; X-UUID: e39cf68914ec45fab176475ed20e0e0f-20200228 Received: from mtkcas09.mediatek.inc [(172.21.101.178)] by mailgw01.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 436371478; Fri, 28 Feb 2020 21:45:06 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs07n1.mediatek.inc (172.21.101.16) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Fri, 28 Feb 2020 21:44:11 +0800 Received: from mtkswgap22.mediatek.inc (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Fri, 28 Feb 2020 21:45:03 +0800 From: Dennis YC Hsieh To: Rob Herring , Matthias Brugger , Jassi Brar CC: , , , , Bibby Hsieh , CK Hu , Houlong Wei , , , Ming-Fan Chen , Dennis YC Hsieh Subject: [PATCH v3 02/13] mailbox: cmdq: variablize address shift in platform Date: Fri, 28 Feb 2020 21:44:10 +0800 Message-ID: <1582897461-15105-4-git-send-email-dennis-yc.hsieh@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1582897461-15105-1-git-send-email-dennis-yc.hsieh@mediatek.com> References: <1582897461-15105-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 QyBIc2llaCA8ZGVubmlzLXljLmhzaWVoQG1lZGlhdGVrLmNvbT4NCi0tLQ0KIGRyaXZlcnMvbWFp bGJveC9tdGstY21kcS1tYWlsYm94LmMgICAgICAgfCA1NyArKysrKysrKysrKysrKysrKystLS0t LS0NCiBkcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstY21kcS1oZWxwZXIuYyAgIHwgIDMgKy0NCiBp bmNsdWRlL2xpbnV4L21haWxib3gvbXRrLWNtZHEtbWFpbGJveC5oIHwgIDIgKw0KIDMgZmlsZXMg Y2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQg YS9kcml2ZXJzL21haWxib3gvbXRrLWNtZHEtbWFpbGJveC5jIGIvZHJpdmVycy9tYWlsYm94L210 ay1jbWRxLW1haWxib3guYw0KaW5kZXggOWE2Y2U5ZjVhN2RiLi5hOThmMDM1N2RkN2QgMTAwNjQ0 DQotLS0gYS9kcml2ZXJzL21haWxib3gvbXRrLWNtZHEtbWFpbGJveC5jDQorKysgYi9kcml2ZXJz L21haWxib3gvbXRrLWNtZHEtbWFpbGJveC5jDQpAQCAtNzYsOCArNzYsMjIgQEAgc3RydWN0IGNt ZHEgew0KIAlzdHJ1Y3QgY21kcV90aHJlYWQJKnRocmVhZDsNCiAJc3RydWN0IGNsawkJKmNsb2Nr Ow0KIAlib29sCQkJc3VzcGVuZGVkOw0KKwl1OAkJCXNoaWZ0X3BhOw0KIH07DQogDQorc3RydWN0 IGdjZV9wbGF0IHsNCisJdTMyIHRocmVhZF9ucjsNCisJdTggc2hpZnQ7DQorfTsNCisNCit1OCBj bWRxX21ib3hfc2hpZnQoc3RydWN0IG1ib3hfY2hhbiAqY2hhbikNCit7DQorCXN0cnVjdCBjbWRx ICpjbWRxID0gY29udGFpbmVyX29mKGNoYW4tPm1ib3gsIHN0cnVjdCBjbWRxLCBtYm94KTsNCisN CisJcmV0dXJuIGNtZHEtPnNoaWZ0X3BhOw0KK30NCitFWFBPUlRfU1lNQk9MKGNtZHFfbWJveF9z aGlmdCk7DQorDQogc3RhdGljIGludCBjbWRxX3RocmVhZF9zdXNwZW5kKHN0cnVjdCBjbWRxICpj bWRxLCBzdHJ1Y3QgY21kcV90aHJlYWQgKnRocmVhZCkNCiB7DQogCXUzMiBzdGF0dXM7DQpAQCAt MTgzLDcgKzE5Nyw3IEBAIHN0YXRpYyB2b2lkIGNtZHFfdGFza19yZW1vdmVfd2ZlKHN0cnVjdCBj bWRxX3Rhc2sgKnRhc2spDQogCWZvciAoaSA9IDA7IGkgPCBDTURRX05VTV9DTUQodGFzay0+cGt0 KTsgaSsrKQ0KIAkJaWYgKGNtZHFfY29tbWFuZF9pc193ZmUoYmFzZVtpXSkpDQogCQkJYmFzZVtp XSA9ICh1NjQpQ01EUV9KVU1QX0JZX09GRlNFVCA8PCAzMiB8DQotCQkJCSAgQ01EUV9KVU1QX1BB U1M7DQorCQkJCSAgQ01EUV9KVU1QX1BBU1MgPj4gdGFzay0+Y21kcS0+c2hpZnRfcGE7DQogCWRt YV9zeW5jX3NpbmdsZV9mb3JfZGV2aWNlKGRldiwgdGFzay0+cGFfYmFzZSwgdGFzay0+cGt0LT5j bWRfYnVmX3NpemUsDQogCQkJCSAgIERNQV9UT19ERVZJQ0UpOw0KIH0NCkBAIC0yMjEsMTMgKzIz NSwxNSBAQCBzdGF0aWMgdm9pZCBjbWRxX3Rhc2tfaGFuZGxlX2Vycm9yKHN0cnVjdCBjbWRxX3Rh c2sgKnRhc2spDQogew0KIAlzdHJ1Y3QgY21kcV90aHJlYWQgKnRocmVhZCA9IHRhc2stPnRocmVh ZDsNCiAJc3RydWN0IGNtZHFfdGFzayAqbmV4dF90YXNrOw0KKwlzdHJ1Y3QgY21kcSAqY21kcSA9 IHRhc2stPmNtZHE7DQogDQogCWRldl9lcnIodGFzay0+Y21kcS0+bWJveC5kZXYsICJ0YXNrIDB4 JXAgZXJyb3JcbiIsIHRhc2spOw0KIAlXQVJOX09OKGNtZHFfdGhyZWFkX3N1c3BlbmQodGFzay0+ Y21kcSwgdGhyZWFkKSA8IDApOw0KIAluZXh0X3Rhc2sgPSBsaXN0X2ZpcnN0X2VudHJ5X29yX251 bGwoJnRocmVhZC0+dGFza19idXN5X2xpc3QsDQogCQkJc3RydWN0IGNtZHFfdGFzaywgbGlzdF9l bnRyeSk7DQogCWlmIChuZXh0X3Rhc2spDQotCQl3cml0ZWwobmV4dF90YXNrLT5wYV9iYXNlLCB0 aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpOw0KKwkJd3JpdGVsKG5leHRfdGFzay0+ cGFfYmFzZSA+PiBjbWRxLT5zaGlmdF9wYSwNCisJCSAgICAgICB0aHJlYWQtPmJhc2UgKyBDTURR X1RIUl9DVVJSX0FERFIpOw0KIAljbWRxX3RocmVhZF9yZXN1bWUodGhyZWFkKTsNCiB9DQogDQpA QCAtMjU3LDcgKzI3Myw3IEBAIHN0YXRpYyB2b2lkIGNtZHFfdGhyZWFkX2lycV9oYW5kbGVyKHN0 cnVjdCBjbWRxICpjbWRxLA0KIAllbHNlDQogCQlyZXR1cm47DQogDQotCWN1cnJfcGEgPSByZWFk bCh0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpOw0KKwljdXJyX3BhID0gcmVhZGwo dGhyZWFkLT5iYXNlICsgQ01EUV9USFJfQ1VSUl9BRERSKSA8PCBjbWRxLT5zaGlmdF9wYTsNCiAN CiAJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHRhc2ssIHRtcCwgJnRocmVhZC0+dGFza19idXN5 X2xpc3QsDQogCQkJCSBsaXN0X2VudHJ5KSB7DQpAQCAtMzczLDE2ICszODksMjAgQEAgc3RhdGlj IGludCBjbWRxX21ib3hfc2VuZF9kYXRhKHN0cnVjdCBtYm94X2NoYW4gKmNoYW4sIHZvaWQgKmRh dGEpDQogCQlXQVJOX09OKGNsa19lbmFibGUoY21kcS0+Y2xvY2spIDwgMCk7DQogCQlXQVJOX09O KGNtZHFfdGhyZWFkX3Jlc2V0KGNtZHEsIHRocmVhZCkgPCAwKTsNCiANCi0JCXdyaXRlbCh0YXNr LT5wYV9iYXNlLCB0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpOw0KLQkJd3JpdGVs KHRhc2stPnBhX2Jhc2UgKyBwa3QtPmNtZF9idWZfc2l6ZSwNCisJCXdyaXRlbCh0YXNrLT5wYV9i YXNlID4+IGNtZHEtPnNoaWZ0X3BhLA0KKwkJICAgICAgIHRocmVhZC0+YmFzZSArIENNRFFfVEhS X0NVUlJfQUREUik7DQorCQl3cml0ZWwoKHRhc2stPnBhX2Jhc2UgKyBwa3QtPmNtZF9idWZfc2l6 ZSkgPj4gY21kcS0+c2hpZnRfcGEsDQogCQkgICAgICAgdGhyZWFkLT5iYXNlICsgQ01EUV9USFJf RU5EX0FERFIpOw0KKw0KIAkJd3JpdGVsKHRocmVhZC0+cHJpb3JpdHksIHRocmVhZC0+YmFzZSAr IENNRFFfVEhSX1BSSU9SSVRZKTsNCiAJCXdyaXRlbChDTURRX1RIUl9JUlFfRU4sIHRocmVhZC0+ YmFzZSArIENNRFFfVEhSX0lSUV9FTkFCTEUpOw0KIAkJd3JpdGVsKENNRFFfVEhSX0VOQUJMRUQs IHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0VOQUJMRV9UQVNLKTsNCiAJfSBlbHNlIHsNCiAJCVdB Uk5fT04oY21kcV90aHJlYWRfc3VzcGVuZChjbWRxLCB0aHJlYWQpIDwgMCk7DQotCQljdXJyX3Bh ID0gcmVhZGwodGhyZWFkLT5iYXNlICsgQ01EUV9USFJfQ1VSUl9BRERSKTsNCi0JCWVuZF9wYSA9 IHJlYWRsKHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0VORF9BRERSKTsNCisJCWN1cnJfcGEgPSBy ZWFkbCh0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpIDw8DQorCQkJY21kcS0+c2hp ZnRfcGE7DQorCQllbmRfcGEgPSByZWFkbCh0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9FTkRfQURE UikgPDwNCisJCQljbWRxLT5zaGlmdF9wYTsNCiANCiAJCS8qDQogCQkgKiBBdG9taWMgZXhlY3V0 aW9uIHNob3VsZCByZW1vdmUgdGhlIGZvbGxvd2luZyB3ZmUsIGkuZS4gb25seQ0KQEAgLTM5NSw3 ICs0MTUsNyBAQCBzdGF0aWMgaW50IGNtZHFfbWJveF9zZW5kX2RhdGEoc3RydWN0IG1ib3hfY2hh biAqY2hhbiwgdm9pZCAqZGF0YSkNCiAJCQkJY21kcV90aHJlYWRfd2FpdF9lbmQodGhyZWFkLCBl bmRfcGEpOw0KIAkJCQlXQVJOX09OKGNtZHFfdGhyZWFkX3N1c3BlbmQoY21kcSwgdGhyZWFkKSA8 IDApOw0KIAkJCQkvKiBzZXQgdG8gdGhpcyB0YXNrIGRpcmVjdGx5ICovDQotCQkJCXdyaXRlbCh0 YXNrLT5wYV9iYXNlLA0KKwkJCQl3cml0ZWwodGFzay0+cGFfYmFzZSA+PiBjbWRxLT5zaGlmdF9w YSwNCiAJCQkJICAgICAgIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQogCQkJ fSBlbHNlIHsNCiAJCQkJY21kcV90YXNrX2luc2VydF9pbnRvX3RocmVhZCh0YXNrKTsNCkBAIC00 MDcsMTQgKzQyNywxNCBAQCBzdGF0aWMgaW50IGNtZHFfbWJveF9zZW5kX2RhdGEoc3RydWN0IG1i b3hfY2hhbiAqY2hhbiwgdm9pZCAqZGF0YSkNCiAJCQlpZiAoY3Vycl9wYSA9PSBlbmRfcGEgLSBD TURRX0lOU1RfU0laRSB8fA0KIAkJCSAgICBjdXJyX3BhID09IGVuZF9wYSkgew0KIAkJCQkvKiBz ZXQgdG8gdGhpcyB0YXNrIGRpcmVjdGx5ICovDQotCQkJCXdyaXRlbCh0YXNrLT5wYV9iYXNlLA0K KwkJCQl3cml0ZWwodGFzay0+cGFfYmFzZSA+PiBjbWRxLT5zaGlmdF9wYSwNCiAJCQkJICAgICAg IHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQogCQkJfSBlbHNlIHsNCiAJCQkJ Y21kcV90YXNrX2luc2VydF9pbnRvX3RocmVhZCh0YXNrKTsNCiAJCQkJc21wX21iKCk7IC8qIG1v ZGlmeSBqdW1wIGJlZm9yZSBlbmFibGUgdGhyZWFkICovDQogCQkJfQ0KIAkJfQ0KLQkJd3JpdGVs KHRhc2stPnBhX2Jhc2UgKyBwa3QtPmNtZF9idWZfc2l6ZSwNCisJCXdyaXRlbCgodGFzay0+cGFf YmFzZSArIHBrdC0+Y21kX2J1Zl9zaXplKSA+PiBjbWRxLT5zaGlmdF9wYSwNCiAJCSAgICAgICB0 aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9FTkRfQUREUik7DQogCQljbWRxX3RocmVhZF9yZXN1bWUo dGhyZWFkKTsNCiAJfQ0KQEAgLTQ2MSw2ICs0ODEsNyBAQCBzdGF0aWMgaW50IGNtZHFfcHJvYmUo c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiAJc3RydWN0IHJlc291cmNlICpyZXM7DQog CXN0cnVjdCBjbWRxICpjbWRxOw0KIAlpbnQgZXJyLCBpOw0KKwlzdHJ1Y3QgZ2NlX3BsYXQgKnBs YXRfZGF0YTsNCiANCiAJY21kcSA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqY21kcSksIEdG UF9LRVJORUwpOw0KIAlpZiAoIWNtZHEpDQpAQCAtNDc5LDcgKzUwMCwxNCBAQCBzdGF0aWMgaW50 IGNtZHFfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiAJCXJldHVybiAtRUlO VkFMOw0KIAl9DQogDQotCWNtZHEtPnRocmVhZF9uciA9ICh1MzIpKHVuc2lnbmVkIGxvbmcpb2Zf ZGV2aWNlX2dldF9tYXRjaF9kYXRhKGRldik7DQorCXBsYXRfZGF0YSA9IChzdHJ1Y3QgZ2NlX3Bs YXQgKilvZl9kZXZpY2VfZ2V0X21hdGNoX2RhdGEoZGV2KTsNCisJaWYgKCFwbGF0X2RhdGEpIHsN CisJCWRldl9lcnIoZGV2LCAiZmFpbGVkIHRvIGdldCBtYXRjaCBkYXRhXG4iKTsNCisJCXJldHVy biAtRUlOVkFMOw0KKwl9DQorDQorCWNtZHEtPnRocmVhZF9uciA9IHBsYXRfZGF0YS0+dGhyZWFk X25yOw0KKwljbWRxLT5zaGlmdF9wYSA9IHBsYXRfZGF0YS0+c2hpZnQ7DQogCWNtZHEtPmlycV9t YXNrID0gR0VOTUFTSyhjbWRxLT50aHJlYWRfbnIgLSAxLCAwKTsNCiAJZXJyID0gZGV2bV9yZXF1 ZXN0X2lycShkZXYsIGNtZHEtPmlycSwgY21kcV9pcnFfaGFuZGxlciwgSVJRRl9TSEFSRUQsDQog CQkJICAgICAgICJtdGtfY21kcSIsIGNtZHEpOw0KQEAgLTU0Miw5ICs1NzAsMTIgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCBkZXZfcG1fb3BzIGNtZHFfcG1fb3BzID0gew0KIAkucmVzdW1lID0gY21k cV9yZXN1bWUsDQogfTsNCiANCitzdGF0aWMgY29uc3Qgc3RydWN0IGdjZV9wbGF0IGdjZV9wbGF0 X3YyID0gey50aHJlYWRfbnIgPSAxNn07DQorc3RhdGljIGNvbnN0IHN0cnVjdCBnY2VfcGxhdCBn Y2VfcGxhdF92MyA9IHsudGhyZWFkX25yID0gMjR9Ow0KKw0KIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg b2ZfZGV2aWNlX2lkIGNtZHFfb2ZfaWRzW10gPSB7DQotCXsuY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxNzMtZ2NlIiwgLmRhdGEgPSAodm9pZCAqKTE2fSwNCi0Jey5jb21wYXRpYmxlID0gIm1l ZGlhdGVrLG10ODE4My1nY2UiLCAuZGF0YSA9ICh2b2lkICopMjR9LA0KKwl7LmNvbXBhdGlibGUg PSAibWVkaWF0ZWssbXQ4MTczLWdjZSIsIC5kYXRhID0gKHZvaWQgKikmZ2NlX3BsYXRfdjJ9LA0K Kwl7LmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTgzLWdjZSIsIC5kYXRhID0gKHZvaWQgKikm Z2NlX3BsYXRfdjN9LA0KIAl7fQ0KIH07DQogDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvbWVk aWF0ZWsvbXRrLWNtZHEtaGVscGVyLmMgYi9kcml2ZXJzL3NvYy9tZWRpYXRlay9tdGstY21kcS1o ZWxwZXIuYw0KaW5kZXggZGUyMGU2Y2JhODNiLi4yZTFiYzUxMzU2OWIgMTAwNjQ0DQotLS0gYS9k cml2ZXJzL3NvYy9tZWRpYXRlay9tdGstY21kcS1oZWxwZXIuYw0KKysrIGIvZHJpdmVycy9zb2Mv bWVkaWF0ZWsvbXRrLWNtZHEtaGVscGVyLmMNCkBAIC0yOTEsNyArMjkxLDggQEAgc3RhdGljIGlu dCBjbWRxX3BrdF9maW5hbGl6ZShzdHJ1Y3QgY21kcV9wa3QgKnBrdCkNCiANCiAJLyogSlVNUCB0 byBlbmQgKi8NCiAJaW5zdC5vcCA9IENNRFFfQ09ERV9KVU1QOw0KLQlpbnN0LnZhbHVlID0gQ01E UV9KVU1QX1BBU1M7DQorCWluc3QudmFsdWUgPSBDTURRX0pVTVBfUEFTUyA+Pg0KKwkJY21kcV9t Ym94X3NoaWZ0KCgoc3RydWN0IGNtZHFfY2xpZW50ICopcGt0LT5jbCktPmNoYW4pOw0KIAllcnIg PSBjbWRxX3BrdF9hcHBlbmRfY29tbWFuZChwa3QsIGluc3QpOw0KIA0KIAlyZXR1cm4gZXJyOw0K ZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmggYi9p bmNsdWRlL2xpbnV4L21haWxib3gvbXRrLWNtZHEtbWFpbGJveC5oDQppbmRleCBhNGRjNDVmYmVj MGEuLmRmZTViMmViODVjYyAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvbWFpbGJveC9tdGst Y21kcS1tYWlsYm94LmgNCisrKyBiL2luY2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWls Ym94LmgNCkBAIC04OCw0ICs4OCw2IEBAIHN0cnVjdCBjbWRxX3BrdCB7DQogCXZvaWQJCQkqY2w7 DQogfTsNCiANCit1OCBjbWRxX21ib3hfc2hpZnQoc3RydWN0IG1ib3hfY2hhbiAqY2hhbik7DQor DQogI2VuZGlmIC8qIF9fTVRLX0NNRFFfTUFJTEJPWF9IX18gKi8NCi0tIA0KMi4xOC4wDQo=