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 30F43A0547; Mon, 19 Apr 2021 08:24:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0C2B940683; Mon, 19 Apr 2021 08:24:39 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 37FA140040 for ; Mon, 19 Apr 2021 08:24:37 +0200 (CEST) IronPort-SDR: e4K7k61XhwH7TfgNkrb1Jbt0csjGPkP6/1r/nzHUYKjS6hcSfoBS/YS5xaZeKQd3pW+gM1IlS7 IZ03YcKc4LxA== X-IronPort-AV: E=McAfee;i="6200,9189,9958"; a="193152471" X-IronPort-AV: E=Sophos;i="5.82,233,1613462400"; d="scan'208";a="193152471" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Apr 2021 23:24:21 -0700 IronPort-SDR: e8+u4knshzxb4oJWXRMv7aeBQViQWItf0MdR2t+xQ17KDe+1MJnrD1aWZYQO7cNGB5c1pqzqrK faOFzxBqmcKQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,233,1613462400"; d="scan'208";a="419877675" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 18 Apr 2021 23:24:21 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Sun, 18 Apr 2021 23:24:20 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Sun, 18 Apr 2021 23:24:20 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Sun, 18 Apr 2021 23:24:20 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Sun, 18 Apr 2021 23:24:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aHAyFbTUq+9N38hDxT8E1PyaOTOnOeEQn7miCqwiKU4PHIn6/cNBHooev+hC206BWmTCOyBFOAyBj4NcxMp59T7Jow+dVMuHVmPa8Shl+XuZ4TXCzCx7f00e099NaRG4A9TQXB+JVm9I1q1bXeZTRjTroq5rVECEfGGS/Y0A/AQu929GA1F4LVM3qtd3bABSmnyaqg84zrRb6rEuG0BmHdjH8lRvRyaETrhNEbetCdtVQr7IvxzYMA5x0Szw3FTe7fx95yrVQ1Z+4DFsSXBqtuLXysDPZpxOok3hUfxVuWMvC33Yci5hmmnK4FFaugeJ//YvSSUFcwk4LteqG9+B6A== 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=9PZ3BY+d/lkHYMnLqPBKpR2paN7Emnp/+zrxrp8kflc=; b=moR0Rbp0d/LOefMnzsV7wrMjPblPxKLz8GPGtjTj0OkJZWXkZQFI9pJuHNNxx9fhMGPeAasK34F49zor2+s4gm6DOLft3MrOsf+nbsibgEuAS0Gc+qV8AlKnoB0ulXaYRd4pFwtTTYWZJgyccxGk345aSuRiZFepO60QvmTSZ3wPyhOC5SQYOuK45zq5Nk2VJh7FtPlRuCeVaqxPuNrUsdQnnE6oz7H6Hz99MhY3wzCIZ7iZ/0ytGdh5+9m/FcqSSMEEE/euBj6TonXqVvpyRNjEc2TGOtIkca9SwCQiNVeYJwfztULy8p8sc2QALAQRGzh4AIwGWhCuR/8D3ODkJQ== 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=9PZ3BY+d/lkHYMnLqPBKpR2paN7Emnp/+zrxrp8kflc=; b=ASdk38nAf+R6WNw4XHbfxOQPgWFKtBYk2qqYyzJXZjLKstAahePMKe5+3GWv1fBybgdRWYXVDNsOTVIW9/DQa8nT1G31QAPNYu8sqnrwRe5Xwk/rU1TffiVUcsOwiwfO1qzYzOg/iOlBBCdzDfM3JqfiNINibWpDCaU0/FuRIrQ= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by BL1PR11MB5272.namprd11.prod.outlook.com (2603:10b6:208:30a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.18; Mon, 19 Apr 2021 06:24:15 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7%6]) with mapi id 15.20.4042.024; Mon, 19 Apr 2021 06:24:15 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [RFC 3/3] net/virtio: add MAC device config getter and setter Thread-Index: AQHXHEcQ4HbNCqCSB0CIakMOSi2Gl6q7i/Ag Date: Mon, 19 Apr 2021 06:24:15 +0000 Message-ID: References: <20210318223526.168614-1-maxime.coquelin@redhat.com> <20210318223526.168614-4-maxime.coquelin@redhat.com> In-Reply-To: <20210318223526.168614-4-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.102.204.53] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e3412567-6108-4066-a469-08d902fbc19e x-ms-traffictypediagnostic: BL1PR11MB5272: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3276; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: J1PI/Yf2jx4hBgQ7hwEdbcdvQAv5E8pygfXrp/uoQ0rO9g8cO5b1KBR5PhrQpicppqvJPhOFM+Tvq91u+Mj8V7Pby9WV/9nviKMul61F5AFzk0GNE6/GMVvGJrQgrIcCbMu3U7DGrY7myAC2MsTaItnT4JJlb4SEHTgIcQXxs56PmDeOBYjOVABDgQNp9cIhAG33LRqhTBH5mj0D4uod6/ofrCcdXHF5vDYDUo9CP+fdka9niZ55+RDXEZjC7kouFBP62V4LRIK4Jt9s12aOrQM4yA9r9XOmzGFDkedrDXb2rinn5TlERfezuPwNKUBGpJgKRze/IbvJs0jBOSSRGUcl8Ij8e4klZOSJTEOTSET7QYuT6lFIIzjY9skMnGRhfB9oyqMHhT/rxJK3TnXhnbiE76Yhq639/oDrqxWZ/syGG2qSF+U22xweLjKC9wsybBUG9Dt6jPmXNk6SHKhWrFxzYXAgcD/v/z7+YvsOEkj+Nt1zoaJFnH2yuwQ8bxrxN7bwCJ6FB4TknW5902mZQjECrgyxksw/BTkEnXYJ4kIz5bLVvWGnGRuG6CnS9c8FDo+9wUCTqlAaZUin4WGk2FCnbeo0gESuB9bcnqnzZAc= 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:(366004)(136003)(376002)(39860400002)(346002)(396003)(52536014)(186003)(86362001)(71200400001)(83380400001)(316002)(2906002)(5660300002)(38100700002)(55016002)(110136005)(26005)(33656002)(66556008)(8676002)(8936002)(76116006)(9686003)(66476007)(66446008)(64756008)(122000001)(6506007)(66946007)(7696005)(478600001)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?YnJOeW5TeFY4Ni9XVzlZVXNsWVl5cmxLc0I0QzAxZmx6RTNpalBSQ0U5SUoy?= =?utf-8?B?WDE2bHg3Q0Uvc1lwTllFRmFoWFpUT3J3L21JT1dMOThUUHJNZWdnVTByMmMw?= =?utf-8?B?ajF6WXRwTlMzMVN1b0hPNVhjemhWb3dnVTVZYTNQUHJ6TjVuRG9raS9UaWVa?= =?utf-8?B?Ny8yUEI3RExJR3hjNUNUdmFqeUhXSjg5ZzczQUZZNHF3bzYwZFJoYjJSVElV?= =?utf-8?B?UmFlMWkyRmNJUUs3VVUyM0JlRU9NVXNrTVd2ODc0NFB6N05PaXp4dllYS01V?= =?utf-8?B?SDBPQ0FhcWNLNXFXdVlDRko5VlU4T1UxUjh3MUdFSTIrTUY1bktldnhnS1Bh?= =?utf-8?B?aEQ0L0pvZi9HTUZTcmNoZ1RIM2xkcnJoMTlUOFlkUHVlUnQ1eFVkNHBMVmsr?= =?utf-8?B?RWdqaGZEbFJ3aXVGY1NKWDB3a0NJK1UreWNxbUZxakVuY002U1F1YitMOXE1?= =?utf-8?B?T2hldWhyTm1qZFVDQnhXS3VaNm10MUdBRXEvblA3WDZMcnMvbGNOeWJxNk0r?= =?utf-8?B?L3NUWjl4S2FpTnAxdkxkQzVVMXdUcXpVZVIvVGQvczlkcFlQdjd5Z3BDcUEr?= =?utf-8?B?MFFwTmJyeHNPdytFWHNCOTUybXVmSjBjdGtyeFM4bUIzbngveHVFZUNIb2Jx?= =?utf-8?B?REdaOURQSjJJenJCdUtBUnpsMGtlc0xKeXkyaGZSYWNqQnJSUVpHTHVHMWFS?= =?utf-8?B?QWkvVEdybk5xMzhkSU5iUnE2QjNNb0I1NmF0OGlaMStNNFYwaUV0bkpwNUw3?= =?utf-8?B?M21KZFRNcE5UMUJiczZoamhKM3Z1cEFpOGcrOTg0dDNNVFdzZG0wMDJVbHBv?= =?utf-8?B?Vjd4Nkt6bFVRMUtDRE9DY1B1VjJJYWpPS3lhQmRuUDdzSU1Ec3Jpc2lkSUhk?= =?utf-8?B?OHlzSzJSbVBvVjR1TjhPWjhFK1dGYTdMN3cxcUlpSXBmdGpDTDZOazlzbnFR?= =?utf-8?B?VGQyZTh4OFFmWnplMUFJeURua1I0Z20vL2ZkbUgxRmF3dFIzWituNWo2WlpS?= =?utf-8?B?TzN4YkFWUlpDTFpyam5rOGhDaHZVNEFvSFEzTXh2Rmx5NUEwMnNXNkJDaVVG?= =?utf-8?B?bGNIZHRzQlE3OEd0dnB6NGM1VFlsWXo2RCtvVTRoYU5KWk50VXE3WGswbmhF?= =?utf-8?B?SlNKOHovNUZmbExoYlBFU1p2c205RFBQekpYOFhsSi91Q2JaSWh5Z2JRZXEv?= =?utf-8?B?ZUt1VWx1MGxMWkk4QjVwWGRseitDMzA2eTgrTGxqZG9kVVlvMlRRR2RXUDNW?= =?utf-8?B?L3VqVXhQUng5ODA4MjNsZ1drc2Y0WjRuc2JZZ2tQUExZeTNqRGo1cGpuaEw1?= =?utf-8?B?dzVTWlVWbk9nNUdwdEhoSmNlWDRKRE9MeWdRMkVSSTU5NlFTTFd4ckJqeGtR?= =?utf-8?B?ODFzZGRwbU1obndaZ1FiekR2TmtwRVJnd25Ya2lHdU1HTWxPK3JicTZSY2hP?= =?utf-8?B?YkpjbGhqOWVUR2NVejBqaWNXRjY2WUVzMWNsaCsydUd0WkFQU3MrSzRON2p6?= =?utf-8?B?WlEvVWN6N3BkYldDMSttM2hsbTRLaVExNm5FTnowbXk0UmhxK2pwWGkyZVVo?= =?utf-8?B?eElIOGNUSHU2bHN1TzVGVGJwZGFSeTFsaEMvMURHWFk5b2JoR0ZBVUd4cDZh?= =?utf-8?B?ZjRRNDJYMkswYm44ZFRJOXRCeGtodythbjlGVW5xd0ZSTm42RzBnREVDclF0?= =?utf-8?B?cUI0QmpNZDNhMTE4ZFo3Uk01QjQvYWxSWmVrVStLbm43anp4N0NyV29PV2Zl?= =?utf-8?Q?zYb5Oh1TFJ6zq7YvZq3famoWgGcz9tzFPF59iNb?= 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: e3412567-6108-4066-a469-08d902fbc19e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2021 06:24:15.6982 (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: Fa9qgjqy4/v2Y/EdVRuKpnU9hGxLcQ/GKvaliFBhXyu6ztC3M/X5EynxwsnywO3bWz7uKgHF2lwuw7A6YnkIDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5272 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC 3/3] net/virtio: add MAC device config getter and setter 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+IFNlbnQ6IEZyaWRheSwg TWFyY2ggMTksIDIwMjEgNjozNSBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5ibyA8 Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOw0KPiBkYXZpZC5tYXJj aGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkBy ZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUkZDIDMvM10gbmV0L3ZpcnRpbzogYWRkIE1BQyBkZXZp Y2UgY29uZmlnIGdldHRlciBhbmQgc2V0dGVyDQo+IA0KPiBUaGlzIHBhdGNoIHVzZXMgdGhlIG5l dyBkZXZpY2UgY29uZmlnIG9wcyB0byBnZXQgYW5kIHNldA0KPiB0aGUgTUFDIGFkZHJlc3MgaWYg c3VwcG9ydGVkLg0KPiANCj4gSWYgYSB2YWxpZCBNQUMgYWRkcmVzcyBpcyBwYXNzZWQgYXMgZGV2 YXJnIG9mIHRoZQ0KPiBWaXJ0aW8tdXNlciBQTUQsIHRoZSBkcml2ZXIgd2lsbCB0cnkgdG8gc3Rv cmUgaXQgaW4gdGhlDQo+IGRldmljZSBjb25maWcgc3BhY2UuIE90aGVyd2lzZSB0aGUgb25lIHBy b3ZpZGVkIGluDQo+IHRoZSBkZXZpY2UgY29uZmlnIHNwYWNlIHdpbGwgYmUgdXNlZCwgaWYgYXZh aWxhYmxlLg0KDQpJIGFncmVlIHdpdGggdGhlIE1BQyBzZWxlY3Rpb24gc3RyYXRlZ3kgeW91IHBy b3Bvc2VkLg0KDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5j b3F1ZWxpbkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIC4uLi9uZXQvdmlydGlvL3ZpcnRpb191c2Vy L3ZpcnRpb191c2VyX2Rldi5jICB8IDc4ICsrKysrKysrKysrKysrKystLS0NCj4gIC4uLi9uZXQv dmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5oICB8ICAyICsNCj4gIGRyaXZlcnMv bmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYyAgICAgICB8ICA3ICstDQo+ICAzIGZpbGVz IGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0K PiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPiBp bmRleCA4NzU3YTIzZjZlLi42MTUxNzY5MmIzIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92 aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4gKysrIGIvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+IEBAIC0yNTksMjAgKzI1OSw3 NiBAQCBpbnQgdmlydGlvX3VzZXJfc3RvcF9kZXZpY2Uoc3RydWN0IHZpcnRpb191c2VyX2RldiAq ZGV2KQ0KPiAgCXJldHVybiAtMTsNCj4gIH0NCj4gDQo+IC1zdGF0aWMgaW5saW5lIHZvaWQNCj4g LXBhcnNlX21hYyhzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNvbnN0IGNoYXIgKm1hYykN Cj4gK2ludA0KPiArdmlydGlvX3VzZXJfZGV2X3NldF9tYWMoc3RydWN0IHZpcnRpb191c2VyX2Rl diAqZGV2KQ0KPiAgew0KPiAtCXN0cnVjdCBydGVfZXRoZXJfYWRkciB0bXA7DQo+ICsJaW50IHJl dCA9IDA7DQo+IA0KPiAtCWlmICghbWFjKQ0KPiAtCQlyZXR1cm47DQo+ICsJaWYgKCEoZGV2LT5k ZXZpY2VfZmVhdHVyZXMgJiAoMVVMTCA8PCBWSVJUSU9fTkVUX0ZfTUFDKSkpDQo+ICsJCXJldHVy biAtRU5PVFNVUDsNCj4gKw0KPiArCWlmICghZGV2LT5vcHMtPnNldF9jb25maWcpDQo+ICsJCXJl dHVybiAtRU5PVFNVUDsNCj4gKw0KPiArCXJldCA9IGRldi0+b3BzLT5zZXRfY29uZmlnKGRldiwg ZGV2LT5tYWNfYWRkciwNCj4gKwkJCW9mZnNldG9mKHN0cnVjdCB2aXJ0aW9fbmV0X2NvbmZpZywg bWFjKSwNCj4gKwkJCVJURV9FVEhFUl9BRERSX0xFTik7DQo+ICsJaWYgKHJldCkNCj4gKwkJUE1E X0RSVl9MT0coRVJSLCAiKCVzKSBGYWlsZWQgdG8gc2V0IE1BQyBhZGRyZXNzIGluIGRldmljZVxu IiwNCj4gZGV2LT5wYXRoKTsNCj4gKw0KPiArCXJldHVybiByZXQ7DQo+ICt9DQo+ICsNCj4gK2lu dA0KPiArdmlydGlvX3VzZXJfZGV2X2dldF9tYWMoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2 KQ0KPiArew0KPiArCWludCByZXQgPSAwOw0KPiArDQo+ICsJaWYgKCEoZGV2LT5kZXZpY2VfZmVh dHVyZXMgJiAoMVVMTCA8PCBWSVJUSU9fTkVUX0ZfTUFDKSkpDQo+ICsJCXJldHVybiAtRU5PVFNV UDsNCj4gKw0KPiArCWlmICghZGV2LT5vcHMtPmdldF9jb25maWcpDQo+ICsJCXJldHVybiAtRU5P VFNVUDsNCj4gKw0KPiArCXJldCA9IGRldi0+b3BzLT5nZXRfY29uZmlnKGRldiwgZGV2LT5tYWNf YWRkciwNCj4gKwkJCW9mZnNldG9mKHN0cnVjdCB2aXJ0aW9fbmV0X2NvbmZpZywgbWFjKSwNCj4g KwkJCVJURV9FVEhFUl9BRERSX0xFTik7DQo+ICsJaWYgKHJldCkNCj4gKwkJUE1EX0RSVl9MT0co RVJSLCAiKCVzKSBGYWlsZWQgdG8gZ2V0IE1BQyBhZGRyZXNzIGZyb20gZGV2aWNlXG4iLA0KPiBk ZXYtPnBhdGgpOw0KPiANCj4gLQlpZiAocnRlX2V0aGVyX3VuZm9ybWF0X2FkZHIobWFjLCAmdG1w KSA9PSAwKSB7DQo+IC0JCW1lbWNweShkZXYtPm1hY19hZGRyLCAmdG1wLCBSVEVfRVRIRVJfQURE Ul9MRU4pOw0KPiArCXJldHVybiByZXQ7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+ICt2 aXJ0aW9fdXNlcl9kZXZfaW5pdF9tYWMoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LCBjb25z dCBjaGFyICptYWMpDQo+ICt7DQo+ICsJc3RydWN0IHJ0ZV9ldGhlcl9hZGRyIGNtZGxpbmVfbWFj Ow0KPiArCWludCByZXQ7DQo+ICsNCj4gKwlpZiAobWFjICYmIHJ0ZV9ldGhlcl91bmZvcm1hdF9h ZGRyKG1hYywgJmNtZGxpbmVfbWFjKSA9PSAwKSB7DQo+ICsJCS8qDQo+ICsJCSAqIE1BQyBhZGRy ZXNzIHdhcyBwYXNzZWQgZnJvbSBjb21tYW5kLWxpbmUsIHRyeSB0byBzdG9yZQ0KPiArCQkgKiBp dCBpbiB0aGUgZGV2aWNlIGlmIGl0IHN1cHBvcnRzIGl0LiBPdGhlcndpc2UgdHJ5IHRvIHVzZQ0K PiArCQkgKiB0aGUgZGV2aWNlIG9uZS4NCj4gKwkJICovDQo+ICsJCW1lbWNweShkZXYtPm1hY19h ZGRyLCAmY21kbGluZV9tYWMsIFJURV9FVEhFUl9BRERSX0xFTik7DQo+ICAJCWRldi0+bWFjX3Nw ZWNpZmllZCA9IDE7DQoNCkhvdyBkbyB3ZSBkZWZpbmUgbWFjX3NwZWNpZmllZD8gSWYgSSB1bmRl cnN0YW5kIGNvcnJlY3RseSwgaXQgbWVhbnMgdGhlIG1hYw0Kd2Ugc2VlIGlzIGZyb20gZGV2aWNl ICh3ZSBzZXQgaXQgb3Igd2UganVzdCB1c2UgZGV2aWNlJ3MpLiBUaGVuICdkZXYtPm1hY19zcGVj aWZpZWQgPSAxJw0Kc2hvdWxkIGJlIGFmdGVyIGdldF9tYWMgc3VjY2VlZHMuIE5vdGUgdGhhdCBk dXJpbmcgdmlydGlvX3VzZXJfZGV2X2luaXQsIHdlIGFsc28gdXNlDQp0aGlzIHZhbCB0byBzZXQg VklSVElPX05FVF9GX01BQy4gQnV0IGhlcmUgdGhlIHZhbCBpcyBzZXQgd2l0aG91dCBtYWtpbmcg c3VyZSB0aGUNCmZlYXR1cmUgZXhpc3RzLg0KDQo+ICsNCj4gKwkJLyogU2V0dGluZyBNQUMgbWF5 IGZhaWwsIGNvbnRpbnVlIHRvIGdldCB0aGUgZGV2aWNlIG9uZSBpbiB0aGlzDQo+IGNhc2UgKi8N Cj4gKwkJdmlydGlvX3VzZXJfZGV2X3NldF9tYWMoZGV2KTsNCj4gKwkJcmV0ID0gdmlydGlvX3Vz ZXJfZGV2X2dldF9tYWMoZGV2KTsNCj4gKwkJaWYgKHJldCA9PSAtRU5PVFNVUCkNCj4gKwkJCXJl dHVybjsNCj4gKw0KPiArCQlpZiAobWVtY21wKCZjbWRsaW5lX21hYywgZGV2LT5tYWNfYWRkciwg UlRFX0VUSEVSX0FERFJfTEVOKSkNCj4gKwkJCVBNRF9EUlZfTE9HKElORk8sICIoJXMpIERldmlj ZSBNQUMgdXBkYXRlIGZhaWxlZFxuIiwgZGV2LQ0KPiA+cGF0aCk7DQoNCkJlc2lkZXMgQWRyaWFu J3MgY29tbWVudHMsIGlmIHdlIGRlY2lkZSB0byByZXR1cm4gbm8gZXJyb3Igb24gdGhpcywgaXQg bWF5IGFsc28NCmJlIGdvb2QgdG8gYWRkIHNvbWV0aGluZyBsaWtlICd1c2luZyByYW5kb20gTUFD JyB0byB0ZWxsIHVzZXJzIHRoYXQgdGhlIGRyaXZlciB3aWxsDQp1c2UgcmFuZG9tIG1hYy4gQWRk aW5nIGhlcmUgb3IgaW4gdGhlIGZ1bmN0aW9uIHRoYXQgZ2VuZXJhdGVzIG1hYyBpcyBib3RoIG9r Lg0KDQpUaGUgcGF0Y2hzZXQgb3ZlcmFsbCBsb29rcyBnb29kIHRvIG1lLiBJJ20gbG9va2luZyBm b3J3YXJkIHRvIHYxIPCfmIoNCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gIAl9IGVsc2Ugew0KPiAt CQkvKiBpZ25vcmUgdGhlIHdyb25nIG1hYywgdXNlIHJhbmRvbSBtYWMgKi8NCj4gLQkJUE1EX0RS Vl9MT0coRVJSLCAid3JvbmcgZm9ybWF0IG9mIG1hYzogJXMiLCBtYWMpOw0KPiArCQlyZXQgPSB2 aXJ0aW9fdXNlcl9kZXZfZ2V0X21hYyhkZXYpOw0KPiArCQlpZiAocmV0KQ0KPiArCQkJUE1EX0RS Vl9MT0coRVJSLCAiKCVzKSBObyB2YWxpZCBNQUMgaW4gZGV2YXJncyBvciBkZXZpY2UsDQo+IHVz ZSByYW5kb21cbiIsDQo+ICsJCQkJCWRldi0+cGF0aCk7DQo+ICsJCWVsc2UNCj4gKwkJCWRldi0+ bWFjX3NwZWNpZmllZCA9IDE7DQo+ICAJfQ0KPiAgfQ0KPiANCj4gQEAgLTUwOCw4ICs1NjQsNiBA QCB2aXJ0aW9fdXNlcl9kZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNoYXIN Cj4gKnBhdGgsIGludCBxdWV1ZXMsDQo+ICAJZGV2LT51bnN1cHBvcnRlZF9mZWF0dXJlcyA9IDA7 DQo+ICAJZGV2LT5iYWNrZW5kX3R5cGUgPSBiYWNrZW5kX3R5cGU7DQo+IA0KPiAtCXBhcnNlX21h YyhkZXYsIG1hYyk7DQo+IC0NCj4gIAlpZiAoKmlmbmFtZSkgew0KPiAgCQlkZXYtPmlmbmFtZSA9 ICppZm5hbWU7DQo+ICAJCSppZm5hbWUgPSBOVUxMOw0KPiBAQCAtNTM3LDYgKzU5MSw4IEBAIHZp cnRpb191c2VyX2Rldl9pbml0KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgY2hhcg0KPiAq cGF0aCwgaW50IHF1ZXVlcywNCj4gIAkJcmV0dXJuIC0xOw0KPiAgCX0NCj4gDQo+ICsJdmlydGlv X3VzZXJfZGV2X2luaXRfbWFjKGRldiwgbWFjKTsNCj4gKw0KPiAgCWlmICghbXJnX3J4YnVmKQ0K PiAgCQlkZXYtPnVuc3VwcG9ydGVkX2ZlYXR1cmVzIHw9ICgxdWxsIDw8IFZJUlRJT19ORVRfRl9N UkdfUlhCVUYpOw0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9f dXNlci92aXJ0aW9fdXNlcl9kZXYuaA0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNl ci92aXJ0aW9fdXNlcl9kZXYuaA0KPiBpbmRleCA4YTYyZjdlYTc5Li4wM2JjZjk1OTcwIDEwMDY0 NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2 LmgNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rl di5oDQo+IEBAIC03OCw2ICs3OCw4IEBAIHVpbnQ4X3QgdmlydGlvX3VzZXJfaGFuZGxlX21xKHN0 cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gdWludDE2X3QgcV9wYWlycyk7DQo+ICBpbnQg dmlydGlvX3VzZXJfZGV2X3NldF9zdGF0dXMoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LCB1 aW50OF90IHN0YXR1cyk7DQo+ICBpbnQgdmlydGlvX3VzZXJfZGV2X3VwZGF0ZV9zdGF0dXMoc3Ry dWN0IHZpcnRpb191c2VyX2RldiAqZGV2KTsNCj4gIGludCB2aXJ0aW9fdXNlcl9kZXZfdXBkYXRl X2xpbmtfc3RhdGUoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KTsNCj4gK2ludCB2aXJ0aW9f dXNlcl9kZXZfc2V0X21hYyhzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYpOw0KPiAraW50IHZp cnRpb191c2VyX2Rldl9nZXRfbWFjKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldik7DQo+ICB2 b2lkIHZpcnRpb191c2VyX2Rldl9kZWxheWVkX2hhbmRsZXIodm9pZCAqcGFyYW0pOw0KPiAgaW50 IHZpcnRpb191c2VyX2Rldl9zZXJ2ZXJfcmVjb25uZWN0KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYg KmRldik7DQo+ICBleHRlcm4gY29uc3QgY2hhciAqIGNvbnN0IHZpcnRpb191c2VyX2JhY2tlbmRf c3RyaW5nc1tdOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2Vy X2V0aGRldi5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jDQo+ IGluZGV4IGJiMzYzMTYxODYuLjM0YzhlN2E5YjUgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3VzZXJfZXRoZGV2LmMNCj4gQEAgLTYwLDEyICs2MCwxNSBAQCB2aXJ0aW9fdXNlcl93 cml0ZV9kZXZfY29uZmlnKHN0cnVjdCB2aXJ0aW9faHcgKmh3LCBzaXplX3QNCj4gb2Zmc2V0LA0K PiAgCXN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiA9IHZpcnRpb191c2VyX2dldF9kZXYoaHcp Ow0KPiANCj4gIAlpZiAoKG9mZnNldCA9PSBvZmZzZXRvZihzdHJ1Y3QgdmlydGlvX25ldF9jb25m aWcsIG1hYykpICYmDQo+IC0JICAgIChsZW5ndGggPT0gUlRFX0VUSEVSX0FERFJfTEVOKSkNCj4g KwkgICAgKGxlbmd0aCA9PSBSVEVfRVRIRVJfQUREUl9MRU4pKSB7DQo+ICAJCWZvciAoaSA9IDA7 IGkgPCBSVEVfRVRIRVJfQUREUl9MRU47ICsraSkNCj4gIAkJCWRldi0+bWFjX2FkZHJbaV0gPSAo KGNvbnN0IHVpbnQ4X3QgKilzcmMpW2ldOw0KPiAtCWVsc2UNCj4gKwkJdmlydGlvX3VzZXJfZGV2 X3NldF9tYWMoZGV2KTsNCj4gKwkJdmlydGlvX3VzZXJfZGV2X2dldF9tYWMoZGV2KTsNCj4gKwl9 IGVsc2Ugew0KPiAgCQlQTURfRFJWX0xPRyhFUlIsICJub3Qgc3VwcG9ydGVkIG9mZnNldD0lenUs IGxlbj0lZCIsDQo+ICAJCQkgICAgb2Zmc2V0LCBsZW5ndGgpOw0KPiArCX0NCj4gIH0NCj4gDQo+ ICBzdGF0aWMgdm9pZA0KPiAtLQ0KPiAyLjMwLjINCg0K