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 7CEF2A052A; Wed, 27 Jan 2021 15:39:47 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 24905140DD8; Wed, 27 Jan 2021 15:39:47 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 997E1140DD7 for ; Wed, 27 Jan 2021 15:39:45 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 10REa2Xc026109; Wed, 27 Jan 2021 06:39:44 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0220; bh=ZXXivWY4lniVrpbmls1rfJoGBHyChwZ+MhVdMCq6nHM=; b=U3SFss9RJ3W431zAzrK6tofr08Vo9JEZt8WsBHe5PzV+fCK6aA/UsBBE434x4Fq+O84M 5CkDl224YU8qBI8UpMbopX71x10/fqI19Kp/QVuZNFSQE83knKZPRCuzuNoiMwakzAJ5 O3vz32A3yQOSgg1PRV0E0mvKg2gk94f5GGxOGzV4u3cA8Y7ZHjqSOHjaDVnZUPsupD67 cY7X97Bqv6ufqC4RW04tlGuXmHyhbRXenQdbIBL24CMEcC2TohG7PjRaWKDplYyaPwZB 079XNPMOYfPAkREimLotznyL9GpmsAAlWaS8VQgwHcpwAandnLX63YesbBNqUQks6UZ5 DA== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0a-0016f401.pphosted.com with ESMTP id 368j1ubtxh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 27 Jan 2021 06:39:44 -0800 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 27 Jan 2021 06:39:43 -0800 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.55) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 27 Jan 2021 06:39:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FT6vzgu49kD0gMPwR+b51NMpfvLjtYh3a7KcrdHzhNXyEEMyS+wmJasgW1Srn5ES0hhIY7JpT1CxRYBPzaOWYwRQa77H2MpetStx7LlXFN50UQbj8LgdhE/kiKGs6bwXeDl9aHtYD9BochmYuk5MPub/XrgEHDn8UXWjHS6hGdK8p7/jvGQZZEFbFmpIbltKps4S7nRvi1hGxkfP5eIXWAsY142ed9FtIUImsQRkOrJSd35zi63CJpeZZrVU2XKu7UchJdU7dOh5B6TchQYMG61FZlS9tSxA/RIOa4hH+2uXUt4z2r+wzdVQVOOwD6kep/ov6Usy2S0mxSe/Khk/uQ== 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=ZXXivWY4lniVrpbmls1rfJoGBHyChwZ+MhVdMCq6nHM=; b=M3o5OIS0tjUhkPMnhBTXfw4EOXu49Y8f8AQVkhKtVTGQObY1W0VddfGJcYSIt5rqbSDprB3AqRhL0xavmYzyTqaktngrqRobJOI7kuK0lDdeKN1uO2X03uYSMgb39EF6QFdjwoRfJzVmvjl37NZsYwo1rgb6qJsVrPRM1IJ82dzR1qtl4XSg+/f/QTihC3s+p+ycPQoUzZQDotcNr7q8J6vIaAqeyfIOtEqyc9MMDMpo5LZ+3FBTLXTK+PYuR7A4HGHMxNUjNQpef+xEqJC8GDzkPJJMAE/cmYRojP08E2nGCFwMHxWaa/oZnXUulc6D/WsXLTmaOaT9Tp6/MaFRwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZXXivWY4lniVrpbmls1rfJoGBHyChwZ+MhVdMCq6nHM=; b=CQHz9zlHlqAg9H+XT8EHYfFW1QNGKnPJOU7qPgy/Zg9dDdFPW5o78pDH0iP7v+O4xB48Zzse7nV1PXBRmIU9tqBhJGLmKbCVLYN6rcCdf4uExwRUr1YUT0b+q2kGId6F4a7BlN5+YF84DCkXphBbhet2qYrItbRQdBlLSkqQDEQ= Received: from DM5PR18MB2214.namprd18.prod.outlook.com (2603:10b6:4:b9::21) by DM6PR18MB3084.namprd18.prod.outlook.com (2603:10b6:5:161::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.13; Wed, 27 Jan 2021 14:39:41 +0000 Received: from DM5PR18MB2214.namprd18.prod.outlook.com ([fe80::a517:8b23:b83e:a12f]) by DM5PR18MB2214.namprd18.prod.outlook.com ([fe80::a517:8b23:b83e:a12f%3]) with mapi id 15.20.3784.017; Wed, 27 Jan 2021 14:39:40 +0000 From: Liron Himi To: Ferruh Yigit , Jerin Jacob Kollanukkaran CC: "dev@dpdk.org" , Yuri Chipchev , "Liron Himi" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v2 11/37] net/mvpp2: save initial configuration Thread-Index: AQHW8POtHM6sebG+7UCkRSUfwCSsbKo6i5mAgAEFfbA= Date: Wed, 27 Jan 2021 14:39:40 +0000 Message-ID: References: <20201202101212.4717-1-lironh@marvell.com> <20210122191925.24308-1-lironh@marvell.com> <20210122191925.24308-12-lironh@marvell.com> In-Reply-To: Accept-Language: he-IL, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=marvell.com; x-originating-ip: [46.117.154.130] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b423a4c7-b6d4-46ef-001f-08d8c2d16151 x-ms-traffictypediagnostic: DM6PR18MB3084: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 490d+LPhfLGuXPhIyOH6+PVZk3DO0Nf5v+3X+zWQFOpdB04jH2w9+Xy69eo90P1E1IxhW/9Baw/azIZyEru3YY/M8ISVs4UB8xqTk9yfxFLcfd8pZmOv86AFCsRMXpQ++cH2zM4Dh9q62xhm4ClDnId4p5ZFzYIISO5Gl8Pt7+r2Fdq01xrDZQI0iKFeTOoGb2O3cxsB5a2BXixEZgNHrT/Cv82j0OMsiTdeRcnikuZbwo2IH72OHR6UAP9IntGhP3jOavA2Cx8KeB2sRBEHIw3xOiryRFrfwLsef+jVS+A3yV58L7ONWeO7BqaWL8iVwGp663Ask0IL1JOP2bbmW9a/9Ug5yI807yBLwdp7C8Z89AInZN0K6Bje+xC3LDYYcAPs/9vtY6/7dBNdNE2g8RmCrcLc/ZgQHy/LmVZyICz5Cl+6EOZzbuCPMMj6TYtMcywu+UFNARHNy1Kn3cHgtYsDzUvyBiFlc0IXdqDvxE03nF+mTwpVtjnAvO+KeLzSxQiO9vFBsyvSKT3hEDkD+Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR18MB2214.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(346002)(376002)(136003)(39860400002)(2906002)(33656002)(316002)(6636002)(66946007)(86362001)(66476007)(107886003)(76116006)(8936002)(66556008)(64756008)(7696005)(9686003)(55016002)(52536014)(478600001)(66446008)(26005)(83380400001)(54906003)(5660300002)(110136005)(186003)(71200400001)(8676002)(53546011)(6506007)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?b1VXZ2pZTC9PMitTaXpiWmM0NWJjRnlPbk5kV2x3R0ZwVE5UVDFHblhmQ2FV?= =?utf-8?B?bi9MRUdxYzVHRW8zUGlRWCtwSENSQTNaTU00bnR1aDJINCtHUTc4M3B3V2FW?= =?utf-8?B?ZXZFZHRTWlBvTUtZVUM4UEdvdTN3WnRTbjdJMXBjWDhEM3Q3OVYzUXROd0dZ?= =?utf-8?B?eXZjZE04T0pldWhMR1ZaV09xRCs5bFcxZ0hJN1hISmx6ZmlPUzRXNmMrY0FI?= =?utf-8?B?azg3WDJGK2NWTThwTHpwMWtFZ1JWQzlxSUZhNlBvSDNiekZmZUVqYkx4U0pq?= =?utf-8?B?bHVCLzA0eWtTVStJOTJNdFZFZzNtYjN2aWxYR1FrT0JYaUNURSttaHlSU0x6?= =?utf-8?B?TUFHWWNmY0FqQ0dETEp5aWdnTFhQSU5sajFxM1pLVnlIeVR2Y3N4RlQ4SHhG?= =?utf-8?B?RUFTUUdFM1BqVGZwa2tLUWdVeVU5WGtQQnVPUldFaGZKbW42VUZJTDhHQ2tS?= =?utf-8?B?TkdpV2JEakx5VlBCc09BZEk5RnNrUnR0aThxSmlhOXpla1cvY2NIOGlid3hQ?= =?utf-8?B?NnpwZS8zWXRoaUxXcUpCWi8xK3hUY1ZhU3ltVjRVcW5HTlpSdDZnV2FHMkJF?= =?utf-8?B?QmNNWU9aQUdWVFBkL2RpSmFmbm85S1JRNk9XVEtCYjRsdEltUHJKTHM2Qk04?= =?utf-8?B?dkNHTk5pNzh5Mnc0TTFTTXlXR0VROEZNTnZSakZKMlZybXg5TjJnaThGc0pj?= =?utf-8?B?K3g2QnRyMnFSSWx5b09GSUJBMjR6dDJFRkVNSW1sUHJIc2lPUGZFUzU3Ujhu?= =?utf-8?B?bWh3N0tVb21RMWFZd29nRnRPYVcrR3NmeCtRQ1U1Vm1peWpKK0FnSGMwRmNW?= =?utf-8?B?YUx4UDBqcWN6eWhxT3RwQ245ZWc4UTRBZHYrSTFXSDRHVEx1ek0vendhN0dH?= =?utf-8?B?TmxGMzRiUzVPVm1UZ3N4a2JWTG04MTN5NkF5MG02U3Z5WksweVR5cUNKeksx?= =?utf-8?B?anc5dTQxdlo1WjZXRi9qQ2JhVlAyd0hnTkc4eTI2SS93bHhPZWpHY2N2Rmht?= =?utf-8?B?UDlTOXpzTHZGbEpsbFNOQzcydUFFTFhGQzZVb0dkeVlNVGVrQXVHbW1xNFFo?= =?utf-8?B?TGNhRkpmQzkySzV0SkR6S3F3OGM1eEI4VmZMNmkybWk0Vk5SUHliRlpTSERm?= =?utf-8?B?Vmx2NHJZSU5YWU8wRmtGUHAzeW5LdGpqMU5OYmhVMXhROEVvdjNjdlNiRWRR?= =?utf-8?B?ZVE1NUlIbU9nSmxCNnBxLzlHWkNtRXo0WXhEc0Y5cDlkVGJBV1hycXRxOG5O?= =?utf-8?B?bTAreWQ3OTNYYzFEMys5aDhWQWdCcExIWEQrY0ZidlM1UURXVysrR3VWbXFJ?= =?utf-8?B?aGpNMTRNZ3doRjJwSWREYlhlK0dQZFQvdjdHL0ZxTTU0TFA2cDdsdTBpTEJq?= =?utf-8?B?b2kxMkdzd29kWGZYaTJmdFZNZVd3dkIxVmJHMlZCc2oxeGFOY0Fnb0FJa1B1?= =?utf-8?Q?jYBQn8tX?= 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: DM5PR18MB2214.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b423a4c7-b6d4-46ef-001f-08d8c2d16151 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2021 14:39:40.8507 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pKWwviWLzUtfIz/CuT4PWNKkcWdl29MgkClbmU3Os6TmV0KrSg3ZF2c8HidVKJU6X9fkmaRthJ5Zq7GrrcU20Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR18MB3084 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737 definitions=2021-01-27_05:2021-01-27, 2021-01-27 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v2 11/37] net/mvpp2: save initial configuration 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" LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGludGVsLmNvbT4gDQpTZW50OiBXZWRuZXNkYXksIDI3IEphbnVhcnkgMjAyMSAwMDo1OA0K VG86IExpcm9uIEhpbWkgPGxpcm9uaEBtYXJ2ZWxsLmNvbT47IEplcmluIEphY29iIEtvbGxhbnVr a2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT4NCkNjOiBkZXZAZHBkay5vcmc7IFl1cmkgQ2hpcGNo ZXYgPHl1cmljQG1hcnZlbGwuY29tPg0KU3ViamVjdDogW0VYVF0gUmU6IFtkcGRrLWRldl0gW1BB VENIIHYyIDExLzM3XSBuZXQvbXZwcDI6IHNhdmUgaW5pdGlhbCBjb25maWd1cmF0aW9uDQoNCkV4 dGVybmFsIEVtYWlsDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCk9uIDEvMjIvMjAyMSA3OjE4IFBNLCBsaXJv bmhAbWFydmVsbC5jb20gd3JvdGU6DQo+IEZyb206IFl1cmkgQ2hpcGNoZXYgPHl1cmljQG1hcnZl bGwuY29tPg0KPiANCj4gU2F2ZSBjb25maWd1cmF0aW9uIHRoYXQgd2FzIGRvbmUgcHJpb3IgJ3N0 YXJ0JyBhcyBvbmx5IHRoZW4gdGhlIHBwaW8gDQo+IGlzIGJlaW5nIGNvbmZpZ3VyZWQuDQo+IA0K DQpDYW4geW91IHBsZWFzZSBnaXZlIG1vcmUgZGV0YWlscyBvbiB3aGF0IGlzIHNhdmVkIGFuZCB3 aHk/DQpbTC5ILl0gT25seSBpbiB0aGUgJ3N0YXJ0JyBzdGFnZSB0aGUgZHJpdmVyIGluaXRpYWxp emVkIHRoZSBIVy4NClVzZXIgaXMgYWxsb3dlZCB0byBjYWxsIHRoZSBiZWxvdyBmdW5jdGlvbiBi ZXR3ZWVuIHRoZSBjb25maWd1cmUgYW5kIHN0YXJ0IHN0YWdlLg0KVW50aWwgbm93IGl0IGVpdGhl ciBnb3QgZXJyb3Igb3IgdGhlIHJlcXVpcmVkIG9wZXJhdGlvbiB3YXMgbm90IHNhdmVkLg0KVGhp cyBwYXRjaCAicmVjb3JkIiB0aGUgZmluYWwgcmVxdWVzdCBvZiBlYWNoIGZ1bmN0aW9uYWxpdHkg YW5kIGFwcGx5IHRoaXMgY29uZmlndXJhdGlvbiBhdCB0aGUgJ3N0YXJ0JyBzdGFnZS4NCg0KPiBT aWduZWQtb2ZmLWJ5OiBZdXJpIENoaXBjaGV2IDx5dXJpY0BtYXJ2ZWxsLmNvbT4NCj4gUmV2aWV3 ZWQtYnk6IExpcm9uIEhpbWkgPGxpcm9uaEBtYXJ2ZWxsLmNvbT4NCj4gLS0tDQo+ICAgZHJpdmVy cy9uZXQvbXZwcDIvbXJ2bF9ldGhkZXYuYyB8IDEwNyArKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLQ0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlv bnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tdnBwMi9tcnZsX2V0aGRldi5j IA0KPiBiL2RyaXZlcnMvbmV0L212cHAyL21ydmxfZXRoZGV2LmMgaW5kZXggNDdiM2FhMjhmLi4z ODkxMzEzY2YgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L212cHAyL21ydmxfZXRoZGV2LmMN Cj4gKysrIGIvZHJpdmVycy9uZXQvbXZwcDIvbXJ2bF9ldGhkZXYuYw0KPiBAQCAtMSw2ICsxLDYg QEANCj4gICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+IC0gKiBD b3B5cmlnaHQoYykgMjAxNyBNYXJ2ZWxsIEludGVybmF0aW9uYWwgTHRkLg0KPiAtICogQ29weXJp Z2h0KGMpIDIwMTcgU2VtaWhhbGYuDQo+ICsgKiBDb3B5cmlnaHQoYykgMjAxNy0yMDIxIE1hcnZl bGwgSW50ZXJuYXRpb25hbCBMdGQuDQo+ICsgKiBDb3B5cmlnaHQoYykgMjAxNy0yMDIxIFNlbWlo YWxmLg0KPiAgICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ICAgICovDQo+ICAgDQo+IEBAIC0x NDYsNiArMTQ2LDE1IEBAIHN0YXRpYyBpbnQgcnRlX3BtZF9tcnZsX3JlbW92ZShzdHJ1Y3QgcnRl X3ZkZXZfZGV2aWNlICp2ZGV2KTsNCj4gICBzdGF0aWMgdm9pZCBtcnZsX2RlaW5pdF9wcDIodm9p ZCk7DQo+ICAgc3RhdGljIHZvaWQgbXJ2bF9kZWluaXRfaGlmcyh2b2lkKTsNCj4gICANCj4gK3N0 YXRpYyBpbnQNCj4gK21ydmxfbWFjX2FkZHJfYWRkKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCBz dHJ1Y3QgcnRlX2V0aGVyX2FkZHIgKm1hY19hZGRyLA0KPiArCQkgIHVpbnQzMl90IGluZGV4LCB1 aW50MzJfdCB2bWRxIF9fcnRlX3VudXNlZCk7IHN0YXRpYyBpbnQgDQo+ICttcnZsX21hY19hZGRy X3NldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgc3RydWN0IHJ0ZV9ldGhlcl9hZGRyIA0KPiAr Km1hY19hZGRyKTsgc3RhdGljIGludCBtcnZsX3ZsYW5fZmlsdGVyX3NldChzdHJ1Y3QgcnRlX2V0 aF9kZXYgKmRldiwgDQo+ICt1aW50MTZfdCB2bGFuX2lkLCBpbnQgb24pOyBzdGF0aWMgaW50IG1y dmxfcHJvbWlzY3VvdXNfZW5hYmxlKHN0cnVjdCANCj4gK3J0ZV9ldGhfZGV2ICpkZXYpOyBzdGF0 aWMgaW50IG1ydmxfYWxsbXVsdGljYXN0X2VuYWJsZShzdHJ1Y3QgDQo+ICtydGVfZXRoX2RldiAq ZGV2KTsNCj4gICANCj4gICAjZGVmaW5lIE1SVkxfWFNUQVRTX1RCTF9FTlRSWShuYW1lKSB7IFwN Cj4gICAJI25hbWUsIG9mZnNldG9mKHN0cnVjdCBwcDJfcHBpb19zdGF0aXN0aWNzLCBuYW1lKSwJ XA0KPiBAQCAtNDA0LDggKzQxMywxMiBAQCBtcnZsX2Rldl9jb25maWd1cmUoc3RydWN0IHJ0ZV9l dGhfZGV2ICpkZXYpDQo+ICAgCQlyZXR1cm4gMDsNCj4gICAJfQ0KPiAgIA0KPiAtCXJldHVybiBt cnZsX2NvbmZpZ3VyZV9yc3MocHJpdiwNCj4gLQkJCQkgICZkZXYtPmRhdGEtPmRldl9jb25mLnJ4 X2Fkdl9jb25mLnJzc19jb25mKTsNCj4gKwlyZXQgPSBtcnZsX2NvbmZpZ3VyZV9yc3MocHJpdiwN Cj4gKwkJCQkgJmRldi0+ZGF0YS0+ZGV2X2NvbmYucnhfYWR2X2NvbmYucnNzX2NvbmYpOw0KPiAr CWlmIChyZXQgPCAwKQ0KPiArCQlyZXR1cm4gcmV0Ow0KPiArDQo+ICsJcmV0dXJuIDA7DQoNCldo YXQgaXMgdGhlIGRpZmZlcmVuY2U/IEFzIGZhciBJIGNhbiBzZWUgJ21ydmxfY29uZmlndXJlX3Jz cygpJyByZXR1cm4gbmVnYXRpdmUgb24gZXJyb3IgYW5kIDAgb24gc3VjY2Vzcy4NCg0KSXMgdGhp cyByZWZhY3RvcmluZyBwYXJ0IG9mIHNhdmluZyBjb25maWcgYmVmb3JlIHN0YXJ0Pw0KW0wuSC5d IGNvcnJlY3QsIHRoaXMgY2FuIGJlIHJlbW92ZWQgZnJvbSB0aGlzIHBhdGNoLiBXaWxsIGRvIGlu IHYzDQoNCj4gICB9DQo+ICAgDQo+ICAgLyoqDQo+IEBAIC00OTIsOCArNTA1LDEwIEBAIG1ydmxf ZGV2X3NldF9saW5rX3VwKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgIAlzdHJ1Y3QgbXJ2 bF9wcml2ICpwcml2ID0gZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZTsNCj4gICAJaW50IHJldDsNCj4g ICANCj4gLQlpZiAoIXByaXYtPnBwaW8pDQo+IC0JCXJldHVybiAtRVBFUk07DQo+ICsJaWYgKCFw cml2LT5wcGlvKSB7DQo+ICsJCWRldi0+ZGF0YS0+ZGV2X2xpbmsubGlua19zdGF0dXMgPSBFVEhf TElOS19VUDsNCj4gKwkJcmV0dXJuIDA7DQo+ICsJfQ0KPiAgIA0KPiAgIAlyZXQgPSBwcDJfcHBp b19lbmFibGUocHJpdi0+cHBpbyk7DQo+ICAgCWlmIChyZXQpDQo+IEBAIC01MDcsMTAgKzUyMiwx MyBAQCBtcnZsX2Rldl9zZXRfbGlua191cChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gICAJ ICogU2V0IG10dSB0byBkZWZhdWx0IERQREsgdmFsdWUgaGVyZS4NCj4gICAJICovDQo+ICAgCXJl dCA9IG1ydmxfbXR1X3NldChkZXYsIGRldi0+ZGF0YS0+bXR1KTsNCj4gLQlpZiAocmV0KQ0KPiAr CWlmIChyZXQpIHsNCj4gICAJCXBwMl9wcGlvX2Rpc2FibGUocHJpdi0+cHBpbyk7DQo+ICsJCXJl dHVybiByZXQ7DQo+ICsJfQ0KPiAgIA0KPiAtCXJldHVybiByZXQ7DQo+ICsJZGV2LT5kYXRhLT5k ZXZfbGluay5saW5rX3N0YXR1cyA9IEVUSF9MSU5LX1VQOw0KPiArCXJldHVybiAwOw0KPiAgIH0N Cj4gICANCj4gICAvKioNCj4gQEAgLTUyNiwxMSArNTQ0LDE4IEBAIHN0YXRpYyBpbnQNCj4gICBt cnZsX2Rldl9zZXRfbGlua19kb3duKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KQ0KPiAgIHsNCj4g ICAJc3RydWN0IG1ydmxfcHJpdiAqcHJpdiA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGU7DQo+ICsJ aW50IHJldDsNCj4gICANCj4gLQlpZiAoIXByaXYtPnBwaW8pDQo+IC0JCXJldHVybiAtRVBFUk07 DQo+ICsJaWYgKCFwcml2LT5wcGlvKSB7DQo+ICsJCWRldi0+ZGF0YS0+ZGV2X2xpbmsubGlua19z dGF0dXMgPSBFVEhfTElOS19ET1dOOw0KPiArCQlyZXR1cm4gMDsNCj4gKwl9DQo+ICsJcmV0ID0g cHAyX3BwaW9fZGlzYWJsZShwcml2LT5wcGlvKTsNCj4gKwlpZiAocmV0KQ0KPiArCQlyZXR1cm4g cmV0Ow0KPiAgIA0KPiAtCXJldHVybiBwcDJfcHBpb19kaXNhYmxlKHByaXYtPnBwaW8pOw0KPiAr CWRldi0+ZGF0YS0+ZGV2X2xpbmsubGlua19zdGF0dXMgPSBFVEhfTElOS19ET1dOOw0KPiArCXJl dHVybiAwOw0KPiAgIH0NCg0KU2ltaWxhcmx5LCBhcmUgdGhlc2UgY2hhbmdlcyBvbiB0aGUgbGlu ayB1cC9kb3duLCByZWxhdGVkIHRvIHdoYXQgZGVzY3JpYmVkIGluIHRoZSBjb21taXQgbG9nPw0K W0wuSC5dIHllcy4gQXMgd2UgcmVjb3JkIHRoZSBsaW5rIHVwL2Rvd24gcmVxdWVzdCBhbmQgb24g dGhlICdzdGFydCcgYXBwbHkgdGhlIGZpbmFsIHZhbHVlLg0KDQo+ICAgDQo+ICAgLyoqDQo+IEBA IC02MTIsNiArNjM3LDkgQEAgbXJ2bF9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYp DQo+ICAgCXN0cnVjdCBtcnZsX3ByaXYgKnByaXYgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0K PiAgIAljaGFyIG1hdGNoW01SVkxfTUFUQ0hfTEVOXTsNCj4gICAJaW50IHJldCA9IDAsIGksIGRl Zl9pbml0X3NpemU7DQo+ICsJdWludDMyX3QgajsNCj4gKwlzdHJ1Y3QgcnRlX3ZsYW5fZmlsdGVy X2NvbmYgKnZmYzsNCj4gKwlzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIgKm1hY19hZGRyOw0KPiAgIA0K PiAgIAlpZiAocHJpdi0+cHBpbykNCj4gICAJCXJldHVybiBtcnZsX2Rldl9zZXRfbGlua191cChk ZXYpOw0KPiBAQCAtNjc3LDYgKzcwNSw0NyBAQCBtcnZsX2Rldl9zdGFydChzdHJ1Y3QgcnRlX2V0 aF9kZXYgKmRldikNCj4gICAJaWYgKHJldCkNCj4gICAJCU1SVkxfTE9HKEVSUiwgIkZhaWxlZCB0 byBzZXQgTVRVIHRvICVkIiwgZGV2LT5kYXRhLT5tdHUpOw0KPiAgIA0KPiArCWlmICghcnRlX2lz X3plcm9fZXRoZXJfYWRkcigmZGV2LT5kYXRhLT5tYWNfYWRkcnNbMF0pKQ0KPiArCQltcnZsX21h Y19hZGRyX3NldChkZXYsICZkZXYtPmRhdGEtPm1hY19hZGRyc1swXSk7DQo+ICsNCj4gKwlmb3Ig KGkgPSAxOyBpIDwgTVJWTF9NQUNfQUREUlNfTUFYOyBpKyspIHsNCj4gKwkJbWFjX2FkZHIgPSAm ZGV2LT5kYXRhLT5tYWNfYWRkcnNbaV07DQo+ICsNCj4gKwkJLyogc2tpcCB6ZXJvIGFkZHJlc3Mg Ki8NCj4gKwkJaWYgKHJ0ZV9pc196ZXJvX2V0aGVyX2FkZHIobWFjX2FkZHIpKQ0KPiArCQkJY29u dGludWU7DQo+ICsNCj4gKwkJbXJ2bF9tYWNfYWRkcl9hZGQoZGV2LCBtYWNfYWRkciwgaSwgMCk7 DQo+ICsJfQ0KPiArDQo+ICsJaWYgKGRldi0+ZGF0YS0+YWxsX211bHRpY2FzdCA9PSAxKQ0KPiAr CQltcnZsX2FsbG11bHRpY2FzdF9lbmFibGUoZGV2KTsNCj4gKw0KPiArCXZmYyA9ICZkZXYtPmRh dGEtPnZsYW5fZmlsdGVyX2NvbmY7DQo+ICsJZm9yIChqID0gMDsgaiA8IFJURV9ESU0odmZjLT5p ZHMpOyBqKyspIHsNCj4gKwkJdWludDY0X3QgdmxhbjsNCj4gKwkJdWludDY0X3QgdmJpdDsNCj4g KwkJdWludDY0X3QgaWRzID0gdmZjLT5pZHNbal07DQo+ICsNCj4gKwkJaWYgKGlkcyA9PSAwKQ0K PiArCQkJY29udGludWU7DQo+ICsNCj4gKwkJd2hpbGUgKGlkcykgew0KPiArCQkJdmxhbiA9IDY0 ICogajsNCj4gKwkJCS8qIGNvdW50IHRyYWlsaW5nIHplcm9lcyAqLw0KPiArCQkJdmJpdCA9IH5p ZHMgJiAoaWRzIC0gMSk7DQo+ICsJCQkvKiBjbGVhciBsZWFzdCBzaWduaWZpY2FudCBiaXQgc2V0 ICovDQo+ICsJCQlpZHMgXj0gKGlkcyBeIChpZHMgLSAxKSkgXiB2Yml0Ow0KPiArCQkJZm9yICg7 IHZiaXQ7IHZsYW4rKykNCj4gKwkJCQl2Yml0ID4+PSAxOw0KPiArCQkJcmV0ID0gbXJ2bF92bGFu X2ZpbHRlcl9zZXQoZGV2LCB2bGFuLCAxKTsNCj4gKwkJCWlmIChyZXQpIHsNCj4gKwkJCQlNUlZM X0xPRyhFUlIsICJGYWlsZWQgdG8gc2V0dXAgVkxBTiBmaWx0ZXJcbiIpOw0KPiArCQkJCWdvdG8g b3V0Ow0KPiArCQkJfQ0KPiArCQl9DQo+ICsJfQ0KPiArDQo+ICAgCS8qIEZvciBkZWZhdWx0IFFv UyBjb25maWcsIGRvbid0IHN0YXJ0IGNsYXNzaWZpZXIuICovDQo+ICAgCWlmIChtcnZsX3Fvc19j ZmcgICYmDQo+ICAgCSAgICBtcnZsX3Fvc19jZmctPnBvcnRbZGV2LT5kYXRhLT5wb3J0X2lkXS51 c2VfZ2xvYmFsX2RlZmF1bHRzID09IA0KPiAwKSB7IEBAIC02ODcsMTAgKzc1NiwxNiBAQCBtcnZs X2Rldl9zdGFydChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gICAJCX0NCj4gICAJfQ0KPiAg IA0KPiAtCXJldCA9IG1ydmxfZGV2X3NldF9saW5rX3VwKGRldik7DQo+IC0JaWYgKHJldCkgew0K PiAtCQlNUlZMX0xPRyhFUlIsICJGYWlsZWQgdG8gc2V0IGxpbmsgdXAiKTsNCj4gLQkJZ290byBv dXQ7DQo+ICsJaWYgKGRldi0+ZGF0YS0+cHJvbWlzY3VvdXMgPT0gMSkNCj4gKwkJbXJ2bF9wcm9t aXNjdW91c19lbmFibGUoZGV2KTsNCj4gKw0KPiArCWlmIChkZXYtPmRhdGEtPmRldl9saW5rLmxp bmtfc3RhdHVzID09IEVUSF9MSU5LX1VQKSB7DQo+ICsJCXJldCA9IG1ydmxfZGV2X3NldF9saW5r X3VwKGRldik7DQo+ICsJCWlmIChyZXQpIHsNCj4gKwkJCU1SVkxfTE9HKEVSUiwgIkZhaWxlZCB0 byBzZXQgbGluayB1cCIpOw0KPiArCQkJZGV2LT5kYXRhLT5kZXZfbGluay5saW5rX3N0YXR1cyA9 IEVUSF9MSU5LX0RPV047DQo+ICsJCQlnb3RvIG91dDsNCj4gKwkJfQ0KPiAgIAl9DQo+ICAgDQo+ ICAgCS8qIHN0YXJ0IHR4IHF1ZXVlcyAqLw0KPiBAQCAtMjkzNiw2ICszMDExLDggQEAgbXJ2bF9l dGhfZGV2X2NyZWF0ZShzdHJ1Y3QgcnRlX3ZkZXZfZGV2aWNlICp2ZGV2LCBjb25zdCBjaGFyICpu YW1lKQ0KPiAgIAlldGhfZGV2LT5kZXZfb3BzID0gJm1ydmxfb3BzOw0KPiAgIAlldGhfZGV2LT5k YXRhLT5kZXZfZmxhZ3MgfD0gUlRFX0VUSF9ERVZfQVVUT0ZJTExfUVVFVUVfWFNUQVRTOw0KPiAg IA0KPiArCWV0aF9kZXYtPmRhdGEtPmRldl9saW5rLmxpbmtfc3RhdHVzID0gRVRIX0xJTktfVVA7 DQo+ICsNCj4gICAJcnRlX2V0aF9kZXZfcHJvYmluZ19maW5pc2goZXRoX2Rldik7DQo+ICAgCXJl dHVybiAwOw0KPiAgIG91dF9mcmVlOg0KPiANCg0K