From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,UNWANTED_LANGUAGE_BODY,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2DE3BC43219 for ; Tue, 30 Apr 2019 06:20:16 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DED502075E for ; Tue, 30 Apr 2019 06:20:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="XVga4oUW" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726333AbfD3GUC (ORCPT ); Tue, 30 Apr 2019 02:20:02 -0400 Received: from mail-eopbgr70075.outbound.protection.outlook.com ([40.107.7.75]:12590 "EHLO EUR04-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725938AbfD3GUC (ORCPT ); Tue, 30 Apr 2019 02:20:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zf/Gl8epYsSl4GoCMaDSVonWnVQh8ncvgFCFivnxR8Y=; b=XVga4oUW3NbrdlUM0C/n+L0OsqcgyOQ9BL2HRXq6JXftqSqyehRsUI5qKs3n89yKyAOvvuJnsKQpAukEVRbrSQRdP6NRw5lBswgD1sK3g7dUkKFJD/OqYR7jI66/RGGnKTOD3aKXu8DfuC+QVBe3yNge5CeFNui4skpOcB6BRPE= Received: from DB7PR08MB3530.eurprd08.prod.outlook.com (20.177.120.80) by DB7PR08MB3130.eurprd08.prod.outlook.com (52.134.110.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1835.13; Tue, 30 Apr 2019 06:19:39 +0000 Received: from DB7PR08MB3530.eurprd08.prod.outlook.com ([fe80::90f3:99ab:9445:1187]) by DB7PR08MB3530.eurprd08.prod.outlook.com ([fe80::90f3:99ab:9445:1187%3]) with mapi id 15.20.1856.008; Tue, 30 Apr 2019 06:19:39 +0000 From: "Lowry Li (Arm Technology China)" To: Liviu Dudau , "james qian wang (Arm Technology China)" , "maarten.lankhorst@linux.intel.com" , "seanpaul@chromium.org" , "airlied@linux.ie" , Brian Starkey CC: "Julien Yin (Arm Technology China)" , "Jonathan Chai (Arm Technology China)" , Ayan Halder , "dri-devel@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" , nd Subject: [PATCH v1 1/2] drm/komeda: Adds SMMU support Thread-Topic: [PATCH v1 1/2] drm/komeda: Adds SMMU support Thread-Index: AQHU/xyrCXlmeoiHr0SduWApMBiKKA== Date: Tue, 30 Apr 2019 06:19:29 +0000 Message-ID: <1556605118-22700-2-git-send-email-lowry.li@arm.com> References: <1556605118-22700-1-git-send-email-lowry.li@arm.com> In-Reply-To: <1556605118-22700-1-git-send-email-lowry.li@arm.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [113.29.88.7] x-clientproxiedby: HK2P15301CA0024.APCP153.PROD.OUTLOOK.COM (2603:1096:202:1::34) To DB7PR08MB3530.eurprd08.prod.outlook.com (2603:10a6:10:49::16) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Lowry.Li@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 1.9.1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c3f99bdc-b02d-4ac7-7bd1-08d6cd33cd7f x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:DB7PR08MB3130; x-ms-traffictypediagnostic: DB7PR08MB3130: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:313; x-forefront-prvs: 00235A1EEF x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(346002)(376002)(136003)(396003)(366004)(189003)(199004)(6436002)(36756003)(110136005)(386003)(97736004)(8676002)(81156014)(81166006)(14454004)(26005)(3846002)(478600001)(5660300002)(8936002)(54906003)(2501003)(55236004)(102836004)(6486002)(25786009)(6506007)(6116002)(76176011)(5024004)(4326008)(256004)(14444005)(316002)(68736007)(305945005)(66066001)(7736002)(86362001)(72206003)(2201001)(486006)(2616005)(2906002)(6512007)(73956011)(6666004)(66946007)(446003)(53936002)(11346002)(476003)(6636002)(50226002)(66446008)(66476007)(52116002)(71200400001)(71190400001)(186003)(64756008)(99286004)(66556008)(473944003);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR08MB3130;H:DB7PR08MB3530.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: VEEgYDr9DMKSLza/PsN6u4VYcKyz4it0Xyfx+xW1RUsx3vh+OOY9gW5V5cPksigtku9+3Dqpuk4+sbVz/JJIX2udyDQFrLpidBuUVOsoC6vh7XUsHH6zQluyba0JBJxq/YpRYsHE1sbXbrlkFCmDIQkVvNmdVyk1L/3RlxQae94alWlfF4Ka3Bx+b0+f+7c8jM+4Uu+9oSsOsafZdqNAO7eDjXnnbMt7EByefWbuGoNrgy8WjTWdiShaJbWiQR3npJ3a+VMvMcEReDi/58HBHOCrlP5Vw1nejkUe1CatsNNKjcxqEqe6QYncDQYiotfp0sHgpoYvw8bsD0QYh8UDZQFTuiPziks6u9VsXDltayi4WnPQUGS2lL1R9LYM7KHV68qHDEDbydN5JTnjwLg88g== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3f99bdc-b02d-4ac7-7bd1-08d6cd33cd7f X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2019 06:19:29.6065 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3130 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org QWRkcyBpb21tdV9jb25uZWN0IGFuZCBkaXNjb25uZWN0IGZvciBTTU1VIHN1cHBvcnQsIGFuZCBj b25maWd1cmVzDQpUQlUgdHJhbnNsYXRpb24gb25jZSBTTU1VIGhhcyBiZWVuIGF0dGFjaGVkIHRv IHRoZSBkaXNwbGF5IGRldmljZS4NCg0KU2lnbmVkLW9mZi1ieTogTG93cnkgTGkgKEFybSBUZWNo bm9sb2d5IENoaW5hKSA8bG93cnkubGlAYXJtLmNvbT4NCi0tLQ0KIC4uLi9ncHUvZHJtL2FybS9k aXNwbGF5L2tvbWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jIHwgIDUgKysrDQogZHJpdmVycy9ncHUv ZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9kNzEvZDcxX2Rldi5jICAgfCA0OSArKysrKysrKysrKysr KysrKysrKysrDQogZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZGV2 LmMgICAgfCAxNyArKysrKysrKw0KIGRyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEv a29tZWRhX2Rldi5oICAgIHwgIDcgKysrKw0KIC4uLi9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tv bWVkYV9mcmFtZWJ1ZmZlci5jICAgIHwgIDIgKw0KIC4uLi9kcm0vYXJtL2Rpc3BsYXkva29tZWRh L2tvbWVkYV9mcmFtZWJ1ZmZlci5oICAgIHwgIDIgKw0KIDYgZmlsZXMgY2hhbmdlZCwgODIgaW5z ZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tv bWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tv bWVkYS9kNzEvZDcxX2NvbXBvbmVudC5jDQppbmRleCAzM2NhMTcxLi45MDY1MDQwIDEwMDY0NA0K LS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9kNzEvZDcxX2NvbXBvbmVu dC5jDQorKysgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2Q3MS9kNzFfY29t cG9uZW50LmMNCkBAIC0yMTUsNiArMjE1LDggQEAgc3RhdGljIHZvaWQgZDcxX2xheWVyX3VwZGF0 ZShzdHJ1Y3Qga29tZWRhX2NvbXBvbmVudCAqYywNCiAJbWFsaWRwX3dyaXRlMzIocmVnLCBMQVlF Ul9GTVQsIGtmYi0+Zm9ybWF0X2NhcHMtPmh3X2lkKTsNCiAJbWFsaWRwX3dyaXRlMzIocmVnLCBC TEtfSU5fU0laRSwgSFZfU0laRShzdC0+aHNpemUsIHN0LT52c2l6ZSkpOw0KIA0KKwlpZiAoa2Zi LT5pc192YSkNCisJCWN0cmwgfD0gTF9UQlVfRU47DQogCW1hbGlkcF93cml0ZTMyX21hc2socmVn LCBCTEtfQ09OVFJPTCwgY3RybF9tYXNrLCBjdHJsKTsNCiB9DQogDQpAQCAtMzQ4LDYgKzM1MCw5 IEBAIHN0YXRpYyB2b2lkIGQ3MV93Yl9sYXllcl91cGRhdGUoc3RydWN0IGtvbWVkYV9jb21wb25l bnQgKmMsDQogCQkJICAgICAgIGZiLT5waXRjaGVzW2ldICYgMHhGRkZGKTsNCiAJfQ0KIA0KKwlp ZiAoa2ZiLT5pc192YSkNCisJCWN0cmwgfD0gTFdfVEJVX0VOOw0KKw0KIAltYWxpZHBfd3JpdGUz MihyZWcsIExBWUVSX0ZNVCwga2ZiLT5mb3JtYXRfY2Fwcy0+aHdfaWQpOw0KIAltYWxpZHBfd3Jp dGUzMihyZWcsIEJMS19JTl9TSVpFLCBIVl9TSVpFKHN0LT5oc2l6ZSwgc3QtPnZzaXplKSk7DQog CW1hbGlkcF93cml0ZTMyKHJlZywgQkxLX0lOUFVUX0lEMCwgdG9fZDcxX2lucHV0X2lkKCZzdGF0 ZS0+aW5wdXRzWzBdKSk7DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5 L2tvbWVkYS9kNzEvZDcxX2Rldi5jIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVk YS9kNzEvZDcxX2Rldi5jDQppbmRleCA5NjAzZGU5Li40NWM5OGE3IDEwMDY0NA0KLS0tIGEvZHJp dmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9kNzEvZDcxX2Rldi5jDQorKysgYi9kcml2 ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2Q3MS9kNzFfZGV2LmMNCkBAIC01MTcsNiAr NTE3LDUzIEBAIHN0YXRpYyB2b2lkIGQ3MV9pbml0X2ZtdF90Ymwoc3RydWN0IGtvbWVkYV9kZXYg Km1kZXYpDQogCXRhYmxlLT5uX2Zvcm1hdHMgPSBBUlJBWV9TSVpFKGQ3MV9mb3JtYXRfY2Fwc190 YWJsZSk7DQogfQ0KIA0KK3N0YXRpYyBpbnQgZDcxX2Nvbm5lY3RfaW9tbXUoc3RydWN0IGtvbWVk YV9kZXYgKm1kZXYpDQorew0KKwlzdHJ1Y3QgZDcxX2RldiAqZDcxID0gbWRldi0+Y2hpcF9kYXRh Ow0KKwl1MzIgX19pb21lbSAqcmVnID0gZDcxLT5nY3VfYWRkcjsNCisJdTMyIGNoZWNrX2JpdHMg PSAoZDcxLT5udW1fcGlwZWxpbmVzID09IDIpID8NCisJCQkgR0NVX1NUQVRVU19UQ1MwIHwgR0NV X1NUQVRVU19UQ1MxIDogR0NVX1NUQVRVU19UQ1MwOw0KKwlpbnQgaSwgcmV0Ow0KKw0KKwlpZiAo IWQ3MS0+aW50ZWdyYXRlc190YnUpDQorCQlyZXR1cm4gLTE7DQorDQorCW1hbGlkcF93cml0ZTMy X21hc2socmVnLCBCTEtfQ09OVFJPTCwgMHg3LCBUQlVfQ09OTkVDVF9NT0RFKTsNCisNCisJcmV0 ID0gZHBfd2FpdF9jb25kKGhhc19iaXRzKGNoZWNrX2JpdHMsIG1hbGlkcF9yZWFkMzIocmVnLCBC TEtfU1RBVFVTKSksDQorCQkJMTAwLCAxMDAwLCAxMDAwKTsNCisJaWYgKHJldCA8PSAwKSB7DQor CQlEUk1fRVJST1IoImNvbm5lY3QgdG8gVENVIHRpbWVvdXQhXG4iKTsNCisJCW1hbGlkcF93cml0 ZTMyX21hc2socmVnLCBCTEtfQ09OVFJPTCwgMHg3LCBJTkFDVElWRV9NT0RFKTsNCisJCXJldHVy biAtRVRJTUVET1VUOw0KKwl9DQorDQorCWZvciAoaSA9IDA7IGkgPCBkNzEtPm51bV9waXBlbGlu ZXM7IGkrKykNCisJCW1hbGlkcF93cml0ZTMyX21hc2soZDcxLT5waXBlc1tpXS0+bHB1X2FkZHIs IExQVV9UQlVfQ09OVFJPTCwNCisJCQkJICAgIExQVV9UQlVfQ1RSTF9UTEJQRU4sIExQVV9UQlVf Q1RSTF9UTEJQRU4pOw0KKwlyZXR1cm4gMDsNCit9DQorDQorc3RhdGljIGludCBkNzFfZGlzY29u bmVjdF9pb21tdShzdHJ1Y3Qga29tZWRhX2RldiAqbWRldikNCit7DQorCXN0cnVjdCBkNzFfZGV2 ICpkNzEgPSBtZGV2LT5jaGlwX2RhdGE7DQorCXUzMiBfX2lvbWVtICpyZWcgPSBkNzEtPmdjdV9h ZGRyOw0KKwl1MzIgY2hlY2tfYml0cyA9IChkNzEtPm51bV9waXBlbGluZXMgPT0gMikgPw0KKwkJ CSBHQ1VfU1RBVFVTX1RDUzAgfCBHQ1VfU1RBVFVTX1RDUzEgOiBHQ1VfU1RBVFVTX1RDUzA7DQor CWludCByZXQ7DQorDQorCW1hbGlkcF93cml0ZTMyX21hc2socmVnLCBCTEtfQ09OVFJPTCwgMHg3 LCBUQlVfRElTQ09OTkVDVF9NT0RFKTsNCisNCisJcmV0ID0gZHBfd2FpdF9jb25kKCgobWFsaWRw X3JlYWQzMihyZWcsIEJMS19TVEFUVVMpICYgY2hlY2tfYml0cykgPT0gMCksDQorCQkJMTAwLCAx MDAwLCAxMDAwKTsNCisJaWYgKHJldCA8PSAwKSB7DQorCQlEUk1fRVJST1IoImRpc2Nvbm5lY3Qg ZnJvbSBUQ1UgdGltZW91dCFcbiIpOw0KKwkJbWFsaWRwX3dyaXRlMzJfbWFzayhyZWcsIEJMS19D T05UUk9MLCAweDcsIElOQUNUSVZFX01PREUpOw0KKwl9DQorDQorCXJldHVybiByZXQgPiAwID8g MCA6IC0xOw0KK30NCisNCiBzdGF0aWMgc3RydWN0IGtvbWVkYV9kZXZfZnVuY3MgZDcxX2NoaXBf ZnVuY3MgPSB7DQogCS5pbml0X2Zvcm1hdF90YWJsZSA9IGQ3MV9pbml0X2ZtdF90YmwsDQogCS5l bnVtX3Jlc291cmNlcwk9IGQ3MV9lbnVtX3Jlc291cmNlcywNCkBAIC01MjcsNiArNTc0LDggQEAg c3RhdGljIHZvaWQgZDcxX2luaXRfZm10X3RibChzdHJ1Y3Qga29tZWRhX2RldiAqbWRldikNCiAJ Lm9uX29mZl92YmxhbmsJPSBkNzFfb25fb2ZmX3ZibGFuaywNCiAJLmNoYW5nZV9vcG1vZGUJPSBk NzFfY2hhbmdlX29wbW9kZSwNCiAJLmZsdXNoCQk9IGQ3MV9mbHVzaCwNCisJLmNvbm5lY3RfaW9t bXUJPSBkNzFfY29ubmVjdF9pb21tdSwNCisJLmRpc2Nvbm5lY3RfaW9tbXUgPSBkNzFfZGlzY29u bmVjdF9pb21tdSwNCiB9Ow0KIA0KIHN0cnVjdCBrb21lZGFfZGV2X2Z1bmNzICoNCmRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9kZXYuYyBiL2Ry aXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2Rldi5jDQppbmRleCBlNGU1 YjU4Li4yZDk3YzgyIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tv bWVkYS9rb21lZGFfZGV2LmMNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21l ZGEva29tZWRhX2Rldi5jDQpAQCAtMjUxLDYgKzI1MSwxOCBAQCBzdHJ1Y3Qga29tZWRhX2RldiAq a29tZWRhX2Rldl9jcmVhdGUoc3RydWN0IGRldmljZSAqZGV2KQ0KIAlkZXYtPmRtYV9wYXJtcyA9 ICZtZGV2LT5kbWFfcGFybXM7DQogCWRtYV9zZXRfbWF4X3NlZ19zaXplKGRldiwgRE1BX0JJVF9N QVNLKDMyKSk7DQogDQorCW1kZXYtPmlvbW11ID0gaW9tbXVfZ2V0X2RvbWFpbl9mb3JfZGV2KG1k ZXYtPmRldik7DQorCWlmICghbWRldi0+aW9tbXUpDQorCQlEUk1fSU5GTygiY29udGludWUgd2l0 aG91dCBJT01NVSBzdXBwb3J0IVxuIik7DQorDQorCWlmIChtZGV2LT5pb21tdSAmJiBtZGV2LT5m dW5jcy0+Y29ubmVjdF9pb21tdSkgew0KKwkJZXJyID0gbWRldi0+ZnVuY3MtPmNvbm5lY3RfaW9t bXUobWRldik7DQorCQlpZiAoZXJyKSB7DQorCQkJRFJNX0VSUk9SKCJjb25uZWN0IGlvbW11IGZh aWxlZC5cbiIpOw0KKwkJCWdvdG8gZXJyX2NsZWFudXA7DQorCQl9DQorCX0NCisNCiAJZXJyID0g c3lzZnNfY3JlYXRlX2dyb3VwKCZkZXYtPmtvYmosICZrb21lZGFfc3lzZnNfYXR0cl9ncm91cCk7 DQogCWlmIChlcnIpIHsNCiAJCURSTV9FUlJPUigiY3JlYXRlIHN5c2ZzIGdyb3VwIGZhaWxlZC5c biIpOw0KQEAgLTI4MCw2ICsyOTIsMTEgQEAgdm9pZCBrb21lZGFfZGV2X2Rlc3Ryb3koc3RydWN0 IGtvbWVkYV9kZXYgKm1kZXYpDQogCWRlYnVnZnNfcmVtb3ZlX3JlY3Vyc2l2ZShtZGV2LT5kZWJ1 Z2ZzX3Jvb3QpOw0KICNlbmRpZg0KIA0KKwlpZiAobWRldi0+aW9tbXUgJiYgbWRldi0+ZnVuY3Mt PmRpc2Nvbm5lY3RfaW9tbXUpDQorCQlpZiAobWRldi0+ZnVuY3MtPmRpc2Nvbm5lY3RfaW9tbXUo bWRldikpDQorCQkJRFJNX0VSUk9SKCJkaXNjb25uZWN0IGlvbW11IGZhaWxlZC5cbiIpOw0KKwlt ZGV2LT5pb21tdSA9IE5VTEw7DQorDQogCWZvciAoaSA9IDA7IGkgPCBtZGV2LT5uX3BpcGVsaW5l czsgaSsrKSB7DQogCQlrb21lZGFfcGlwZWxpbmVfZGVzdHJveShtZGV2LCBtZGV2LT5waXBlbGlu ZXNbaV0pOw0KIAkJbWRldi0+cGlwZWxpbmVzW2ldID0gTlVMTDsNCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRhL2tvbWVkYV9kZXYuaCBiL2RyaXZlcnMvZ3B1 L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2Rldi5oDQppbmRleCA4M2FjZTcxLi5kYWMx ZWRhIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21l ZGFfZGV2LmgNCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRh X2Rldi5oDQpAQCAtOTIsNiArOTIsMTAgQEAgc3RydWN0IGtvbWVkYV9kZXZfZnVuY3Mgew0KIAlp bnQgKCplbnVtX3Jlc291cmNlcykoc3RydWN0IGtvbWVkYV9kZXYgKm1kZXYpOw0KIAkvKiogQGNs ZWFudXA6IGNhbGwgdG8gY2hpcCB0byBjbGVhbnVwIGtvbWVkYV9kZXYtPmNoaXAgZGF0YSAqLw0K IAl2b2lkICgqY2xlYW51cCkoc3RydWN0IGtvbWVkYV9kZXYgKm1kZXYpOw0KKwkvKiogQGNvbm5l Y3RfaW9tbXU6IE9wdGlvbmFsLCBjb25uZWN0IHRvIGV4dGVybmFsIGlvbW11ICovDQorCWludCAo KmNvbm5lY3RfaW9tbXUpKHN0cnVjdCBrb21lZGFfZGV2ICptZGV2KTsNCisJLyoqIEBkaXNjb25u ZWN0X2lvbW11OiBPcHRpb25hbCwgZGlzY29ubmVjdCB0byBleHRlcm5hbCBpb21tdSAqLw0KKwlp bnQgKCpkaXNjb25uZWN0X2lvbW11KShzdHJ1Y3Qga29tZWRhX2RldiAqbWRldik7DQogCS8qKg0K IAkgKiBAaXJxX2hhbmRsZXI6DQogCSAqDQpAQCAtMTg0LDYgKzE4OCw5IEBAIHN0cnVjdCBrb21l ZGFfZGV2IHsNCiAJICovDQogCXZvaWQgKmNoaXBfZGF0YTsNCiANCisJLyoqIEBpb21tdTogaW9t bXUgZG9tYWluICovDQorCXN0cnVjdCBpb21tdV9kb21haW4gKmlvbW11Ow0KKw0KIAkvKiogQGRl YnVnZnNfcm9vdDogcm9vdCBkaXJlY3Rvcnkgb2Yga29tZWRhIGRlYnVnZnMgKi8NCiAJc3RydWN0 IGRlbnRyeSAqZGVidWdmc19yb290Ow0KIH07DQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFfZnJhbWVidWZmZXIuYyBiL2RyaXZlcnMvZ3B1L2Ry bS9hcm0vZGlzcGxheS9rb21lZGEva29tZWRhX2ZyYW1lYnVmZmVyLmMNCmluZGV4IGQ1ODIyYTMu LjM2MGFiNzAgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkva29tZWRh L2tvbWVkYV9mcmFtZWJ1ZmZlci5jDQorKysgYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rpc3BsYXkv a29tZWRhL2tvbWVkYV9mcmFtZWJ1ZmZlci5jDQpAQCAtMjAxLDYgKzIwMSw4IEBAIHN0cnVjdCBk cm1fZnJhbWVidWZmZXIgKg0KIAkJZ290byBlcnJfY2xlYW51cDsNCiAJfQ0KIA0KKwlrZmItPmlz X3ZhID0gbWRldi0+aW9tbXUgPyB0cnVlIDogZmFsc2U7DQorDQogCXJldHVybiAma2ZiLT5iYXNl Ow0KIA0KIGVycl9jbGVhbnVwOg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hcm0vZGlz cGxheS9rb21lZGEva29tZWRhX2ZyYW1lYnVmZmVyLmggYi9kcml2ZXJzL2dwdS9kcm0vYXJtL2Rp c3BsYXkva29tZWRhL2tvbWVkYV9mcmFtZWJ1ZmZlci5oDQppbmRleCA2Y2JiMmY2Li5mNDA0NmUy IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21lZGFf ZnJhbWVidWZmZXIuaA0KKysrIGIvZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9r b21lZGFfZnJhbWVidWZmZXIuaA0KQEAgLTIxLDYgKzIxLDggQEAgc3RydWN0IGtvbWVkYV9mYiB7 DQogCSAqIGV4dGVuZHMgZHJtX2Zvcm1hdF9pbmZvIGZvciBrb21lZGEgc3BlY2lmaWMgaW5mb3Jt YXRpb24NCiAJICovDQogCWNvbnN0IHN0cnVjdCBrb21lZGFfZm9ybWF0X2NhcHMgKmZvcm1hdF9j YXBzOw0KKwkvKiogQGlzX3ZhOiBpZiBzbW11IGlzIGVuYWJsZWQsIGl0IHdpbGwgYmUgdHJ1ZSAq Lw0KKwlib29sIGlzX3ZhOw0KIAkvKiogQGFsaWduZWRfdzogYWxpZ25lZCBmcmFtZSBidWZmZXIg d2lkdGggKi8NCiAJdTMyIGFsaWduZWRfdzsNCiAJLyoqIEBhbGlnbmVkX2g6IGFsaWduZWQgZnJh bWUgYnVmZmVyIGhlaWdodCAqLw0KLS0gDQoxLjkuMQ0KDQo=