Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp79035imm; Fri, 21 Sep 2018 10:36:53 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYS8vVSzjCvL1EkycgmmPaR8KZ1+zhdm8oJ3iYTH0L5GooIM7cysokVuBNUlkEYlR9MNDnh X-Received: by 2002:a17:902:8bc4:: with SMTP id r4-v6mr43976607plo.124.1537551413725; Fri, 21 Sep 2018 10:36:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537551413; cv=none; d=google.com; s=arc-20160816; b=ihB441fFSXcPfQJJDP1wQWPz7naBf8oSP5gkYvt+LAnEnPxFlaKuX5Um6SsFz41eue TmiR0n9W2wwLcuXcxZvBMmvIFJG6KD4td+jgzYUWdTuy/7Frd0L4DHOIHQGHyybB30Hi 6ndjkuqOPrLtDrjIw58RVScI/UIAykMWF0dACjkFlkNcGsJZo2XyN37sg6rAvk0Pru43 5618zvzJS/juqZ5oBYjwMv8L0P2Tuow7nsVPOpUREhGdssiAmoQGCmcTyAFI+7z5jSZo sbSGzGNcHhWqSDZeceiDOCkmeaS1q0zHdoVq/R/lMrDbrxnB6OcrA5kWVH9HWNbuTPt9 WQgg== 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=/2IfEV+lY8UtIoTdLkKbhQSquugibXv8L+Goq5Et9CA=; b=uYSYfJIlutCW9One/WBXNAyHS89G7fBk1czTXAdeAC+8Xf+vN/gJlnqOP5fXmSozF4 ZMyMxD6+vN0DFTx8+07EG6oTrsF7YL/Y/apKBozYagADvrrei+eObobCUzftNWg+//NR l3DSN3oF0JSprpheJGaExJFLtHKwqnsVgTlcoZzu9z4Zm4Jgq6XaZgcv6X4NxW75sagl lKZy1l6F6t67WOegD1P5Bm/Pa5tMamcK2IHlUug4ImoALcn4uXrrVc4fL1EgZ0jdneWY 5X8C7va0ZfdeFob++Lt+FhoO+/GFrE/U8XkEcgCYj6kgYBppAlzUrSlueP2CwLi+I9uf tQIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b=wWoLbbWF; 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 n25-v6si205299pgl.508.2018.09.21.10.36.36; Fri, 21 Sep 2018 10:36:53 -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=wWoLbbWF; 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 S2390892AbeIUXY4 (ORCPT + 99 others); Fri, 21 Sep 2018 19:24:56 -0400 Received: from mail-eopbgr730068.outbound.protection.outlook.com ([40.107.73.68]:63278 "EHLO NAM05-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2390180AbeIUXYz (ORCPT ); Fri, 21 Sep 2018 19:24:55 -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=/2IfEV+lY8UtIoTdLkKbhQSquugibXv8L+Goq5Et9CA=; b=wWoLbbWFrDuSt4em2iql4UA4rlbK0xjnD1DSF3/mJpVXYidotpqVwxdqJyAMVbx9FegXX6nIXI60NTKSoNpS0ZoGBaAZs/SKiyvaONgGRa9JjmL4LL8ymSsWcE3koDQQDbozK89oN3Ms7qLLbFDN5V1rnHqsLLYaC1fSgGB/xgY= Received: from CY4PR1201MB2534.namprd12.prod.outlook.com (10.172.121.7) by CY4PR1201MB2550.namprd12.prod.outlook.com (10.172.121.11) 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 17:32:54 +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.019; Fri, 21 Sep 2018 17:32:54 +0000 From: "An, Jiandi" To: "An, Jiandi" , 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: AQHUUKtSIFGqb5um00iSlHCz2hR3OKT6LMuAgADUHQA= Date: Fri, 21 Sep 2018 17:32:54 +0000 Message-ID: References: <20180920062924.6514-1-kraxel@redhat.com> <3edc882e-7b98-05f0-2323-8a54db11647c@amd.com> In-Reply-To: <3edc882e-7b98-05f0-2323-8a54db11647c@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: DM5PR0401CA0050.namprd04.prod.outlook.com (2603:10b6:4:73::27) 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;CY4PR1201MB2550;20:HA0r8c7mxxvPb1TN3VOToC5mOmvpM+kVIwix9CZxwXOnbE6yg+mbCrDCl9+XxT/mQcI6QEIVj2Ch7b3qUkiHc7Ky2bC9735YHbzAbAODDPOFKE+biBZHzII6N2Z0s2dfbZmcskxwmkWM0lQFJobSs/rlRBaIRHfIRGEblzVzGlhdZ8hthbkgfEMmFVqdzqV3YWDlpokweJvuHRVfGWRC17eqiz6opHyS/cDFkCJLTX+dMcmknGL3+BDdMP8jj6Fz x-ms-office365-filtering-correlation-id: b61727f2-b269-474d-7472-08d61fe84321 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:CY4PR1201MB2550; x-ms-traffictypediagnostic: CY4PR1201MB2550: 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)(10201501046)(3002001)(3231355)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(201708071742011)(7699051);SRVR:CY4PR1201MB2550;BCL:0;PCL:0;RULEID:;SRVR:CY4PR1201MB2550; x-forefront-prvs: 0802ADD973 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(136003)(396003)(39860400002)(366004)(346002)(199004)(189003)(26005)(2906002)(486006)(2900100001)(11346002)(102836004)(446003)(6506007)(386003)(53546011)(105586002)(305945005)(14444005)(8676002)(256004)(25786009)(575784001)(86362001)(71200400001)(71190400001)(31696002)(31686004)(97736004)(6486002)(7736002)(72206003)(3846002)(106356001)(6116002)(99286004)(476003)(53936002)(6246003)(66066001)(6512007)(110136005)(5250100002)(36756003)(316002)(5660300001)(2616005)(4326008)(2501003)(54906003)(6436002)(81166006)(478600001)(68736007)(8936002)(229853002)(14454004)(81156014)(52116002)(76176011);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR1201MB2550;H:CY4PR1201MB2534.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:3; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: DFeIOXn4UgyiEuH5MENGHVnEnk1Nq3pZQxe9MdU18qhMxMgP+2wgF3bKSSKcm3TcHrIgr2jtQnIWA99YXFGJJ+tOLd7fVlg/By589XgaL3d4j4tE7zNV+j9Ltj8W3+Kq2HtiYEKyWWnoEMet5+Cf8IT+me+RMJo/Ngypmse9bJGxZtwnqDq29xNm7xhlrZUmAjUFfkD3YVT+bFrHZNY0Cd3NT11eZsngcZTaiFvlMORtHLUy7h2y2yXLgUfdwWrphqwgx9+Cq5Q/5iTorj6gY0ZB0bcuAGtIT9jSuva6Tux7W88rlkV8bUDQZeqThmglu8Ly3fa72S3kc8wr06PMa3gqh1lpq5aKOrLubvM0HF0= 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: b61727f2-b269-474d-7472-08d61fe84321 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2018 17:32:54.3938 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB2550 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCk9uIDA5LzIwLzIwMTggMTE6NTMgUE0sIEppYW5kaSBBbiB3cm90ZToNCj4gDQo+IA0KPiBP biAwOS8yMC8yMDE4IDAxOjI5IEFNLCBHZXJkIEhvZmZtYW5uIHdyb3RlOg0KPj4gUGFzcyB2aXJ0 aW9fZ3B1X29iamVjdCBkb3duIHRvIHZpcnRpb19ncHVfY21kX3RyYW5zZmVyX3RvX2hvc3RfMmQg YW5kDQo+PiB2aXJ0aW9fZ3B1X2NtZF90cmFuc2Zlcl90b19ob3N0XzNkIGZ1bmN0aW9ucywgaW5z dGVhZCBvZiBwYXNzaW5nIGp1c3QNCj4+IHRoZSB2aXJ0aW8gcmVzb3VyY2UgaGFuZGxlLg0KPj4N Cj4+IFRoaXMgaXMgbmVlZGVkIHRvIGxvb2t1cCB0aGUgc2NhdHRlciBsaXN0IG9mIHRoZSBvYmpl Y3QsIGZvciBkbWEgc3luYy4NCj4+DQo+PiBTaWduZWQtb2ZmLWJ5OiBHZXJkIEhvZmZtYW5uIDxr cmF4ZWxAcmVkaGF0LmNvbT4NCj4gDQo+IFRlc3RlZC1ieTogSmlhbmRpIEFuIDxqaWFuZGkuYW5A YW1kLmNvbT4NClJldmlld2VkLWJ5OiBKaWFuZGkgQW4gPGppYW5kaS5hbkBhbWQuY29tPg0KPiAN Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiAN Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4+ IC0tLQ0KPj4gIGRyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9kcnYuaCAgIHwgIDYgKysr Ky0tDQo+PiAgZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2ZiLmMgICAgfCAgMiArLQ0K Pj4gIGRyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9pb2N0bC5jIHwgIDQgKystLQ0KPj4g IGRyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9wbGFuZS5jIHwgIDQgKystLQ0KPj4gIGRy aXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV92cS5jICAgIHwgMjAgKysrKysrKystLS0tLS0t LS0tLS0NCj4+ICA1IGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9u cygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVf ZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfZHJ2LmgNCj4+IGluZGV4IGEy ZDc5ZTE4YmQuLjI1M2ZjZjAxOGQgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmly dGlvL3ZpcnRncHVfZHJ2LmgNCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdw dV9kcnYuaA0KPj4gQEAgLTI3MCw3ICsyNzAsOCBAQCB2b2lkIHZpcnRpb19ncHVfY21kX2NyZWF0 ZV9yZXNvdXJjZShzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2LA0KPj4gIHZvaWQgdmly dGlvX2dwdV9jbWRfdW5yZWZfcmVzb3VyY2Uoc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlICp2Z2Rl diwNCj4+ICAJCQkJICAgdWludDMyX3QgcmVzb3VyY2VfaWQpOw0KPj4gIHZvaWQgdmlydGlvX2dw dV9jbWRfdHJhbnNmZXJfdG9faG9zdF8yZChzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2 LA0KPj4gLQkJCQkJdWludDMyX3QgcmVzb3VyY2VfaWQsIHVpbnQ2NF90IG9mZnNldCwNCj4+ICsJ CQkJCXN0cnVjdCB2aXJ0aW9fZ3B1X29iamVjdCAqYm8sDQo+PiArCQkJCQl1aW50NjRfdCBvZmZz ZXQsDQo+PiAgCQkJCQlfX2xlMzIgd2lkdGgsIF9fbGUzMiBoZWlnaHQsDQo+PiAgCQkJCQlfX2xl MzIgeCwgX19sZTMyIHksDQo+PiAgCQkJCQlzdHJ1Y3QgdmlydGlvX2dwdV9mZW5jZSAqKmZlbmNl KTsNCj4+IEBAIC0zMTYsNyArMzE3LDggQEAgdm9pZCB2aXJ0aW9fZ3B1X2NtZF90cmFuc2Zlcl9m cm9tX2hvc3RfM2Qoc3RydWN0IHZpcnRpb19ncHVfZGV2aWNlICp2Z2RldiwNCj4+ICAJCQkJCSAg c3RydWN0IHZpcnRpb19ncHVfYm94ICpib3gsDQo+PiAgCQkJCQkgIHN0cnVjdCB2aXJ0aW9fZ3B1 X2ZlbmNlICoqZmVuY2UpOw0KPj4gIHZvaWQgdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9faG9z dF8zZChzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2LA0KPj4gLQkJCQkJdWludDMyX3Qg cmVzb3VyY2VfaWQsIHVpbnQzMl90IGN0eF9pZCwNCj4+ICsJCQkJCXN0cnVjdCB2aXJ0aW9fZ3B1 X29iamVjdCAqYm8sDQo+PiArCQkJCQl1aW50MzJfdCBjdHhfaWQsDQo+PiAgCQkJCQl1aW50NjRf dCBvZmZzZXQsIHVpbnQzMl90IGxldmVsLA0KPj4gIAkJCQkJc3RydWN0IHZpcnRpb19ncHVfYm94 ICpib3gsDQo+PiAgCQkJCQlzdHJ1Y3QgdmlydGlvX2dwdV9mZW5jZSAqKmZlbmNlKTsNCj4+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfZmIuYyBiL2RyaXZlcnMv Z3B1L2RybS92aXJ0aW8vdmlydGdwdV9mYi5jDQo+PiBpbmRleCBiOTY3OGM0MDgyLi4zMzY0YjA5 NzBkIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2ZiLmMN Cj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9mYi5jDQo+PiBAQCAtOTUs NyArOTUsNyBAQCBzdGF0aWMgaW50IHZpcnRpb19ncHVfZGlydHlfdXBkYXRlKHN0cnVjdCB2aXJ0 aW9fZ3B1X2ZyYW1lYnVmZmVyICpmYiwNCj4+ICANCj4+ICAJCW9mZnNldCA9ICh5ICogZmItPmJh c2UucGl0Y2hlc1swXSkgKyB4ICogYnBwOw0KPj4gIA0KPj4gLQkJdmlydGlvX2dwdV9jbWRfdHJh bnNmZXJfdG9faG9zdF8yZCh2Z2Rldiwgb2JqLT5od19yZXNfaGFuZGxlLA0KPj4gKwkJdmlydGlv X2dwdV9jbWRfdHJhbnNmZXJfdG9faG9zdF8yZCh2Z2Rldiwgb2JqLA0KPj4gIAkJCQkJCSAgIG9m ZnNldCwNCj4+ICAJCQkJCQkgICBjcHVfdG9fbGUzMih3KSwNCj4+ICAJCQkJCQkgICBjcHVfdG9f bGUzMihoKSwNCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVf aW9jdGwuYyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9pb2N0bC5jDQo+PiBpbmRl eCA3YmRmNmYwZTU4Li5mMTZiODc1ZDZhIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L3ZpcnRpby92aXJ0Z3B1X2lvY3RsLmMNCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8v dmlydGdwdV9pb2N0bC5jDQo+PiBAQCAtNDI5LDExICs0MjksMTEgQEAgc3RhdGljIGludCB2aXJ0 aW9fZ3B1X3RyYW5zZmVyX3RvX2hvc3RfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgdm9p ZCAqZGF0YSwNCj4+ICAJY29udmVydF90b19od19ib3goJmJveCwgJmFyZ3MtPmJveCk7DQo+PiAg CWlmICghdmdkZXYtPmhhc192aXJnbF8zZCkgew0KPj4gIAkJdmlydGlvX2dwdV9jbWRfdHJhbnNm ZXJfdG9faG9zdF8yZA0KPj4gLQkJCSh2Z2RldiwgcW9iai0+aHdfcmVzX2hhbmRsZSwgb2Zmc2V0 LA0KPj4gKwkJCSh2Z2RldiwgcW9iaiwgb2Zmc2V0LA0KPj4gIAkJCSBib3gudywgYm94LmgsIGJv eC54LCBib3gueSwgTlVMTCk7DQo+PiAgCX0gZWxzZSB7DQo+PiAgCQl2aXJ0aW9fZ3B1X2NtZF90 cmFuc2Zlcl90b19ob3N0XzNkDQo+PiAtCQkJKHZnZGV2LCBxb2JqLT5od19yZXNfaGFuZGxlLA0K Pj4gKwkJCSh2Z2RldiwgcW9iaiwNCj4+ICAJCQkgdmZwcml2ID8gdmZwcml2LT5jdHhfaWQgOiAw LCBvZmZzZXQsDQo+PiAgCQkJIGFyZ3MtPmxldmVsLCAmYm94LCAmZmVuY2UpOw0KPj4gIAkJcmVz ZXJ2YXRpb25fb2JqZWN0X2FkZF9leGNsX2ZlbmNlKHFvYmotPnRiby5yZXN2LA0KPj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV9wbGFuZS5jIGIvZHJpdmVycy9n cHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3BsYW5lLmMNCj4+IGluZGV4IDg4ZjJmYjhjNjEuLjY4MmE5 NzdkNjggMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVfcGxh bmUuYw0KPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3BsYW5lLmMNCj4+ IEBAIC0xNTgsNyArMTU4LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX2dwdV9wcmltYXJ5X3BsYW5l X3VwZGF0ZShzdHJ1Y3QgZHJtX3BsYW5lICpwbGFuZSwNCj4+ICAJCWhhbmRsZSA9IGJvLT5od19y ZXNfaGFuZGxlOw0KPj4gIAkJaWYgKGJvLT5kdW1iKSB7DQo+PiAgCQkJdmlydGlvX2dwdV9jbWRf dHJhbnNmZXJfdG9faG9zdF8yZA0KPj4gLQkJCQkodmdkZXYsIGhhbmRsZSwgMCwNCj4+ICsJCQkJ KHZnZGV2LCBibywgMCwNCj4+ICAJCQkJIGNwdV90b19sZTMyKHBsYW5lLT5zdGF0ZS0+c3JjX3cg Pj4gMTYpLA0KPj4gIAkJCQkgY3B1X3RvX2xlMzIocGxhbmUtPnN0YXRlLT5zcmNfaCA+PiAxNiks DQo+PiAgCQkJCSBjcHVfdG9fbGUzMihwbGFuZS0+c3RhdGUtPnNyY194ID4+IDE2KSwNCj4+IEBA IC0yMTcsNyArMjE3LDcgQEAgc3RhdGljIHZvaWQgdmlydGlvX2dwdV9jdXJzb3JfcGxhbmVfdXBk YXRlKHN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lLA0KPj4gIAlpZiAoYm8gJiYgYm8tPmR1bWIgJiYg KHBsYW5lLT5zdGF0ZS0+ZmIgIT0gb2xkX3N0YXRlLT5mYikpIHsNCj4+ICAJCS8qIG5ldyBjdXJz b3IgLS0gdXBkYXRlICYgd2FpdCAqLw0KPj4gIAkJdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9f aG9zdF8yZA0KPj4gLQkJCSh2Z2RldiwgaGFuZGxlLCAwLA0KPj4gKwkJCSh2Z2RldiwgYm8sIDAs DQo+PiAgCQkJIGNwdV90b19sZTMyKHBsYW5lLT5zdGF0ZS0+Y3J0Y193KSwNCj4+ICAJCQkgY3B1 X3RvX2xlMzIocGxhbmUtPnN0YXRlLT5jcnRjX2gpLA0KPj4gIAkJCSAwLCAwLCAmZmVuY2UpOw0K Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92aXJ0aW8vdmlydGdwdV92cS5jIGIvZHJp dmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3ZxLmMNCj4+IGluZGV4IGRmMzI4MTFmMmMuLjRl MmUwMzdhZWQgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRncHVf dnEuYw0KPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X3ZxLmMNCj4+IEBA IC00ODMsMjggKzQ4MywyNiBAQCB2b2lkIHZpcnRpb19ncHVfY21kX3Jlc291cmNlX2ZsdXNoKHN0 cnVjdCB2aXJ0aW9fZ3B1X2RldmljZSAqdmdkZXYsDQo+PiAgfQ0KPj4gIA0KPj4gIHZvaWQgdmly dGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9faG9zdF8yZChzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2Ug KnZnZGV2LA0KPj4gLQkJCQkJdWludDMyX3QgcmVzb3VyY2VfaWQsIHVpbnQ2NF90IG9mZnNldCwN Cj4+ICsJCQkJCXN0cnVjdCB2aXJ0aW9fZ3B1X29iamVjdCAqYm8sDQo+PiArCQkJCQl1aW50NjRf dCBvZmZzZXQsDQo+PiAgCQkJCQlfX2xlMzIgd2lkdGgsIF9fbGUzMiBoZWlnaHQsDQo+PiAgCQkJ CQlfX2xlMzIgeCwgX19sZTMyIHksDQo+PiAgCQkJCQlzdHJ1Y3QgdmlydGlvX2dwdV9mZW5jZSAq KmZlbmNlKQ0KPj4gIHsNCj4+ICAJc3RydWN0IHZpcnRpb19ncHVfdHJhbnNmZXJfdG9faG9zdF8y ZCAqY21kX3A7DQo+PiAgCXN0cnVjdCB2aXJ0aW9fZ3B1X3ZidWZmZXIgKnZidWY7DQo+PiAtCXN0 cnVjdCB2aXJ0aW9fZ3B1X2ZiZGV2ICp2Z2ZiZGV2ID0gdmdkZXYtPnZnZmJkZXY7DQo+PiAtCXN0 cnVjdCB2aXJ0aW9fZ3B1X2ZyYW1lYnVmZmVyICpmYiA9ICZ2Z2ZiZGV2LT52Z2ZiOw0KPj4gLQlz dHJ1Y3QgdmlydGlvX2dwdV9vYmplY3QgKm9iaiA9IGdlbV90b192aXJ0aW9fZ3B1X29iaihmYi0+ YmFzZS5vYmpbMF0pOw0KPj4gIAlib29sIHVzZV9kbWFfYXBpID0gIXZpcnRpb19oYXNfaW9tbXVf cXVpcmsodmdkZXYtPnZkZXYpOw0KPj4gIA0KPj4gIAlpZiAodXNlX2RtYV9hcGkpDQo+PiAgCQlk bWFfc3luY19zZ19mb3JfZGV2aWNlKHZnZGV2LT52ZGV2LT5kZXYucGFyZW50LA0KPj4gLQkJCQkg ICAgICAgb2JqLT5wYWdlcy0+c2dsLCBvYmotPnBhZ2VzLT5uZW50cywNCj4+ICsJCQkJICAgICAg IGJvLT5wYWdlcy0+c2dsLCBiby0+cGFnZXMtPm5lbnRzLA0KPj4gIAkJCQkgICAgICAgRE1BX1RP X0RFVklDRSk7DQo+PiAgDQo+PiAgCWNtZF9wID0gdmlydGlvX2dwdV9hbGxvY19jbWQodmdkZXYs ICZ2YnVmLCBzaXplb2YoKmNtZF9wKSk7DQo+PiAgCW1lbXNldChjbWRfcCwgMCwgc2l6ZW9mKCpj bWRfcCkpOw0KPj4gIA0KPj4gIAljbWRfcC0+aGRyLnR5cGUgPSBjcHVfdG9fbGUzMihWSVJUSU9f R1BVX0NNRF9UUkFOU0ZFUl9UT19IT1NUXzJEKTsNCj4+IC0JY21kX3AtPnJlc291cmNlX2lkID0g Y3B1X3RvX2xlMzIocmVzb3VyY2VfaWQpOw0KPj4gKwljbWRfcC0+cmVzb3VyY2VfaWQgPSBjcHVf dG9fbGUzMihiby0+aHdfcmVzX2hhbmRsZSk7DQo+PiAgCWNtZF9wLT5vZmZzZXQgPSBjcHVfdG9f bGU2NChvZmZzZXQpOw0KPj4gIAljbWRfcC0+ci53aWR0aCA9IHdpZHRoOw0KPj4gIAljbWRfcC0+ ci5oZWlnaHQgPSBoZWlnaHQ7DQo+PiBAQCAtNzkxLDIxICs3ODksMTkgQEAgdmlydGlvX2dwdV9j bWRfcmVzb3VyY2VfY3JlYXRlXzNkKHN0cnVjdCB2aXJ0aW9fZ3B1X2RldmljZSAqdmdkZXYsDQo+ PiAgfQ0KPj4gIA0KPj4gIHZvaWQgdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9faG9zdF8zZChz dHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2LA0KPj4gLQkJCQkJdWludDMyX3QgcmVzb3Vy Y2VfaWQsIHVpbnQzMl90IGN0eF9pZCwNCj4+ICsJCQkJCXN0cnVjdCB2aXJ0aW9fZ3B1X29iamVj dCAqYm8sDQo+PiArCQkJCQl1aW50MzJfdCBjdHhfaWQsDQo+PiAgCQkJCQl1aW50NjRfdCBvZmZz ZXQsIHVpbnQzMl90IGxldmVsLA0KPj4gIAkJCQkJc3RydWN0IHZpcnRpb19ncHVfYm94ICpib3gs DQo+PiAgCQkJCQlzdHJ1Y3QgdmlydGlvX2dwdV9mZW5jZSAqKmZlbmNlKQ0KPj4gIHsNCj4+ICAJ c3RydWN0IHZpcnRpb19ncHVfdHJhbnNmZXJfaG9zdF8zZCAqY21kX3A7DQo+PiAgCXN0cnVjdCB2 aXJ0aW9fZ3B1X3ZidWZmZXIgKnZidWY7DQo+PiAtCXN0cnVjdCB2aXJ0aW9fZ3B1X2ZiZGV2ICp2 Z2ZiZGV2ID0gdmdkZXYtPnZnZmJkZXY7DQo+PiAtCXN0cnVjdCB2aXJ0aW9fZ3B1X2ZyYW1lYnVm ZmVyICpmYiA9ICZ2Z2ZiZGV2LT52Z2ZiOw0KPj4gLQlzdHJ1Y3QgdmlydGlvX2dwdV9vYmplY3Qg Km9iaiA9IGdlbV90b192aXJ0aW9fZ3B1X29iaihmYi0+YmFzZS5vYmpbMF0pOw0KPj4gIAlib29s IHVzZV9kbWFfYXBpID0gIXZpcnRpb19oYXNfaW9tbXVfcXVpcmsodmdkZXYtPnZkZXYpOw0KPj4g IA0KPj4gIAlpZiAodXNlX2RtYV9hcGkpDQo+PiAgCQlkbWFfc3luY19zZ19mb3JfZGV2aWNlKHZn ZGV2LT52ZGV2LT5kZXYucGFyZW50LA0KPj4gLQkJCQkgICAgICAgb2JqLT5wYWdlcy0+c2dsLCBv YmotPnBhZ2VzLT5uZW50cywNCj4+ICsJCQkJICAgICAgIGJvLT5wYWdlcy0+c2dsLCBiby0+cGFn ZXMtPm5lbnRzLA0KPj4gIAkJCQkgICAgICAgRE1BX1RPX0RFVklDRSk7DQo+PiAgDQo+PiAgCWNt ZF9wID0gdmlydGlvX2dwdV9hbGxvY19jbWQodmdkZXYsICZ2YnVmLCBzaXplb2YoKmNtZF9wKSk7 DQo+PiBAQCAtODEzLDcgKzgwOSw3IEBAIHZvaWQgdmlydGlvX2dwdV9jbWRfdHJhbnNmZXJfdG9f aG9zdF8zZChzdHJ1Y3QgdmlydGlvX2dwdV9kZXZpY2UgKnZnZGV2LA0KPj4gIA0KPj4gIAljbWRf cC0+aGRyLnR5cGUgPSBjcHVfdG9fbGUzMihWSVJUSU9fR1BVX0NNRF9UUkFOU0ZFUl9UT19IT1NU XzNEKTsNCj4+ICAJY21kX3AtPmhkci5jdHhfaWQgPSBjcHVfdG9fbGUzMihjdHhfaWQpOw0KPj4g LQljbWRfcC0+cmVzb3VyY2VfaWQgPSBjcHVfdG9fbGUzMihyZXNvdXJjZV9pZCk7DQo+PiArCWNt ZF9wLT5yZXNvdXJjZV9pZCA9IGNwdV90b19sZTMyKGJvLT5od19yZXNfaGFuZGxlKTsNCj4+ICAJ Y21kX3AtPmJveCA9ICpib3g7DQo+PiAgCWNtZF9wLT5vZmZzZXQgPSBjcHVfdG9fbGU2NChvZmZz ZXQpOw0KPj4gIAljbWRfcC0+bGV2ZWwgPSBjcHVfdG9fbGUzMihsZXZlbCk7DQo+Pg0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiAN Cj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+ IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4g DQo+IA0KPiANCj4gDQo+IA0K