Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp205281imm; Thu, 20 Sep 2018 21:54:46 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZPajPMnfCLp7sNEPLLmMeAgbmHhpb8fcaIR3ElNZ+CWQvoCbv9QOr1YqLJs9KUAy+oybxG X-Received: by 2002:a17:902:29e3:: with SMTP id h90-v6mr42489149plb.215.1537505686072; Thu, 20 Sep 2018 21:54:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537505686; cv=none; d=google.com; s=arc-20160816; b=Wq7fZp05duetp43ogkdQCRDyar9aBofVuV0RMqqf0IxdvrmXea/zBBTOUzj5/aXT0i QE5RQk5NjVcMvXF2GfojnF7Cuw2P/u70zogRF4j1YV7geQkmcl0Yz2lF7lPrQtknYD86 WzMmIe9YrkmjtpnAUNq0r3rfXbwT+pDYne9Fxl3l6syDSVMwarcKA3Nw5GlY7ttUr8tc UU89pVG8N+tGqwqqNMyjZPUbBjTkrrcQJi0EAsgo7Rx41WOFbpdYCXYcmhMaazgOwfqj bvhHj2fWLB2o+7K6mRAtTO198qZqVFr5iFoZL1is6r0FKExAtfxjBtKNjnu2GDpjx4XM gTlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=ZHfITcEqH7WPWCZj11tD/sYz+ox0aMtPb5rDuj6jPZc=; b=zGDVlu2B7oq5fsyQKAXgMDg2C9A0Y1PKz9B4qvn18f00UhawIGwVNdmd6cG1kG0FJE UkcQFHHIjYS2MJnhWSrlaHOP9J/ulAFC534ZQnqcqP8l6KvYnWjB9cDXYeiMPlL4QGdI 5ATIktckHXsNEKJNFAUFxtdqSfTzZgNWl+1ZjT+8Z53JoSlicZHJ5GzUNfuznIhiiHu6 A4YTElkWlRhmwu5L/XlKFvQmJeTl+M3R0YluKoN/O8xVNFEv1GxzLAOj+B9QkAxqwfhT RdgjR/kBaFa5ofNkAEqd9dYqw2JJvCmrCVYjwu9WzNnhqr378NWaPYb8QHe1YGQmi/uo /QQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=vSbKe5Lh; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t17-v6si4741872pgb.363.2018.09.20.21.54.30; Thu, 20 Sep 2018 21:54:46 -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=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=vSbKe5Lh; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389183AbeIUKlJ (ORCPT + 99 others); Fri, 21 Sep 2018 06:41:09 -0400 Received: from mail-bl2nam02on0052.outbound.protection.outlook.com ([104.47.38.52]:4576 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726160AbeIUKlI (ORCPT ); Fri, 21 Sep 2018 06:41:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZHfITcEqH7WPWCZj11tD/sYz+ox0aMtPb5rDuj6jPZc=; b=vSbKe5LhisN35gKQMujiwc4Qz2KeycfKOPPjEJdY8q10jtWaqaFFNohR+T4JtmG23qGRZLf3C8Mh4vhhKTbQNRGQsyS0Oxfx1lsiNtmBQTp8j57VT74Vj5OFdj2Tv+EOj7fCf8rMkIrjiFq3+ulbf0nXB2/Vu4KqlNxtpb9i8tE= Received: from CY4PR1201MB2534.namprd12.prod.outlook.com (10.172.121.7) by CY4PR1201MB0133.namprd12.prod.outlook.com (10.172.78.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.18; Fri, 21 Sep 2018 04:53:44 +0000 Received: from CY4PR1201MB2534.namprd12.prod.outlook.com ([fe80::b08f:8c8e:9b73:a942]) by CY4PR1201MB2534.namprd12.prod.outlook.com ([fe80::b08f:8c8e:9b73:a942%9]) with mapi id 15.20.1143.017; Fri, 21 Sep 2018 04:53:44 +0000 From: Jiandi An To: Gerd Hoffmann , "dri-devel@lists.freedesktop.org" CC: David Airlie , "open list:VIRTIO GPU DRIVER" , open list Subject: Re: [PATCH] drm/virtio: pass virtio_gpu_object to virtio_gpu_cmd_transfer_to_host_{2d,3d} Thread-Topic: [PATCH] drm/virtio: pass virtio_gpu_object to virtio_gpu_cmd_transfer_to_host_{2d,3d} Thread-Index: AQHUUKtSIFGqb5um00iSlHCz2hR3OKT6LMuA Date: Fri, 21 Sep 2018 04:53:44 +0000 Message-ID: <3edc882e-7b98-05f0-2323-8a54db11647c@amd.com> References: <20180920062924.6514-1-kraxel@redhat.com> In-Reply-To: <20180920062924.6514-1-kraxel@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: CY4PR0101CA0003.prod.exchangelabs.com (2603:10b6:910:3c::16) To CY4PR1201MB2534.namprd12.prod.outlook.com (2603:10b6:903:da::7) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jiandi.An@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.77.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;CY4PR1201MB0133;20:8viTP1yCsNHRBrNnO8sy8XC95FE7ywyP8+jkeCy3YPQzG+Cd6Zzc+hKsG1H3RZpAkdezSmxiVcDUGehvUPC+QKaqWrlKCGNfMUNuIG4a4Q3bwLgPzYbqHhdEj8rcqfTTjPTRyTWI1ftQRAGNRjJUoxtxoxeGdMwp4ftuzQ+A+rjknVPMU4F0p/Id4huX4uGgBMPGcXjow14tEh6WtPHyB+c3pfFJLdV2Ez7MbjsEtIm++/lVbZJGI29TAMjK6uf7 x-ms-office365-filtering-correlation-id: 6836d202-4b94-4cae-056d-08d61f7e3500 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:CY4PR1201MB0133; x-ms-traffictypediagnostic: CY4PR1201MB0133: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(767451399110); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051);SRVR:CY4PR1201MB0133;BCL:0;PCL:0;RULEID:;SRVR:CY4PR1201MB0133; x-forefront-prvs: 0802ADD973 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(376002)(346002)(366004)(136003)(396003)(199004)(189003)(2900100001)(14444005)(256004)(305945005)(7736002)(8676002)(53936002)(6486002)(14454004)(66066001)(6436002)(478600001)(72206003)(76176011)(71190400001)(71200400001)(81156014)(52116002)(229853002)(106356001)(31686004)(99286004)(110136005)(31696002)(6116002)(105586002)(575784001)(3846002)(476003)(68736007)(5250100002)(2501003)(2616005)(6506007)(446003)(53546011)(5660300001)(102836004)(386003)(8936002)(316002)(6512007)(54906003)(81166006)(486006)(36756003)(2906002)(6246003)(26005)(97736004)(25786009)(186003)(4326008)(11346002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR1201MB0133;H:CY4PR1201MB2534.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 3pDHUX2q/kN35MI6e5CTKtweN5YjmxQ39xp6g+SbAIj0OsxJzP5RvpEploUHpKJTmkRxQBsBZCRtoUwu/L2VzbtR8Bjt8WurmF3d/CZn0fzknjEKsKV+glsjCn1nOdFBE25sOOFwC1vDUKhFle1yvosh7vdytt35Z4DrjGlgMs5GzSHOAXiG/hNTWZDZIIt+okN8J1ouiQJYwf9hLFd/EDDAEK7KH4cJ/3IG7tw6ymxWmX2SGyV+Y9I/BB4bW99x59Ncdh5ZRzvIOC6htu3J7+KShJa43dljzAvpjEcm7+PS7ju1o0OraPRUl2u5C4HhT48FGcgqzi9Z1ftVN0F/YyI0b3jojwejF8fYOh1zwrE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6836d202-4b94-4cae-056d-08d61f7e3500 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2018 04:53:44.3375 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB0133 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCk9uIDA5LzIwLzIwMTggMDE6MjkgQU0sIEdlcmQgSG9mZm1hbm4gd3JvdGU6DQo+IFBhc3Mg dmlydGlvX2dwdV9vYmplY3QgZG93biB0byB2aXJ0aW9fZ3B1X2NtZF90cmFuc2Zlcl90b19ob3N0 XzJkIGFuZA0KPiB2aXJ0aW9fZ3B1X2NtZF90cmFuc2Zlcl90b19ob3N0XzNkIGZ1bmN0aW9ucywg aW5zdGVhZCBvZiBwYXNzaW5nIGp1c3QNCj4gdGhlIHZpcnRpbyByZXNvdXJjZSBoYW5kbGUuDQo+ IA0KPiBUaGlzIGlzIG5lZWRlZCB0byBsb29rdXAgdGhlIHNjYXR0ZXIgbGlzdCBvZiB0aGUgb2Jq ZWN0LCBmb3IgZG1hIHN5bmMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBHZXJkIEhvZmZtYW5uIDxr cmF4ZWxAcmVkaGF0LmNvbT4NCg0KVGVzdGVkLWJ5OiBKaWFuZGkgQW4gPGppYW5kaS5hbkBhbWQu Y29tPg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQo+IC0tLQ0KPiAgZHJpdmVycy9ncHUv ZHJtL3ZpcnRpby92aXJ0Z3B1X2Rydi5oICAgfCAgNiArKysrLS0NCj4gIGRyaXZlcnMvZ3B1L2Ry bS92aXJ0aW8vdmlydGdwdV9mYi5jICAgIHwgIDIgKy0NCj4gIGRyaXZlcnMvZ3B1L2RybS92aXJ0 aW8vdmlydGdwdV9pb2N0bC5jIHwgIDQgKystLQ0KPiAgZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92 aXJ0Z3B1X3BsYW5lLmMgfCAgNCArKy0tDQo+ICBkcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRn cHVfdnEuYyAgICB8IDIwICsrKysrKysrLS0tLS0tLS0tLS0tDQo+ICA1IGZpbGVzIGNoYW5nZWQs IDE3IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9kcnYuaCBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0 aW8vdmlydGdwdV9kcnYuaA0KPiBpbmRleCBhMmQ3OWUxOGJkLi4yNTNmY2YwMThkIDEwMDY0NA0K PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfZHJ2LmgNCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2Rydi5oDQo+IEBAIC0yNzAsNyArMjcwLDggQEAg dm9pZCB2aXJ0aW9fZ3B1X2NtZF9jcmVhdGVfcmVzb3VyY2Uoc3RydWN0IHZpcnRpb19ncHVfZGV2 aWNlICp2Z2RldiwNCj4gIHZvaWQgdmlydGlvX2dwdV9jbWRfdW5yZWZfcmVzb3VyY2Uoc3RydWN0 IHZpcnRpb19ncHVfZGV2aWNlICp2Z2RldiwNCj4gIAkJCQkgICB1aW50MzJfdCByZXNvdXJjZV9p ZCk7DQo+ICB2b2lkIHZpcnRpb19ncHVfY21kX3RyYW5zZmVyX3RvX2hvc3RfMmQoc3RydWN0IHZp cnRpb19ncHVfZGV2aWNlICp2Z2RldiwNCj4gLQkJCQkJdWludDMyX3QgcmVzb3VyY2VfaWQsIHVp bnQ2NF90IG9mZnNldCwNCj4gKwkJCQkJc3RydWN0IHZpcnRpb19ncHVfb2JqZWN0ICpibywNCj4g KwkJCQkJdWludDY0X3Qgb2Zmc2V0LA0KPiAgCQkJCQlfX2xlMzIgd2lkdGgsIF9fbGUzMiBoZWln aHQsDQo+ICAJCQkJCV9fbGUzMiB4LCBfX2xlMzIgeSwNCj4gIAkJCQkJc3RydWN0IHZpcnRpb19n cHVfZmVuY2UgKipmZW5jZSk7DQo+IEBAIC0zMTYsNyArMzE3LDggQEAgdm9pZCB2aXJ0aW9fZ3B1 X2NtZF90cmFuc2Zlcl9mcm9tX2hvc3RfM2Qoc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlICp2Z2Rl diwNCj4gIAkJCQkJICBzdHJ1Y3QgdmlydGlvX2dwdV9ib3ggKmJveCwNCj4gIAkJCQkJICBzdHJ1 Y3QgdmlydGlvX2dwdV9mZW5jZSAqKmZlbmNlKTsNCj4gIHZvaWQgdmlydGlvX2dwdV9jbWRfdHJh bnNmZXJfdG9faG9zdF8zZChzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2LA0KPiAtCQkJ CQl1aW50MzJfdCByZXNvdXJjZV9pZCwgdWludDMyX3QgY3R4X2lkLA0KPiArCQkJCQlzdHJ1Y3Qg dmlydGlvX2dwdV9vYmplY3QgKmJvLA0KPiArCQkJCQl1aW50MzJfdCBjdHhfaWQsDQo+ICAJCQkJ CXVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgbGV2ZWwsDQo+ICAJCQkJCXN0cnVjdCB2aXJ0aW9f Z3B1X2JveCAqYm94LA0KPiAgCQkJCQlzdHJ1Y3QgdmlydGlvX2dwdV9mZW5jZSAqKmZlbmNlKTsN Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9mYi5jIGIvZHJp dmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2ZiLmMNCj4gaW5kZXggYjk2NzhjNDA4Mi4uMzM2 NGIwOTcwZCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2Zi LmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2ZiLmMNCj4gQEAgLTk1 LDcgKzk1LDcgQEAgc3RhdGljIGludCB2aXJ0aW9fZ3B1X2RpcnR5X3VwZGF0ZShzdHJ1Y3Qgdmly dGlvX2dwdV9mcmFtZWJ1ZmZlciAqZmIsDQo+ICANCj4gIAkJb2Zmc2V0ID0gKHkgKiBmYi0+YmFz ZS5waXRjaGVzWzBdKSArIHggKiBicHA7DQo+ICANCj4gLQkJdmlydGlvX2dwdV9jbWRfdHJhbnNm ZXJfdG9faG9zdF8yZCh2Z2Rldiwgb2JqLT5od19yZXNfaGFuZGxlLA0KPiArCQl2aXJ0aW9fZ3B1 X2NtZF90cmFuc2Zlcl90b19ob3N0XzJkKHZnZGV2LCBvYmosDQo+ICAJCQkJCQkgICBvZmZzZXQs DQo+ICAJCQkJCQkgICBjcHVfdG9fbGUzMih3KSwNCj4gIAkJCQkJCSAgIGNwdV90b19sZTMyKGgp LA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2lvY3RsLmMg Yi9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfaW9jdGwuYw0KPiBpbmRleCA3YmRmNmYw ZTU4Li5mMTZiODc1ZDZhIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3Zp cnRncHVfaW9jdGwuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfaW9j dGwuYw0KPiBAQCAtNDI5LDExICs0MjksMTEgQEAgc3RhdGljIGludCB2aXJ0aW9fZ3B1X3RyYW5z ZmVyX3RvX2hvc3RfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9pZCAqZGF0YSwNCj4g IAljb252ZXJ0X3RvX2h3X2JveCgmYm94LCAmYXJncy0+Ym94KTsNCj4gIAlpZiAoIXZnZGV2LT5o YXNfdmlyZ2xfM2QpIHsNCj4gIAkJdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9faG9zdF8yZA0K PiAtCQkJKHZnZGV2LCBxb2JqLT5od19yZXNfaGFuZGxlLCBvZmZzZXQsDQo+ICsJCQkodmdkZXYs IHFvYmosIG9mZnNldCwNCj4gIAkJCSBib3gudywgYm94LmgsIGJveC54LCBib3gueSwgTlVMTCk7 DQo+ICAJfSBlbHNlIHsNCj4gIAkJdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9faG9zdF8zZA0K PiAtCQkJKHZnZGV2LCBxb2JqLT5od19yZXNfaGFuZGxlLA0KPiArCQkJKHZnZGV2LCBxb2JqLA0K PiAgCQkJIHZmcHJpdiA/IHZmcHJpdi0+Y3R4X2lkIDogMCwgb2Zmc2V0LA0KPiAgCQkJIGFyZ3Mt PmxldmVsLCAmYm94LCAmZmVuY2UpOw0KPiAgCQlyZXNlcnZhdGlvbl9vYmplY3RfYWRkX2V4Y2xf ZmVuY2UocW9iai0+dGJvLnJlc3YsDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmly dGlvL3ZpcnRncHVfcGxhbmUuYyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9wbGFu ZS5jDQo+IGluZGV4IDg4ZjJmYjhjNjEuLjY4MmE5NzdkNjggMTAwNjQ0DQo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9wbGFuZS5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS92aXJ0aW8vdmlydGdwdV9wbGFuZS5jDQo+IEBAIC0xNTgsNyArMTU4LDcgQEAgc3RhdGljIHZv aWQgdmlydGlvX2dwdV9wcmltYXJ5X3BsYW5lX3VwZGF0ZShzdHJ1Y3QgZHJtX3BsYW5lICpwbGFu ZSwNCj4gIAkJaGFuZGxlID0gYm8tPmh3X3Jlc19oYW5kbGU7DQo+ICAJCWlmIChiby0+ZHVtYikg ew0KPiAgCQkJdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9faG9zdF8yZA0KPiAtCQkJCSh2Z2Rl diwgaGFuZGxlLCAwLA0KPiArCQkJCSh2Z2RldiwgYm8sIDAsDQo+ICAJCQkJIGNwdV90b19sZTMy KHBsYW5lLT5zdGF0ZS0+c3JjX3cgPj4gMTYpLA0KPiAgCQkJCSBjcHVfdG9fbGUzMihwbGFuZS0+ c3RhdGUtPnNyY19oID4+IDE2KSwNCj4gIAkJCQkgY3B1X3RvX2xlMzIocGxhbmUtPnN0YXRlLT5z cmNfeCA+PiAxNiksDQo+IEBAIC0yMTcsNyArMjE3LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX2dw dV9jdXJzb3JfcGxhbmVfdXBkYXRlKHN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lLA0KPiAgCWlmIChi byAmJiBiby0+ZHVtYiAmJiAocGxhbmUtPnN0YXRlLT5mYiAhPSBvbGRfc3RhdGUtPmZiKSkgew0K PiAgCQkvKiBuZXcgY3Vyc29yIC0tIHVwZGF0ZSAmIHdhaXQgKi8NCj4gIAkJdmlydGlvX2dwdV9j bWRfdHJhbnNmZXJfdG9faG9zdF8yZA0KPiAtCQkJKHZnZGV2LCBoYW5kbGUsIDAsDQo+ICsJCQko dmdkZXYsIGJvLCAwLA0KPiAgCQkJIGNwdV90b19sZTMyKHBsYW5lLT5zdGF0ZS0+Y3J0Y193KSwN Cj4gIAkJCSBjcHVfdG9fbGUzMihwbGFuZS0+c3RhdGUtPmNydGNfaCksDQo+ICAJCQkgMCwgMCwg JmZlbmNlKTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV92 cS5jIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3ZxLmMNCj4gaW5kZXggZGYzMjgx MWYyYy4uNGUyZTAzN2FlZCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92 aXJ0Z3B1X3ZxLmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3ZxLmMN Cj4gQEAgLTQ4MywyOCArNDgzLDI2IEBAIHZvaWQgdmlydGlvX2dwdV9jbWRfcmVzb3VyY2VfZmx1 c2goc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlICp2Z2RldiwNCj4gIH0NCj4gIA0KPiAgdm9pZCB2 aXJ0aW9fZ3B1X2NtZF90cmFuc2Zlcl90b19ob3N0XzJkKHN0cnVjdCB2aXJ0aW9fZ3B1X2Rldmlj ZSAqdmdkZXYsDQo+IC0JCQkJCXVpbnQzMl90IHJlc291cmNlX2lkLCB1aW50NjRfdCBvZmZzZXQs DQo+ICsJCQkJCXN0cnVjdCB2aXJ0aW9fZ3B1X29iamVjdCAqYm8sDQo+ICsJCQkJCXVpbnQ2NF90 IG9mZnNldCwNCj4gIAkJCQkJX19sZTMyIHdpZHRoLCBfX2xlMzIgaGVpZ2h0LA0KPiAgCQkJCQlf X2xlMzIgeCwgX19sZTMyIHksDQo+ICAJCQkJCXN0cnVjdCB2aXJ0aW9fZ3B1X2ZlbmNlICoqZmVu Y2UpDQo+ICB7DQo+ICAJc3RydWN0IHZpcnRpb19ncHVfdHJhbnNmZXJfdG9faG9zdF8yZCAqY21k X3A7DQo+ICAJc3RydWN0IHZpcnRpb19ncHVfdmJ1ZmZlciAqdmJ1ZjsNCj4gLQlzdHJ1Y3Qgdmly dGlvX2dwdV9mYmRldiAqdmdmYmRldiA9IHZnZGV2LT52Z2ZiZGV2Ow0KPiAtCXN0cnVjdCB2aXJ0 aW9fZ3B1X2ZyYW1lYnVmZmVyICpmYiA9ICZ2Z2ZiZGV2LT52Z2ZiOw0KPiAtCXN0cnVjdCB2aXJ0 aW9fZ3B1X29iamVjdCAqb2JqID0gZ2VtX3RvX3ZpcnRpb19ncHVfb2JqKGZiLT5iYXNlLm9ialsw XSk7DQo+ICAJYm9vbCB1c2VfZG1hX2FwaSA9ICF2aXJ0aW9faGFzX2lvbW11X3F1aXJrKHZnZGV2 LT52ZGV2KTsNCj4gIA0KPiAgCWlmICh1c2VfZG1hX2FwaSkNCj4gIAkJZG1hX3N5bmNfc2dfZm9y X2RldmljZSh2Z2Rldi0+dmRldi0+ZGV2LnBhcmVudCwNCj4gLQkJCQkgICAgICAgb2JqLT5wYWdl cy0+c2dsLCBvYmotPnBhZ2VzLT5uZW50cywNCj4gKwkJCQkgICAgICAgYm8tPnBhZ2VzLT5zZ2ws IGJvLT5wYWdlcy0+bmVudHMsDQo+ICAJCQkJICAgICAgIERNQV9UT19ERVZJQ0UpOw0KPiAgDQo+ ICAJY21kX3AgPSB2aXJ0aW9fZ3B1X2FsbG9jX2NtZCh2Z2RldiwgJnZidWYsIHNpemVvZigqY21k X3ApKTsNCj4gIAltZW1zZXQoY21kX3AsIDAsIHNpemVvZigqY21kX3ApKTsNCj4gIA0KPiAgCWNt ZF9wLT5oZHIudHlwZSA9IGNwdV90b19sZTMyKFZJUlRJT19HUFVfQ01EX1RSQU5TRkVSX1RPX0hP U1RfMkQpOw0KPiAtCWNtZF9wLT5yZXNvdXJjZV9pZCA9IGNwdV90b19sZTMyKHJlc291cmNlX2lk KTsNCj4gKwljbWRfcC0+cmVzb3VyY2VfaWQgPSBjcHVfdG9fbGUzMihiby0+aHdfcmVzX2hhbmRs ZSk7DQo+ICAJY21kX3AtPm9mZnNldCA9IGNwdV90b19sZTY0KG9mZnNldCk7DQo+ICAJY21kX3At PnIud2lkdGggPSB3aWR0aDsNCj4gIAljbWRfcC0+ci5oZWlnaHQgPSBoZWlnaHQ7DQo+IEBAIC03 OTEsMjEgKzc4OSwxOSBAQCB2aXJ0aW9fZ3B1X2NtZF9yZXNvdXJjZV9jcmVhdGVfM2Qoc3RydWN0 IHZpcnRpb19ncHVfZGV2aWNlICp2Z2RldiwNCj4gIH0NCj4gIA0KPiAgdm9pZCB2aXJ0aW9fZ3B1 X2NtZF90cmFuc2Zlcl90b19ob3N0XzNkKHN0cnVjdCB2aXJ0aW9fZ3B1X2RldmljZSAqdmdkZXYs DQo+IC0JCQkJCXVpbnQzMl90IHJlc291cmNlX2lkLCB1aW50MzJfdCBjdHhfaWQsDQo+ICsJCQkJ CXN0cnVjdCB2aXJ0aW9fZ3B1X29iamVjdCAqYm8sDQo+ICsJCQkJCXVpbnQzMl90IGN0eF9pZCwN Cj4gIAkJCQkJdWludDY0X3Qgb2Zmc2V0LCB1aW50MzJfdCBsZXZlbCwNCj4gIAkJCQkJc3RydWN0 IHZpcnRpb19ncHVfYm94ICpib3gsDQo+ICAJCQkJCXN0cnVjdCB2aXJ0aW9fZ3B1X2ZlbmNlICoq ZmVuY2UpDQo+ICB7DQo+ICAJc3RydWN0IHZpcnRpb19ncHVfdHJhbnNmZXJfaG9zdF8zZCAqY21k X3A7DQo+ICAJc3RydWN0IHZpcnRpb19ncHVfdmJ1ZmZlciAqdmJ1ZjsNCj4gLQlzdHJ1Y3Qgdmly dGlvX2dwdV9mYmRldiAqdmdmYmRldiA9IHZnZGV2LT52Z2ZiZGV2Ow0KPiAtCXN0cnVjdCB2aXJ0 aW9fZ3B1X2ZyYW1lYnVmZmVyICpmYiA9ICZ2Z2ZiZGV2LT52Z2ZiOw0KPiAtCXN0cnVjdCB2aXJ0 aW9fZ3B1X29iamVjdCAqb2JqID0gZ2VtX3RvX3ZpcnRpb19ncHVfb2JqKGZiLT5iYXNlLm9ialsw XSk7DQo+ICAJYm9vbCB1c2VfZG1hX2FwaSA9ICF2aXJ0aW9faGFzX2lvbW11X3F1aXJrKHZnZGV2 LT52ZGV2KTsNCj4gIA0KPiAgCWlmICh1c2VfZG1hX2FwaSkNCj4gIAkJZG1hX3N5bmNfc2dfZm9y X2RldmljZSh2Z2Rldi0+dmRldi0+ZGV2LnBhcmVudCwNCj4gLQkJCQkgICAgICAgb2JqLT5wYWdl cy0+c2dsLCBvYmotPnBhZ2VzLT5uZW50cywNCj4gKwkJCQkgICAgICAgYm8tPnBhZ2VzLT5zZ2ws IGJvLT5wYWdlcy0+bmVudHMsDQo+ICAJCQkJICAgICAgIERNQV9UT19ERVZJQ0UpOw0KPiAgDQo+ ICAJY21kX3AgPSB2aXJ0aW9fZ3B1X2FsbG9jX2NtZCh2Z2RldiwgJnZidWYsIHNpemVvZigqY21k X3ApKTsNCj4gQEAgLTgxMyw3ICs4MDksNyBAQCB2b2lkIHZpcnRpb19ncHVfY21kX3RyYW5zZmVy X3RvX2hvc3RfM2Qoc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlICp2Z2RldiwNCj4gIA0KPiAgCWNt ZF9wLT5oZHIudHlwZSA9IGNwdV90b19sZTMyKFZJUlRJT19HUFVfQ01EX1RSQU5TRkVSX1RPX0hP U1RfM0QpOw0KPiAgCWNtZF9wLT5oZHIuY3R4X2lkID0gY3B1X3RvX2xlMzIoY3R4X2lkKTsNCj4g LQljbWRfcC0+cmVzb3VyY2VfaWQgPSBjcHVfdG9fbGUzMihyZXNvdXJjZV9pZCk7DQo+ICsJY21k X3AtPnJlc291cmNlX2lkID0gY3B1X3RvX2xlMzIoYm8tPmh3X3Jlc19oYW5kbGUpOw0KPiAgCWNt ZF9wLT5ib3ggPSAqYm94Ow0KPiAgCWNtZF9wLT5vZmZzZXQgPSBjcHVfdG9fbGU2NChvZmZzZXQp Ow0KPiAgCWNtZF9wLT5sZXZlbCA9IGNwdV90b19sZTMyKGxldmVsKTsNCj4gDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQo=