From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 873BCA052A; Tue, 26 Jan 2021 10:23:50 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1B5221412EA; Tue, 26 Jan 2021 10:23:50 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 33C041412DF for ; Tue, 26 Jan 2021 10:23:48 +0100 (CET) IronPort-SDR: xxjfTZ6n6sy5h2DgV1TcqOOYmYvjtg3tlZ5bdWrjtDvi0mQzzMrMm6SZ4SXUKlARfWJGPgiac3 PkKNGsUfa8jA== X-IronPort-AV: E=McAfee;i="6000,8403,9875"; a="176362635" X-IronPort-AV: E=Sophos;i="5.79,375,1602572400"; d="scan'208";a="176362635" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jan 2021 01:23:43 -0800 IronPort-SDR: /HWtXcsMoNXwMPYTy/Dyz0vikF31KbITFjg8trnz7HavtEvG5UvhMHf4NFYEtK24WHkEzp5dpT 6YmF5RUseBLA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,375,1602572400"; d="scan'208";a="410088729" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by FMSMGA003.fm.intel.com with ESMTP; 26 Jan 2021 01:23:42 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 26 Jan 2021 01:23:42 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 26 Jan 2021 01:23:42 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 26 Jan 2021 01:23:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lmcB2Qbl2u93z0IGexc/TgfKdekhL0/ayO+kyVgmRmFkvscrnS1DbDvUEf6GqX4UnBdY82M+zmtDTm5OaI4UssLX3h542IxjVYr2T8syu10KwewCqEle2Dq5EFiffsRLIspX6C88JRCev+lId2UNv4CcM2AWH1wzDMO9DpgKqB8yrXex6GtBxEgg1aTBBzo6hCr3STzyQP90y11LeDCZEMEltSXWg/9cziuhKr8rIwZqcaLh6jwSj1cOT1DE8ZXZT6Cwx94sqxwr41U2MDwB1N7y4G7UhBWWfM5SOLIpXzDwJ1WAo9NRT/Dzs2dTPFBn9Oa1IqWmwF27rxgiMOoiSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=32VmY6yDlDI7Gc5mupqX1wfiGMbTcFNv14TBPmwx+w4=; b=EpqJSc5aHTdQKRXbCC/AaNY5Do+VteaK2s7zfKIxMm1AqzskfsFZPp9zG6mdvN673oipIu/MWmo3lsp8mBE8litEaZa3XOzgw8u0vR+PnO687poVjQ97cKOqXQQenD1NxTSZbO6dZgLBf4WmxLaEXxGOHFZnPJ7m2i2BnWJoWjAGWhm2BTPraCu/lDxbwRcshwX0PlVSt7Zl6SX1bnw2vY7Bp0Z2pKoS/wAM5+Hl5ZDQWuu9ls2ut7J+u5Zo7RhyNjOPNpXOSkcpxOS7lM702J7CLfclMznZG50rNezXwziWQUQvcQ+TDw3cF2vzDcmjbay8VhNzeSaOLo/88ve84w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=32VmY6yDlDI7Gc5mupqX1wfiGMbTcFNv14TBPmwx+w4=; b=azYRIf1meX1ZYrFBilr9a86UFsN4hXQksIYZzA0UPy42St797NqGb96PByjrKecHeBJ3gKYmJQ4Fk2FGqyK3eiD0+mPwygvj9+k1AWmCIRXjHpVJ41XWGGEYzBKL+hFru4zt4Y1wdEzv6AqtZME8rnqi9WNP9l47/u+7sFOvxB0= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4725.namprd11.prod.outlook.com (2603:10b6:208:263::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.16; Tue, 26 Jan 2021 09:23:39 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed%7]) with mapi id 15.20.3784.017; Tue, 26 Jan 2021 09:23:39 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH v3 02/44] bus/vdev: add driver IOVA VA mode requirement Thread-Index: AQHW8z2mbtt5CEqI/0qyXcGztfFuoqo5ot7Q Date: Tue, 26 Jan 2021 09:23:38 +0000 Message-ID: References: <20210125171444.167241-1-maxime.coquelin@redhat.com> <20210125171444.167241-3-maxime.coquelin@redhat.com> In-Reply-To: <20210125171444.167241-3-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 49adb434-5e77-471e-24f4-08d8c1dc10dd x-ms-traffictypediagnostic: MN2PR11MB4725: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1775; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GaUr+xBsuCX5D2rXMKjCp1doCUhjy9QOnVLDU4tvS6qUi65nmH0LOquDq5degO8oToSUlCTguJkSDbVS3CpvlHaFRErC9T1Wq52SWOKfeUwbCkdpwLMbq4ysRZxFbj4ODol4agieacxk17Wsxg2cnOUNca2USo0oeZSmmoBo4vOjKSTC22UGZGF/qbKNsyNgII62gN+MX1fv+J2UOIzK6W/T9mypWHDgUD2nbsLAjassWbUKGSGa17nztIy3h3lmd9iBC2jbwyFeO7NlFoAvV0x5dfjA9UsozxCyAmqu97pDdA46H/8iikrYOCTOVDzMR8Qtatlh4gGwsMoFpVD7HPlImmy/R+SIAGd5o5VVrTs4aYjOYSDpEAl1CM+EROnLfbY6ZHhOSBw3n90cWGnh3VslKmafnmFYh8VfWgsUyo/ieheskdxZ907bqInkYygM9ioH4iEUI+y3POmmdcxL7B61+JTIingC1kvO3B4o/9fCq59OQaxadVu3OrYymnRH06o6q3LjXsW3vFKhpO1rUA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(136003)(376002)(366004)(396003)(186003)(66446008)(8936002)(64756008)(8676002)(316002)(66946007)(66476007)(9686003)(7696005)(26005)(71200400001)(110136005)(6506007)(53546011)(66556008)(52536014)(76116006)(86362001)(2906002)(5660300002)(478600001)(33656002)(83380400001)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bjFrWUd6MXduOEN6cHV3bmZBZE9nRm9tQmRhYnFyTUJRemlqeldQMnlMVG41?= =?utf-8?B?bnp5Mk0wQk0rVGw4dEs0bldidTlMbTRkQ0Zuc01DckxndUVIakNtRnlYNDlY?= =?utf-8?B?S3hUWWk4Vms1dnV4ZTgxRjJqOHBjS1hHMGJvcjRObWRqaUJPN2VweEFqdndV?= =?utf-8?B?MGZoa1dZcTN2Tkt5RTkyRy9PZld1ZGl0OWQzcVhxM2tTd3YvMDg5S2MzV0Fq?= =?utf-8?B?MXpSODhUVlJ2ZlNrSHJlMEYzU0ZlTjRXNFdOMUhBUjBIbEVxQjhYTE9rUVAy?= =?utf-8?B?V0kvUmZPZnBBdDZIQW5sNDZIQVdoZ01EMUVyRnY4dlc1azZWSUNzV1VqSTg2?= =?utf-8?B?UjlzMTBzLzlOaGRqMHgreFJPaE9Pb0RON1g1bXdrNGlyY25BZ2F0eDRJWVRI?= =?utf-8?B?cXkrdFlodEJBbUpEVElpeUJyUXJFSDJsZEdza2Q2N0ZYaUpPTjdzeXZZNk5C?= =?utf-8?B?azhpK1VHZXFueFM3OWUySkoyTFMrczZHMmVPc0hDVkdkdlk5ZDZKT2hBSXVv?= =?utf-8?B?djlRZE5uSEpPYVhCWElqeGVXRnJ0SDY5SDZidk9IN1ZMR1YvU3A4QW1MZjdY?= =?utf-8?B?ZXZKcDZEU095MWw2eEVHQlorcXg4ayt3TFBud1hMMSthSHlrRDdsSDQ0YVgz?= =?utf-8?B?czBTRnB1T1pnTE1mbE04V1NqOUFmYlA5MjN0cmdOWVdQTlpwaEFZTURkbzU3?= =?utf-8?B?M2hMQUk1aWtoYzk1cThHRHovSGtXNGVhM085UWRZcHpGSjU2TTVaY2lnTnpt?= =?utf-8?B?cHB3QnV5bFNZZlpudkJMdUliaTFEOEFCK3lyUng0b1A1NHFhZ055bWZkYnY2?= =?utf-8?B?V0VVNTdHRW1hLzEvRnY2SWJQREo5YkJPV3JhMnJjT2FpRXN2eTN5VFhENmc5?= =?utf-8?B?RStHK3kwMC9FbDJjakhKYVZNbTIzYzRULy96Y2R6NkxEbFEvcXdWaDRyYWJv?= =?utf-8?B?dVNMczNQZVA5d1djWVN5Q2FPdWx4UE9YRDFGTHBITmhCQ3NPdE9FRFJ6MEha?= =?utf-8?B?eEgzNDNxYW1GS0tpMm9HcnkwU0Y4Q1cyblBqWGdpTGU1N05VQ0VQTGQ0bTd5?= =?utf-8?B?MEZGeXB1QWJrMU9xY0ZHNGhhMnFBems1MEFTME4vMEh4S2cvSWxZa1ZRanRl?= =?utf-8?B?ekFKV1RiVHZZK0pNd1dXNm1INVlmSnBzQTB5WnJpOVhqMkZ6dUZJeE5USHV0?= =?utf-8?B?TVpJcWRxSnZsNnZKSjNRVEFxdXVUUjVZT0lzZDZ3aFhaZEZVUEhSZk9xbjJm?= =?utf-8?B?ZmZuU2JqcHY0WHpmMS9RWUpOb25vRkNta1YrU3dhVVhpOEdnSVA5ZndvUjdN?= =?utf-8?B?Nm1ySHpraHBtNUxWK0tweVNyenBiaVNUUGZ3TllLOU05YkRCQjlRODVmRVlH?= =?utf-8?B?RkJnTmM5eG1pTU1BY0dtTldCRnRoVkx0Wm5sNHk4NUJMVnNRREdRV2xvZzJR?= =?utf-8?Q?RVLJXtpf?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49adb434-5e77-471e-24f4-08d8c1dc10dd X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2021 09:23:39.0180 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NxXZDLHws09eUbimUqKw2uyOfNqBAIfff1pS4UumwRHf9Gs7f8HtoRdBsbcZaNCn3MJ7N6wl5cIglpnQKoDOpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4725 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 02/44] bus/vdev: add driver IOVA VA mode requirement X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks IEphbnVhcnkgMjYsIDIwMjEgMToxNCBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5i byA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiBhbW9y ZW5vekByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0gg djMgMDIvNDRdIGJ1cy92ZGV2OiBhZGQgZHJpdmVyIElPVkEgVkEgbW9kZSByZXF1aXJlbWVudA0K PiANCj4gVGhpcyBwYXRjaCBhZGRzIGRyaXZlciBmbGFnIGluIHZkZXYgYnVzIGRyaXZlciBzbyB0 aGF0DQo+IHZkZXYgZHJpdmVycyBjYW4gcmVxdWlyZSBWQSBJT1ZBIG1vZGUgdG8gYmUgdXNlZCwg d2hpY2gNCj4gZm9yIGV4YW1wbGUgdGhlIGNhc2Ugb2YgVmlydGlvLXVzZXIgUE1ELg0KPiANCj4g VGhlIHBhdGNoIGltcGxlbWVudHMgdGhlIC5nZXRfaW9tbXVfY2xhc3MoKSBjYWxsYmFjaywgdGhh dA0KPiBpcyBjYWxsZWQgYmVmb3JlIGRldmljZXMgcHJvYmluZyB0byBkZXRlcm1pbmUgdGhlIElP VkEgbW9kZQ0KPiB0byBiZSB1c2VkLg0KPiANCj4gSXQgYWxzbyBhZGRzIGEgY2hlY2sgcmlnaHQg YmVmb3JlIHRoZSBkZXZpY2UgaXMgcHJvYmVkIHRvDQo+IGVuc3VyZSBjb21wYXRpYmxlIElPVmEg bW9kZSBoYXMgYmVlbiBzZWxlY3RlZC4NCg0Kcy9JT1ZhL0lPVkENCg0KPiANCj4gU2lnbmVkLW9m Zi1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gLS0t DQo+ICBkcml2ZXJzL2J1cy92ZGV2L3J0ZV9idXNfdmRldi5oIHwgIDQgKysrKw0KPiAgZHJpdmVy cy9idXMvdmRldi92ZGV2LmMgICAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2J1cy92ZGV2L3J0ZV9idXNfdmRldi5oIGIvZHJpdmVycy9idXMvdmRldi9y dGVfYnVzX3ZkZXYuaA0KPiBpbmRleCBmOTlhNDFmODI1Li5jOGI0MWU2NDljIDEwMDY0NA0KPiAt LS0gYS9kcml2ZXJzL2J1cy92ZGV2L3J0ZV9idXNfdmRldi5oDQo+ICsrKyBiL2RyaXZlcnMvYnVz L3ZkZXYvcnRlX2J1c192ZGV2LmgNCj4gQEAgLTExMyw4ICsxMTMsMTIgQEAgc3RydWN0IHJ0ZV92 ZGV2X2RyaXZlciB7DQo+ICAJcnRlX3ZkZXZfcmVtb3ZlX3QgKnJlbW92ZTsgICAgICAgLyoqPCBW aXJ0dWFsIGRldmljZSByZW1vdmUgZnVuY3Rpb24uICovDQo+ICAJcnRlX3ZkZXZfZG1hX21hcF90 ICpkbWFfbWFwOyAgICAgLyoqPCBWaXJ0dWFsIGRldmljZSBETUEgbWFwIGZ1bmN0aW9uLg0KPiAq Lw0KPiAgCXJ0ZV92ZGV2X2RtYV91bm1hcF90ICpkbWFfdW5tYXA7IC8qKjwgVmlydHVhbCBkZXZp Y2UgRE1BIHVubWFwIGZ1bmN0aW9uLg0KPiAqLw0KPiArCXVpbnQzMl90IGRydl9mbGFnczsgICAg ICAgICAgICAgICAgLyoqPCBGbGFncyBSVEVfVkRFVl9EUlZfKi4gKi8NCg0KSSByZW1lbWJlciBE YXZpZCBtZW50aW9uZWQgdGhhdCB0aGUgY29tbWVudCBhYm92ZSBzaG91bGQgYmUgY29uc2lzdGVu dCB3aXRoIG90aGVycywgd2hpY2gNCmFsc28gbWFrZXMgc2Vuc2UgdG8gbWUNCg0KVGhhbmtzLA0K Q2hlbmJvDQoNCj4gIH07DQo+IA0KPiArLyoqIERldmljZSBkcml2ZXIgbmVlZHMgSU9WQSBhcyBW QSBhbmQgY2Fubm90IHdvcmsgd2l0aCBJT1ZBIGFzIFBBICovDQo+ICsjZGVmaW5lIFJURV9WREVW X0RSVl9ORUVEX0lPVkFfQVNfVkEgMHgwMDAxDQo+ICsNCj4gIC8qKg0KPiAgICogUmVnaXN0ZXIg YSB2aXJ0dWFsIGRldmljZSBkcml2ZXIuDQo+ICAgKg0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9i dXMvdmRldi92ZGV2LmMgYi9kcml2ZXJzL2J1cy92ZGV2L3ZkZXYuYw0KPiBpbmRleCBhY2ZkNzg4 MjhmLi45YTY3MzM0N2FlIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2J1cy92ZGV2L3ZkZXYuYw0K PiArKysgYi9kcml2ZXJzL2J1cy92ZGV2L3ZkZXYuYw0KPiBAQCAtMTg5LDYgKzE4OSw3IEBAIHZk ZXZfcHJvYmVfYWxsX2RyaXZlcnMoc3RydWN0IHJ0ZV92ZGV2X2RldmljZSAqZGV2KQ0KPiAgew0K PiAgCWNvbnN0IGNoYXIgKm5hbWU7DQo+ICAJc3RydWN0IHJ0ZV92ZGV2X2RyaXZlciAqZHJpdmVy Ow0KPiArCWVudW0gcnRlX2lvdmFfbW9kZSBpb3ZhX21vZGU7DQo+ICAJaW50IHJldDsNCj4gDQo+ ICAJaWYgKHJ0ZV9kZXZfaXNfcHJvYmVkKCZkZXYtPmRldmljZSkpDQo+IEBAIC0xOTksNiArMjAw LDE0IEBAIHZkZXZfcHJvYmVfYWxsX2RyaXZlcnMoc3RydWN0IHJ0ZV92ZGV2X2RldmljZSAqZGV2 KQ0KPiANCj4gIAlpZiAodmRldl9wYXJzZShuYW1lLCAmZHJpdmVyKSkNCj4gIAkJcmV0dXJuIC0x Ow0KPiArDQo+ICsJaW92YV9tb2RlID0gcnRlX2VhbF9pb3ZhX21vZGUoKTsNCj4gKwlpZiAoKGRy aXZlci0+ZHJ2X2ZsYWdzICYgUlRFX1ZERVZfRFJWX05FRURfSU9WQV9BU19WQSkgJiYgKGlvdmFf bW9kZSA9PQ0KPiBSVEVfSU9WQV9QQSkpIHsNCj4gKwkJVkRFVl9MT0coRVJSLCAiJXMgcmVxdWly ZXMgVkEgSU9WQSBtb2RlIGJ1dCBjdXJyZW50IG1vZGUgaXMgUEEsDQo+IG5vdCBpbml0aWFsaXpp bmciLA0KPiArCQkJCW5hbWUpOw0KPiArCQlyZXR1cm4gLTE7DQo+ICsJfQ0KPiArDQo+ICAJcmV0 ID0gZHJpdmVyLT5wcm9iZShkZXYpOw0KPiAgCWlmIChyZXQgPT0gMCkNCj4gIAkJZGV2LT5kZXZp Y2UuZHJpdmVyID0gJmRyaXZlci0+ZHJpdmVyOw0KPiBAQCAtNTk0LDYgKzYwMywyNSBAQCB2ZGV2 X3VucGx1ZyhzdHJ1Y3QgcnRlX2RldmljZSAqZGV2KQ0KPiAgCXJldHVybiBydGVfdmRldl91bmlu aXQoZGV2LT5uYW1lKTsNCj4gIH0NCj4gDQo+ICtzdGF0aWMgZW51bSBydGVfaW92YV9tb2RlDQo+ ICt2ZGV2X2dldF9pb21tdV9jbGFzcyh2b2lkKQ0KPiArew0KPiArCWNvbnN0IGNoYXIgKm5hbWU7 DQo+ICsJc3RydWN0IHJ0ZV92ZGV2X2RldmljZSAqZGV2Ow0KPiArCXN0cnVjdCBydGVfdmRldl9k cml2ZXIgKmRyaXZlcjsNCj4gKw0KPiArCVRBSUxRX0ZPUkVBQ0goZGV2LCAmdmRldl9kZXZpY2Vf bGlzdCwgbmV4dCkgew0KPiArCQluYW1lID0gcnRlX3ZkZXZfZGV2aWNlX25hbWUoZGV2KTsNCj4g KwkJaWYgKHZkZXZfcGFyc2UobmFtZSwgJmRyaXZlcikpDQo+ICsJCQljb250aW51ZTsNCj4gKw0K PiArCQlpZiAoZHJpdmVyLT5kcnZfZmxhZ3MgJiBSVEVfVkRFVl9EUlZfTkVFRF9JT1ZBX0FTX1ZB KQ0KPiArCQkJcmV0dXJuIFJURV9JT1ZBX1ZBOw0KPiArCX0NCj4gKw0KPiArCXJldHVybiBSVEVf SU9WQV9EQzsNCj4gK30NCj4gKw0KPiAgc3RhdGljIHN0cnVjdCBydGVfYnVzIHJ0ZV92ZGV2X2J1 cyA9IHsNCj4gIAkuc2NhbiA9IHZkZXZfc2NhbiwNCj4gIAkucHJvYmUgPSB2ZGV2X3Byb2JlLA0K PiBAQCAtNjAzLDYgKzYzMSw3IEBAIHN0YXRpYyBzdHJ1Y3QgcnRlX2J1cyBydGVfdmRldl9idXMg PSB7DQo+ICAJLnBhcnNlID0gdmRldl9wYXJzZSwNCj4gIAkuZG1hX21hcCA9IHZkZXZfZG1hX21h cCwNCj4gIAkuZG1hX3VubWFwID0gdmRldl9kbWFfdW5tYXAsDQo+ICsJLmdldF9pb21tdV9jbGFz cyA9IHZkZXZfZ2V0X2lvbW11X2NsYXNzLA0KPiAgCS5kZXZfaXRlcmF0ZSA9IHJ0ZV92ZGV2X2Rl dl9pdGVyYXRlLA0KPiAgfTsNCj4gDQo+IC0tDQo+IDIuMjkuMg0KDQo=