Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2005746ybt; Sun, 21 Jun 2020 06:24:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQnMnREiv20QoYjypdRY0smGlDtK/+jLAAEC3DtatpMNLYGRE2lWHj2NEUaOK+2dzF5sqc X-Received: by 2002:a17:906:4d83:: with SMTP id s3mr2464634eju.444.1592745885000; Sun, 21 Jun 2020 06:24:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592745884; cv=none; d=google.com; s=arc-20160816; b=msuUZPDmL/fK9UioppoaALF3v+ZNGF8IQk1j/cKrTivFKSs9S3C4T7tuttiMszqg3y pZXvejIykkGhW7qpVBgwGOXhVRdM5DC1i5p1XKniWyRDFvFb6bwJqGGvRUTAWerp8Hf7 liS3Zp2LXwklhhHeNmOBEI2T7R0CstIcas9rF/CjHViSK4zdrmz7uPvB+12vC+kqUame RK/ZxQ8sPgUarByUKRCH6O2LMJs/AEqyjTb4e0fFR9SglmT+ySV2RPdlmXSbeaXamtTk KkSAyRE2NNgyix66tWvwbDaf1dEp7ASbskZIzOblfrH/omXpXfMkfpXk2JrMzFQ8fwlf Kmlw== 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=+PxNdQzIoHYXsmjNSk+d/lXCLzt4Zw0J3Cxjcen9nj8=; b=nOA01rQKka4X1RdL7qzIKJ5IVVfJ2uXl1eRcEM61nzy8N4RvWQTnkdFIQvm7Rdt6BP dK2D0NBut6bN8zVaMhdUttJ36LGwN5hxMzjBdQBwaHoMB5Gisf7rnZpSTJKOMAes8llh tj5j0n6Ckx2KfgOmkFFZ1f2F0tPR7PR4qWC5CMzuMWtWDYz29QQJ9kn1xDj+fO0nuu/p Qk/NDc7dgIimeV6+q+cykitTFrpeZ5k2fO+G3vIAQQGhM1/s2gS/uhhlLBvLFznSAzHm cUoUcXwlav4r3CaHyllWMtCQc4DbRRERO6X7CtoT86epEp+14ccgcDkNlPnxSCSLbBur rQvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=W9fLP66Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id gt15si956193ejb.747.2020.06.21.06.24.23; Sun, 21 Jun 2020 06:24:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=W9fLP66Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1729956AbgFUNWa (ORCPT + 99 others); Sun, 21 Jun 2020 09:22:30 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:60705 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729596AbgFUNW0 (ORCPT ); Sun, 21 Jun 2020 09:22:26 -0400 X-UUID: 65b4c9fda11043cd8154f8c8e433e05c-20200621 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=+PxNdQzIoHYXsmjNSk+d/lXCLzt4Zw0J3Cxjcen9nj8=; b=W9fLP66YAc0g3PmNUg3BvTD9YT7ySt+fuJyWTuqfmD+K1Kds2dWLntAjYQ58INBs04UXZ1iyUECshpky8g1WGeA5hKgCOlsWrINl71IpErhuJpd64D3pOOq/acRt30hsv77bgLvJHqzywSkApK38dCSQcYtr3ENJv9zmVp9xZag=; X-UUID: 65b4c9fda11043cd8154f8c8e433e05c-20200621 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 554993602; Sun, 21 Jun 2020 21:22:20 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs08n2.mediatek.inc (172.21.101.56) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 21 Jun 2020 21:22:05 +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.1497.2 via Frontend Transport; Sun, 21 Jun 2020 21:22:05 +0800 From: Dennis YC Hsieh To: Rob Herring , Mark Rutland , Matthias Brugger , Jassi Brar , Bibby Hsieh , CK Hu CC: , , , , , Houlong Wei , HS Liao , Dennis YC Hsieh Subject: [PATCH v7 2/4] mailbox: cmdq: variablize address shift in platform Date: Sun, 21 Jun 2020 21:22:09 +0800 Message-ID: <1592745731-14614-3-git-send-email-dennis-yc.hsieh@mediatek.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1592745731-14614-1-git-send-email-dennis-yc.hsieh@mediatek.com> References: <1592745731-14614-1-git-send-email-dennis-yc.hsieh@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: 3E5DD6552A37E9D2C08B9DAB1ECDF83F58E43DF659B47C7B46AD21F3DB7FBB0C2000:8 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 bGJveC9tdGstY21kcS1tYWlsYm94LmMgICAgICAgfCAgIDYxICsrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLQ0KIGluY2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmggfCAg ICAyICsNCiAyIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygt KQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tYWlsYm94L210ay1jbWRxLW1haWxib3guYyBiL2Ry aXZlcnMvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmMNCmluZGV4IDlhNmNlOWY1YTdkYi4uNGRi ZWU5MjU4MTI3IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9tYWlsYm94L210ay1jbWRxLW1haWxib3gu Yw0KKysrIGIvZHJpdmVycy9tYWlsYm94L210ay1jbWRxLW1haWxib3guYw0KQEAgLTc2LDggKzc2 LDIyIEBAIHN0cnVjdCBjbWRxIHsNCiAJc3RydWN0IGNtZHFfdGhyZWFkCSp0aHJlYWQ7DQogCXN0 cnVjdCBjbGsJCSpjbG9jazsNCiAJYm9vbAkJCXN1c3BlbmRlZDsNCisJdTgJCQlzaGlmdF9wYTsN CiB9Ow0KIA0KK3N0cnVjdCBnY2VfcGxhdCB7DQorCXUzMiB0aHJlYWRfbnI7DQorCXU4IHNoaWZ0 Ow0KK307DQorDQordTggY21kcV9tYm94X3NoaWZ0KHN0cnVjdCBtYm94X2NoYW4gKmNoYW4pDQor ew0KKwlzdHJ1Y3QgY21kcSAqY21kcSA9IGNvbnRhaW5lcl9vZihjaGFuLT5tYm94LCBzdHJ1Y3Qg Y21kcSwgbWJveCk7DQorDQorCXJldHVybiBjbWRxLT5zaGlmdF9wYTsNCit9DQorRVhQT1JUX1NZ TUJPTChjbWRxX21ib3hfc2hpZnQpOw0KKw0KIHN0YXRpYyBpbnQgY21kcV90aHJlYWRfc3VzcGVu ZChzdHJ1Y3QgY21kcSAqY21kcSwgc3RydWN0IGNtZHFfdGhyZWFkICp0aHJlYWQpDQogew0KIAl1 MzIgc3RhdHVzOw0KQEAgLTE4Myw3ICsxOTcsNyBAQCBzdGF0aWMgdm9pZCBjbWRxX3Rhc2tfcmVt b3ZlX3dmZShzdHJ1Y3QgY21kcV90YXNrICp0YXNrKQ0KIAlmb3IgKGkgPSAwOyBpIDwgQ01EUV9O VU1fQ01EKHRhc2stPnBrdCk7IGkrKykNCiAJCWlmIChjbWRxX2NvbW1hbmRfaXNfd2ZlKGJhc2Vb aV0pKQ0KIAkJCWJhc2VbaV0gPSAodTY0KUNNRFFfSlVNUF9CWV9PRkZTRVQgPDwgMzIgfA0KLQkJ CQkgIENNRFFfSlVNUF9QQVNTOw0KKwkJCQkgIENNRFFfSlVNUF9QQVNTID4+IHRhc2stPmNtZHEt PnNoaWZ0X3BhOw0KIAlkbWFfc3luY19zaW5nbGVfZm9yX2RldmljZShkZXYsIHRhc2stPnBhX2Jh c2UsIHRhc2stPnBrdC0+Y21kX2J1Zl9zaXplLA0KIAkJCQkgICBETUFfVE9fREVWSUNFKTsNCiB9 DQpAQCAtMjIxLDEzICsyMzUsMTUgQEAgc3RhdGljIHZvaWQgY21kcV90YXNrX2hhbmRsZV9lcnJv cihzdHJ1Y3QgY21kcV90YXNrICp0YXNrKQ0KIHsNCiAJc3RydWN0IGNtZHFfdGhyZWFkICp0aHJl YWQgPSB0YXNrLT50aHJlYWQ7DQogCXN0cnVjdCBjbWRxX3Rhc2sgKm5leHRfdGFzazsNCisJc3Ry dWN0IGNtZHEgKmNtZHEgPSB0YXNrLT5jbWRxOw0KIA0KLQlkZXZfZXJyKHRhc2stPmNtZHEtPm1i b3guZGV2LCAidGFzayAweCVwIGVycm9yXG4iLCB0YXNrKTsNCi0JV0FSTl9PTihjbWRxX3RocmVh ZF9zdXNwZW5kKHRhc2stPmNtZHEsIHRocmVhZCkgPCAwKTsNCisJZGV2X2VycihjbWRxLT5tYm94 LmRldiwgInRhc2sgMHglcCBlcnJvclxuIiwgdGFzayk7DQorCVdBUk5fT04oY21kcV90aHJlYWRf c3VzcGVuZChjbWRxLCB0aHJlYWQpIDwgMCk7DQogCW5leHRfdGFzayA9IGxpc3RfZmlyc3RfZW50 cnlfb3JfbnVsbCgmdGhyZWFkLT50YXNrX2J1c3lfbGlzdCwNCiAJCQlzdHJ1Y3QgY21kcV90YXNr LCBsaXN0X2VudHJ5KTsNCiAJaWYgKG5leHRfdGFzaykNCi0JCXdyaXRlbChuZXh0X3Rhc2stPnBh X2Jhc2UsIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQorCQl3cml0ZWwobmV4 dF90YXNrLT5wYV9iYXNlID4+IGNtZHEtPnNoaWZ0X3BhLA0KKwkJICAgICAgIHRocmVhZC0+YmFz ZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQogCWNtZHFfdGhyZWFkX3Jlc3VtZSh0aHJlYWQpOw0K IH0NCiANCkBAIC0yNTcsNyArMjczLDcgQEAgc3RhdGljIHZvaWQgY21kcV90aHJlYWRfaXJxX2hh bmRsZXIoc3RydWN0IGNtZHEgKmNtZHEsDQogCWVsc2UNCiAJCXJldHVybjsNCiANCi0JY3Vycl9w YSA9IHJlYWRsKHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQorCWN1cnJfcGEg PSByZWFkbCh0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpIDw8IGNtZHEtPnNoaWZ0 X3BhOw0KIA0KIAlsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUodGFzaywgdG1wLCAmdGhyZWFkLT50 YXNrX2J1c3lfbGlzdCwNCiAJCQkJIGxpc3RfZW50cnkpIHsNCkBAIC0zNzMsMTYgKzM4OSwyMCBA QCBzdGF0aWMgaW50IGNtZHFfbWJveF9zZW5kX2RhdGEoc3RydWN0IG1ib3hfY2hhbiAqY2hhbiwg dm9pZCAqZGF0YSkNCiAJCVdBUk5fT04oY2xrX2VuYWJsZShjbWRxLT5jbG9jaykgPCAwKTsNCiAJ CVdBUk5fT04oY21kcV90aHJlYWRfcmVzZXQoY21kcSwgdGhyZWFkKSA8IDApOw0KIA0KLQkJd3Jp dGVsKHRhc2stPnBhX2Jhc2UsIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUik7DQot CQl3cml0ZWwodGFzay0+cGFfYmFzZSArIHBrdC0+Y21kX2J1Zl9zaXplLA0KKwkJd3JpdGVsKHRh c2stPnBhX2Jhc2UgPj4gY21kcS0+c2hpZnRfcGEsDQorCQkgICAgICAgdGhyZWFkLT5iYXNlICsg Q01EUV9USFJfQ1VSUl9BRERSKTsNCisJCXdyaXRlbCgodGFzay0+cGFfYmFzZSArIHBrdC0+Y21k X2J1Zl9zaXplKSA+PiBjbWRxLT5zaGlmdF9wYSwNCiAJCSAgICAgICB0aHJlYWQtPmJhc2UgKyBD TURRX1RIUl9FTkRfQUREUik7DQorDQogCQl3cml0ZWwodGhyZWFkLT5wcmlvcml0eSwgdGhyZWFk LT5iYXNlICsgQ01EUV9USFJfUFJJT1JJVFkpOw0KIAkJd3JpdGVsKENNRFFfVEhSX0lSUV9FTiwg dGhyZWFkLT5iYXNlICsgQ01EUV9USFJfSVJRX0VOQUJMRSk7DQogCQl3cml0ZWwoQ01EUV9USFJf RU5BQkxFRCwgdGhyZWFkLT5iYXNlICsgQ01EUV9USFJfRU5BQkxFX1RBU0spOw0KIAl9IGVsc2Ug ew0KIAkJV0FSTl9PTihjbWRxX3RocmVhZF9zdXNwZW5kKGNtZHEsIHRocmVhZCkgPCAwKTsNCi0J CWN1cnJfcGEgPSByZWFkbCh0aHJlYWQtPmJhc2UgKyBDTURRX1RIUl9DVVJSX0FERFIpOw0KLQkJ ZW5kX3BhID0gcmVhZGwodGhyZWFkLT5iYXNlICsgQ01EUV9USFJfRU5EX0FERFIpOw0KKwkJY3Vy cl9wYSA9IHJlYWRsKHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0NVUlJfQUREUikgPDwNCisJCQlj bWRxLT5zaGlmdF9wYTsNCisJCWVuZF9wYSA9IHJlYWRsKHRocmVhZC0+YmFzZSArIENNRFFfVEhS X0VORF9BRERSKSA8PA0KKwkJCWNtZHEtPnNoaWZ0X3BhOw0KIA0KIAkJLyoNCiAJCSAqIEF0b21p YyBleGVjdXRpb24gc2hvdWxkIHJlbW92ZSB0aGUgZm9sbG93aW5nIHdmZSwgaS5lLiBvbmx5DQpA QCAtMzk1LDcgKzQxNSw3IEBAIHN0YXRpYyBpbnQgY21kcV9tYm94X3NlbmRfZGF0YShzdHJ1Y3Qg bWJveF9jaGFuICpjaGFuLCB2b2lkICpkYXRhKQ0KIAkJCQljbWRxX3RocmVhZF93YWl0X2VuZCh0 aHJlYWQsIGVuZF9wYSk7DQogCQkJCVdBUk5fT04oY21kcV90aHJlYWRfc3VzcGVuZChjbWRxLCB0 aHJlYWQpIDwgMCk7DQogCQkJCS8qIHNldCB0byB0aGlzIHRhc2sgZGlyZWN0bHkgKi8NCi0JCQkJ d3JpdGVsKHRhc2stPnBhX2Jhc2UsDQorCQkJCXdyaXRlbCh0YXNrLT5wYV9iYXNlID4+IGNtZHEt PnNoaWZ0X3BhLA0KIAkJCQkgICAgICAgdGhyZWFkLT5iYXNlICsgQ01EUV9USFJfQ1VSUl9BRERS KTsNCiAJCQl9IGVsc2Ugew0KIAkJCQljbWRxX3Rhc2tfaW5zZXJ0X2ludG9fdGhyZWFkKHRhc2sp Ow0KQEAgLTQwNywxNCArNDI3LDE0IEBAIHN0YXRpYyBpbnQgY21kcV9tYm94X3NlbmRfZGF0YShz dHJ1Y3QgbWJveF9jaGFuICpjaGFuLCB2b2lkICpkYXRhKQ0KIAkJCWlmIChjdXJyX3BhID09IGVu ZF9wYSAtIENNRFFfSU5TVF9TSVpFIHx8DQogCQkJICAgIGN1cnJfcGEgPT0gZW5kX3BhKSB7DQog CQkJCS8qIHNldCB0byB0aGlzIHRhc2sgZGlyZWN0bHkgKi8NCi0JCQkJd3JpdGVsKHRhc2stPnBh X2Jhc2UsDQorCQkJCXdyaXRlbCh0YXNrLT5wYV9iYXNlID4+IGNtZHEtPnNoaWZ0X3BhLA0KIAkJ CQkgICAgICAgdGhyZWFkLT5iYXNlICsgQ01EUV9USFJfQ1VSUl9BRERSKTsNCiAJCQl9IGVsc2Ug ew0KIAkJCQljbWRxX3Rhc2tfaW5zZXJ0X2ludG9fdGhyZWFkKHRhc2spOw0KIAkJCQlzbXBfbWIo KTsgLyogbW9kaWZ5IGp1bXAgYmVmb3JlIGVuYWJsZSB0aHJlYWQgKi8NCiAJCQl9DQogCQl9DQot CQl3cml0ZWwodGFzay0+cGFfYmFzZSArIHBrdC0+Y21kX2J1Zl9zaXplLA0KKwkJd3JpdGVsKCh0 YXNrLT5wYV9iYXNlICsgcGt0LT5jbWRfYnVmX3NpemUpID4+IGNtZHEtPnNoaWZ0X3BhLA0KIAkJ ICAgICAgIHRocmVhZC0+YmFzZSArIENNRFFfVEhSX0VORF9BRERSKTsNCiAJCWNtZHFfdGhyZWFk X3Jlc3VtZSh0aHJlYWQpOw0KIAl9DQpAQCAtNDYxLDYgKzQ4MSw3IEBAIHN0YXRpYyBpbnQgY21k cV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KIAlzdHJ1Y3QgcmVzb3VyY2Ug KnJlczsNCiAJc3RydWN0IGNtZHEgKmNtZHE7DQogCWludCBlcnIsIGk7DQorCXN0cnVjdCBnY2Vf cGxhdCAqcGxhdF9kYXRhOw0KIA0KIAljbWRxID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpj bWRxKSwgR0ZQX0tFUk5FTCk7DQogCWlmICghY21kcSkNCkBAIC00NzksNyArNTAwLDE0IEBAIHN0 YXRpYyBpbnQgY21kcV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KIAkJcmV0 dXJuIC1FSU5WQUw7DQogCX0NCiANCi0JY21kcS0+dGhyZWFkX25yID0gKHUzMikodW5zaWduZWQg bG9uZylvZl9kZXZpY2VfZ2V0X21hdGNoX2RhdGEoZGV2KTsNCisJcGxhdF9kYXRhID0gKHN0cnVj dCBnY2VfcGxhdCAqKW9mX2RldmljZV9nZXRfbWF0Y2hfZGF0YShkZXYpOw0KKwlpZiAoIXBsYXRf ZGF0YSkgew0KKwkJZGV2X2VycihkZXYsICJmYWlsZWQgdG8gZ2V0IG1hdGNoIGRhdGFcbiIpOw0K KwkJcmV0dXJuIC1FSU5WQUw7DQorCX0NCisNCisJY21kcS0+dGhyZWFkX25yID0gcGxhdF9kYXRh LT50aHJlYWRfbnI7DQorCWNtZHEtPnNoaWZ0X3BhID0gcGxhdF9kYXRhLT5zaGlmdDsNCiAJY21k cS0+aXJxX21hc2sgPSBHRU5NQVNLKGNtZHEtPnRocmVhZF9uciAtIDEsIDApOw0KIAllcnIgPSBk ZXZtX3JlcXVlc3RfaXJxKGRldiwgY21kcS0+aXJxLCBjbWRxX2lycV9oYW5kbGVyLCBJUlFGX1NI QVJFRCwNCiAJCQkgICAgICAgIm10a19jbWRxIiwgY21kcSk7DQpAQCAtNTQyLDkgKzU3MCwxMiBA QCBzdGF0aWMgaW50IGNtZHFfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikNCiAJ LnJlc3VtZSA9IGNtZHFfcmVzdW1lLA0KIH07DQogDQorc3RhdGljIGNvbnN0IHN0cnVjdCBnY2Vf cGxhdCBnY2VfcGxhdF92MiA9IHsudGhyZWFkX25yID0gMTZ9Ow0KK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgZ2NlX3BsYXQgZ2NlX3BsYXRfdjMgPSB7LnRocmVhZF9uciA9IDI0fTsNCisNCiBzdGF0aWMg Y29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBjbWRxX29mX2lkc1tdID0gew0KLQl7LmNvbXBhdGli bGUgPSAibWVkaWF0ZWssbXQ4MTczLWdjZSIsIC5kYXRhID0gKHZvaWQgKikxNn0sDQotCXsuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODMtZ2NlIiwgLmRhdGEgPSAodm9pZCAqKTI0fSwNCisJ ey5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE3My1nY2UiLCAuZGF0YSA9ICh2b2lkICopJmdj ZV9wbGF0X3YyfSwNCisJey5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1nY2UiLCAuZGF0 YSA9ICh2b2lkICopJmdjZV9wbGF0X3YzfSwNCiAJe30NCiB9Ow0KIA0KZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmggYi9pbmNsdWRlL2xpbnV4L21h aWxib3gvbXRrLWNtZHEtbWFpbGJveC5oDQppbmRleCBhNGRjNDVmYmVjMGEuLmRmZTViMmViODVj YyAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmgN CisrKyBiL2luY2x1ZGUvbGludXgvbWFpbGJveC9tdGstY21kcS1tYWlsYm94LmgNCkBAIC04OCw0 ICs4OCw2IEBAIHN0cnVjdCBjbWRxX3BrdCB7DQogCXZvaWQJCQkqY2w7DQogfTsNCiANCit1OCBj bWRxX21ib3hfc2hpZnQoc3RydWN0IG1ib3hfY2hhbiAqY2hhbik7DQorDQogI2VuZGlmIC8qIF9f TVRLX0NNRFFfTUFJTEJPWF9IX18gKi8NCi0tIA0KMS43LjkuNQ0K