From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2CFC0C00A5A for ; Thu, 19 Jan 2023 14:59:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229712AbjASO7z (ORCPT ); Thu, 19 Jan 2023 09:59:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43838 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229915AbjASO7q (ORCPT ); Thu, 19 Jan 2023 09:59:46 -0500 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2072.outbound.protection.outlook.com [40.107.223.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2980C7E48C for ; Thu, 19 Jan 2023 06:59:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VmhQhxvFYCmklnHmL0fF0qMiP8PjqH+rJJYS8AUdzK3TgJyGjvLvrAXwFz4TZ0nSJO3au0tF2Dks5QFcezTuhoz4ut59prnus7C49j426iN415lcLguK+d08hoqb1mK5cwF0/0Vvp3tJQLUuRML29rYDuGxrPOZR8DaO2dv8jjbIw5nrlrioBFJbb/jefnSVqDjldtPK/L6+qv4y4f1cIUQXCcnBQ3ey861uLJhPKTFEmcB5uG2ldhov/afa2wo9kIi0z5Cr0cCW2CIcIzv7P/XW+4hD8bx+/JAX9eWq2KifJVnx/7V1dvIJhUl7nxJzbQlZBCxT50BWWOh8Wl98tQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5F8LF1IPupICPVj9P6Oucuv0LhXPHF1i5Lwm+4qGfLU=; b=PVI9JUnGFbJPeNSo3Qz2VjJ5BOqA92Dotwe+UjfYS1exvZwT1EFMZrrW2Qw69XHhtfyglDcyoeM1XLZOKwYoGM4fRwNz/PvlohbU9SqCZOS9gozlu8Y6P8JIqH1X7IpbeqvU7o4UCljPlezYMc51Qo39gNBHlRVwO4VrwPTHlbZ+JAp1wutWjveVFwejIRRZLusYIO+oEaoHsUyX/YED65c1el0j5jbERtVcF64KN8Mt0Bngg0v3duL7pJcdFv8Qls+7papmw85vegVf62ErunWper3/blQuWHJFACM2Oo03/W65jhadmgAAREzspAPSTylMqyMuN0yDoD8WX9sOXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5F8LF1IPupICPVj9P6Oucuv0LhXPHF1i5Lwm+4qGfLU=; b=T21oZMoF8Q2i7TK97v7gPE15f2FtoUHJHz5uiu9PItIhnCiOhnkxwhy8AUAauPbhb1zrU4n8NA3+ma/WYv1hj9cQfVb+quuzld7eprILCENdqnzo5iNoxzhQTk3BScYQ7p1tBKAW8ep6Q/vmA6376kwAF1npGaGMsoY3sof+Zzs= Received: from DM6PR12MB4202.namprd12.prod.outlook.com (2603:10b6:5:219::22) by CH3PR12MB7643.namprd12.prod.outlook.com (2603:10b6:610:152::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.24; Thu, 19 Jan 2023 14:59:40 +0000 Received: from DM6PR12MB4202.namprd12.prod.outlook.com ([fe80::33a7:54d4:2de0:3939]) by DM6PR12MB4202.namprd12.prod.outlook.com ([fe80::33a7:54d4:2de0:3939%7]) with mapi id 15.20.6002.026; Thu, 19 Jan 2023 14:59:40 +0000 From: "Lucero Palau, Alejandro" To: Jiri Pirko , "Lucero Palau, Alejandro" CC: "netdev@vger.kernel.org" , "linux-net-drivers (AMD-Xilinx)" , "davem@davemloft.net" , "kuba@kernel.org" , "pabeni@redhat.com" , "edumazet@google.com" , "habetsm@gmail.com" , "ecree.xilinx@gmail.com" Subject: Re: [PATCH net-next 6/7] sfc: add support for port_function_hw_addr_get devlink in ef100 Thread-Topic: [PATCH net-next 6/7] sfc: add support for port_function_hw_addr_get devlink in ef100 Thread-Index: AQHZK/nEMuz6Wh6wlUm2jwuAZPXg2K6lqlIAgAAq54A= Date: Thu, 19 Jan 2023 14:59:40 +0000 Message-ID: <5db90827-a93b-d876-a312-420278c8caa5@amd.com> References: <20230119113140.20208-1-alejandro.lucero-palau@amd.com> <20230119113140.20208-7-alejandro.lucero-palau@amd.com> Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.53.21091200 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB4202:EE_|CH3PR12MB7643:EE_ x-ms-office365-filtering-correlation-id: cc1d62d6-a6c4-404b-3eff-08dafa2dca97 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e9ppeoQCXVtTmEK/u/v5EKusPR34Xm7XF9zEaORQi8y8FzUbiFB3qBzRDsr2R+R3Yrth+L+asA2mC5yIO9hSVHhplLXKg+lrBx635A+fhIld4TIkK0W7S6+s4YFK2CK/pnn729LbteLU76osb9lOuV+EGQCaK/lEqkMflEDgOsPIi50tHpZH2yxiFaITXX/7PPAEbWTWeeulyHT3E0BjF4+6wI/kdxaa85JZb8TMUDDfBOc2bdsMRuWD2dlS5a17Rs4egyxibj8f8RGGZC82WGh3qtK+6lkWuV0SDbf/baoZ3F8eo3u1zErVk3WjwyDrxCxht1hvvMSqSb3HrVulLV/58u4/Vh8gCY0ZRpC/mEqt6UOJnNSKvLRFZOMwIr8LwFz+iJtvNu+wD33XiBnoxbkfcbjQo+XmomFk46AZ5rSx//hr7O4udLYAG8OVPtRA0zEO1vnqZpq7aybkxzjYWe8FCW5a0HXEUnnl0DeWpb+ON4BNn4bOiY+jryKGJGWumTchEuUOWb838u7/fY3Hr6aG/RxflBP9s9DG9SpLzL+VmQUV5O+oOOFUNVbml6Zxno9C46VQPHDN7DN/NGNRL2PWASbl8jInYtbr33Bu2PJPCPNsiumnGXjwuPB3c1VaoooLG526xuIunFCHSh9jkzwIojV7M1TYWlMCyDmcaS9hNiXrYhM2uOl7vXgB4frvi+qDlUNMSWizuB/s8UZbpgOIUZkgStUQmVDaSdLkYUI= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB4202.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(366004)(346002)(376002)(39860400002)(396003)(451199015)(31686004)(122000001)(2906002)(66946007)(91956017)(66556008)(5660300002)(8936002)(66476007)(31696002)(4326008)(38100700002)(76116006)(110136005)(71200400001)(54906003)(53546011)(316002)(38070700005)(6486002)(6506007)(86362001)(478600001)(83380400001)(36756003)(8676002)(66446008)(41300700001)(64756008)(186003)(6512007)(26005)(2616005)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bklkWHhSc0F2aGZCOGdjcDZ0WVdSK2tablE2UlBtRzZnZDIxRG5EWVU0b1Qy?= =?utf-8?B?NGZxdm82SkNzVUpWeFU3c0FXalhlTm5vSEtiQ0NVOXdHSk90VXJBSW1FRkYx?= =?utf-8?B?Vjc0dkpmcGNWK1FZRDArbldwdCtYTnU1djdzQWtobDEwemZoZU1kK1NZN0lK?= =?utf-8?B?S25JY3pWQTRBd21VSlNSaHR2Z2ZoQU1abGpRdjlvckN4RDZQTTFZK21NR2RB?= =?utf-8?B?cUpJOEJBZHp5N1VGdXpjRGhPMEptVmhybmxTUFRoaDJjdnc2cUNVVDdkeTd4?= =?utf-8?B?aG5QME52RCtlNHF2NWo1ZjU1aVU1ckIycjV2eFVXSnduK1FZYUtHSmpnT2V3?= =?utf-8?B?Rm0waWpzNDNhRlBDY0pvbmVOTmltSnJpVjhxRERiY05BMHhsd1JWdzFPcUlF?= =?utf-8?B?MkxaaDVxSVRTQyt2aUpiNVEvNVdwdkN6dkxkSk53K3M0TVpsWE5uYkM4RFVJ?= =?utf-8?B?a0t1SE5wTVlIMFBGRVd0eEh5S2lnL1k3Uk9qUWNJOXExTHJJSzRncTh6OWZq?= =?utf-8?B?TTlKL0lWTm85Nmg3Q0ZtWm8zYUxaNEJ6V0lTM2NaYldvS1RNa2U1VlFLNVRP?= =?utf-8?B?Z3BBM0hadncramp5NWU3L0R4bGVLcmJnZDhXaVlVVG43Vnd4Snlva3lZN3Zp?= =?utf-8?B?RnpCVkNEZHRmK2lDZXJBOUtUQ21mSWlITGFMTXlIZUFOQlVrVzhWZnlQc2Fw?= =?utf-8?B?cWJVK24wdUJTT21LSEV6a09vaitKWGlCMEdmcGJqWWZ2Z0c4eENJUFJrWW8y?= =?utf-8?B?N21vVXJ0NlZMTDZ1UHdTSzU5ZTF4UDBvclo3ZGtZNGxySFBnMTVnNVU0cTFK?= =?utf-8?B?dXRPdUFCZ0ZEeFU1V3JYYU1Rc1E4dThGNXh1U2F1b1djVkxKcXl0Z1dXKzN6?= =?utf-8?B?em9SdDlYaFNrNHNrWjdtQ2t1RlhIN0Z4SHRzclRQcU42SkxwZmVTSW9yNHdq?= =?utf-8?B?S1JLVFFhajAxRGZTa0tKRnljRjB0OWxDaGZkcVU2RUk3U0ZrR2l3akhFVWlP?= =?utf-8?B?d1BCOEhWZkZPWkE1SVZMalQ1dnZpdmV6QVRGRUcwcVQ0aGoybS92ZEpqbEtl?= =?utf-8?B?Qk42VmRwdW5wMGh4cG9aL1I1RDhwaVhMa3pXUzQvVzA4UWpmRFo1ZVNoM0xJ?= =?utf-8?B?Y0pKcDc1bDI0SkVod05VVndXWTlER0tkcFBqeUs4SUJWMGZyaUVGdEhOTkt5?= =?utf-8?B?bDFyWUwxcFVkTjVlMFZuVnlmaHFUVWxZMU5OdFpHNzZnc1JaZzA0aGVhWThz?= =?utf-8?B?NlVxTkZFVmRMM2JSMURDTjZxaHN4Yjg5cm9ySmErL3dzODBBZEM4YnUxTzJa?= =?utf-8?B?RDdkZ0MwR0IwOG9jR2hzaURCV1VpUHRGemg1S3pTZTNMNTkxaGNxWUE5RWVO?= =?utf-8?B?KzRRdHM4eWt5YWd3MjFFL3ZpbEptdW0rcFNIM3ZQV2ZseUtkUDFnMWZFNW9Q?= =?utf-8?B?RnoxaWVHK0x2c0VRM3g4citWY0drNXdPTGgwYThkT0NhczBzWU9ESkJnTjRi?= =?utf-8?B?Y1FDUG1YV2d3L25YRDVjckpRcVcvcjdud0pRcFlmb3BKMzREWHEwSUZmL1NP?= =?utf-8?B?U1dkd1VqK0ZaU3kzMjlFRlhGNm5qNnZBMXk3VkFGZFpEZzBrZXVPUHZGTVhN?= =?utf-8?B?TzhrbGcvT2Z2b1NoM1I0b3RzRVdyZURsRk45bzQrRHZSbXViK0ZmMTRRLzhT?= =?utf-8?B?b3lQRWZHYWtpNlhKS1VGU09mYTNHMmRMU1JIZm9Ha0RXTGtqVlhTWTNaYUhP?= =?utf-8?B?bWlYK1lpdjNsZFRrMXYzYXoyVzFRYWVOR2hlNEZNUk1BazNUU0FrK203a0ZE?= =?utf-8?B?UlMrQmFqVE5pZmRoamY4K21LeTZlY3ZBMWJwNytIcWhLZVRsWlA1QUNFSzBM?= =?utf-8?B?Z0dVbTdNK29RVnJETnZJcS9RZHI3QkpCZ0dCNVBxSFdxMXFHOW5FVHpvUVNF?= =?utf-8?B?UVV6QkVrcXlsTldmRWpyNkVNY2MxYmpLelR6MTN4NHI1Z25IcWRFUHJHekEr?= =?utf-8?B?Qi9zS0FTdmp6RStmN1MxZVRuSkI1S0hhdEhGV0RjZlBlMncvdmZNaW5QT3Vv?= =?utf-8?B?L0xibzIwekdDNkFJWWs0eTJzaFYyZE9Hd2w4ZndsOWowenFDQisreEt0alRW?= =?utf-8?Q?HVmuEwNSsrIDmc4WGklOck4sV?= 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-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4202.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc1d62d6-a6c4-404b-3eff-08dafa2dca97 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2023 14:59:40.5572 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sEFk9BV9JrRPHT1eDEjH5Z4gI/4e8s0cq/2w3Be5mdxJgTeITYqqLEawLpTNG2g7oQpyinAoSDu6E9/tDahabQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7643 Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org DQpPbiAxLzE5LzIzIDEyOjI1LCBKaXJpIFBpcmtvIHdyb3RlOg0KPiBUaHUsIEphbiAxOSwgMjAy MyBhdCAxMjozMTozOVBNIENFVCwgYWxlamFuZHJvLmx1Y2Vyby1wYWxhdUBhbWQuY29tIHdyb3Rl Og0KPj4gRnJvbTogQWxlamFuZHJvIEx1Y2VybyA8YWxlamFuZHJvLmx1Y2Vyby1wYWxhdUBhbWQu Y29tPg0KPj4NCj4+IFVzaW5nIHRoZSBidWlsdGluIGNsaWVudCBoYW5kbGUgaWQgaW5mcmFzdHJ1 Y3R1cmUsIHRoaXMgcGF0Y2ggYWRkcw0KPj4gc3VwcG9ydCBmb3Igb2J0YWluaW5nIHRoZSBtYWMg YWRkcmVzcyBsaW5rZWQgdG8gbXBvcnRzIGluIGVmMTAwLiBUaGlzDQo+PiBpbXBsaWVzIHRvIGV4 ZWN1dGUgYW4gTUNESSBjb21tYW5kIGZvciBnZXR0aW5nIHRoZSBkYXRhIGZyb20gdGhlDQo+PiBm aXJtd2FyZSBmb3IgZWFjaCBkZXZsaW5rIHBvcnQuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogQWxl amFuZHJvIEx1Y2VybyA8YWxlamFuZHJvLmx1Y2Vyby1wYWxhdUBhbWQuY29tPg0KPj4gLS0tDQo+ PiBkcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZWYxMDBfbmljLmMgICB8IDI3ICsrKysrKysrKysr KysrKysNCj4+IGRyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZjEwMF9uaWMuaCAgIHwgIDEgKw0K Pj4gZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL2VmMTAwX3JlcC5jICAgfCAgOCArKysrKw0KPj4g ZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL2VmMTAwX3JlcC5oICAgfCAgMSArDQo+PiBkcml2ZXJz L25ldC9ldGhlcm5ldC9zZmMvZWZ4X2RldmxpbmsuYyB8IDQ0ICsrKysrKysrKysrKysrKysrKysr KysrKysrDQo+PiA1IGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKykNCj4+DQo+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL2VmMTAwX25pYy5jIGIvZHJpdmVycy9u ZXQvZXRoZXJuZXQvc2ZjL2VmMTAwX25pYy5jDQo+PiBpbmRleCBmNGU5MTM1OTNmMmIuLjQ0MDBj ZTYyMjIyOCAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZjEwMF9u aWMuYw0KPj4gKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL2VmMTAwX25pYy5jDQo+PiBA QCAtMTEyMSw2ICsxMTIxLDMzIEBAIHN0YXRpYyBpbnQgZWYxMDBfcHJvYmVfbWFpbihzdHJ1Y3Qg ZWZ4X25pYyAqZWZ4KQ0KPj4gCXJldHVybiByYzsNCj4+IH0NCj4+DQo+PiArLyogTUNESSBjb21t YW5kcyBhcmUgcmVsYXRlZCB0byB0aGUgc2FtZSBkZXZpY2UgaXNzdWluZyB0aGVtLiBUaGlzIGZ1 bmN0aW9uDQo+PiArICogYWxsb3dzIHRvIGRvIGFuIE1DREkgY29tbWFuZCBvbiBiZWhhbGYgb2Yg YW5vdGhlciBkZXZpY2UsIG1haW5seSBQRnMgc2V0dGluZw0KPj4gKyAqIHRoaW5ncyBmb3IgVkZz Lg0KPj4gKyAqLw0KPj4gK2ludCBlZnhfZWYxMDBfbG9va3VwX2NsaWVudF9pZChzdHJ1Y3QgZWZ4 X25pYyAqZWZ4LCBlZnhfcXdvcmRfdCBwY2llZm4sIHUzMiAqaWQpDQo+PiArew0KPj4gKwlNQ0RJ X0RFQ0xBUkVfQlVGKG91dGJ1ZiwgTUNfQ01EX0dFVF9DTElFTlRfSEFORExFX09VVF9MRU4pOw0K Pj4gKwlNQ0RJX0RFQ0xBUkVfQlVGKGluYnVmLCBNQ19DTURfR0VUX0NMSUVOVF9IQU5ETEVfSU5f TEVOKTsNCj4+ICsJdTY0IHBjaWVmbl9mbGF0ID0gbGU2NF90b19jcHUocGNpZWZuLnU2NFswXSk7 DQo+PiArCXNpemVfdCBvdXRsZW47DQo+PiArCWludCByYzsNCj4+ICsNCj4+ICsJTUNESV9TRVRf RFdPUkQoaW5idWYsIEdFVF9DTElFTlRfSEFORExFX0lOX1RZUEUsDQo+PiArCQkgICAgICAgTUNf Q01EX0dFVF9DTElFTlRfSEFORExFX0lOX1RZUEVfRlVOQyk7DQo+PiArCU1DRElfU0VUX1FXT1JE KGluYnVmLCBHRVRfQ0xJRU5UX0hBTkRMRV9JTl9GVU5DLA0KPj4gKwkJICAgICAgIHBjaWVmbl9m bGF0KTsNCj4+ICsNCj4+ICsJcmMgPSBlZnhfbWNkaV9ycGMoZWZ4LCBNQ19DTURfR0VUX0NMSUVO VF9IQU5ETEUsIGluYnVmLCBzaXplb2YoaW5idWYpLA0KPj4gKwkJCSAgb3V0YnVmLCBzaXplb2Yo b3V0YnVmKSwgJm91dGxlbik7DQo+PiArCWlmIChyYykNCj4+ICsJCXJldHVybiByYzsNCj4+ICsJ aWYgKG91dGxlbiA8IHNpemVvZihvdXRidWYpKQ0KPj4gKwkJcmV0dXJuIC1FSU87DQo+PiArCSpp ZCA9IE1DRElfRFdPUkQob3V0YnVmLCBHRVRfQ0xJRU5UX0hBTkRMRV9PVVRfSEFORExFKTsNCj4+ ICsJcmV0dXJuIDA7DQo+PiArfQ0KPj4gKw0KPj4gaW50IGVmMTAwX3Byb2JlX25ldGRldl9wZihz dHJ1Y3QgZWZ4X25pYyAqZWZ4KQ0KPj4gew0KPj4gCXN0cnVjdCBlZjEwMF9uaWNfZGF0YSAqbmlj X2RhdGEgPSBlZngtPm5pY19kYXRhOw0KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVy bmV0L3NmYy9lZjEwMF9uaWMuaCBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZjEwMF9uaWMu aA0KPj4gaW5kZXggZTU5MDQ0MDcyMzMzLi5mMWVkNDgxYzEyNjAgMTAwNjQ0DQo+PiAtLS0gYS9k cml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZWYxMDBfbmljLmgNCj4+ICsrKyBiL2RyaXZlcnMvbmV0 L2V0aGVybmV0L3NmYy9lZjEwMF9uaWMuaA0KPj4gQEAgLTk0LDQgKzk0LDUgQEAgaW50IGVmMTAw X2ZpbHRlcl90YWJsZV9wcm9iZShzdHJ1Y3QgZWZ4X25pYyAqZWZ4KTsNCj4+DQo+PiBpbnQgZWYx MDBfZ2V0X21hY19hZGRyZXNzKHN0cnVjdCBlZnhfbmljICplZngsIHU4ICptYWNfYWRkcmVzcywN Cj4+IAkJCSAgaW50IGNsaWVudF9oYW5kbGUsIGJvb2wgZW1wdHlfb2spOw0KPj4gK2ludCBlZnhf ZWYxMDBfbG9va3VwX2NsaWVudF9pZChzdHJ1Y3QgZWZ4X25pYyAqZWZ4LCBlZnhfcXdvcmRfdCBw Y2llZm4sIHUzMiAqaWQpOw0KPj4gI2VuZGlmCS8qIEVGWF9FRjEwMF9OSUNfSCAqLw0KPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZjEwMF9yZXAuYyBiL2RyaXZlcnMv bmV0L2V0aGVybmV0L3NmYy9lZjEwMF9yZXAuYw0KPj4gaW5kZXggZmYwYzhkYTYxOTE5Li45NzRj OWZmOTAxYTAgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZWYxMDBf cmVwLmMNCj4+ICsrKyBiL2RyaXZlcnMvbmV0L2V0aGVybmV0L3NmYy9lZjEwMF9yZXAuYw0KPj4g QEAgLTM2Miw2ICszNjIsMTQgQEAgYm9vbCBlZjEwMF9tcG9ydF9vbl9sb2NhbF9pbnRmKHN0cnVj dCBlZnhfbmljICplZngsDQo+PiAJCSAgICAgbXBvcnRfZGVzYy0+aW50ZXJmYWNlX2lkeCA9PSBu aWNfZGF0YS0+bG9jYWxfbWFlX2ludGY7DQo+PiB9DQo+Pg0KPj4gK2Jvb2wgZWYxMDBfbXBvcnRf aXNfdmYoc3RydWN0IG1hZV9tcG9ydF9kZXNjICptcG9ydF9kZXNjKQ0KPj4gK3sNCj4+ICsJYm9v bCBwY2llX2Z1bmM7DQo+PiArDQo+PiArCXBjaWVfZnVuYyA9IGVmMTAwX21wb3J0X2lzX3BjaWVf dm5pYyhtcG9ydF9kZXNjKTsNCj4+ICsJcmV0dXJuIHBjaWVfZnVuYyAmJiAobXBvcnRfZGVzYy0+ dmZfaWR4ICE9IE1BRV9NUE9SVF9ERVNDX1ZGX0lEWF9OVUxMKTsNCj4+ICt9DQo+PiArDQo+PiB2 b2lkIGVmeF9lZjEwMF9pbml0X3JlcHMoc3RydWN0IGVmeF9uaWMgKmVmeCkNCj4+IHsNCj4+IAlz dHJ1Y3QgZWYxMDBfbmljX2RhdGEgKm5pY19kYXRhID0gZWZ4LT5uaWNfZGF0YTsNCj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZWYxMDBfcmVwLmggYi9kcml2ZXJzL25l dC9ldGhlcm5ldC9zZmMvZWYxMDBfcmVwLmgNCj4+IGluZGV4IDljY2E0MTYxNDk4Mi4uNzQ4NTNj Y2JjOTM3IDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL2VmMTAwX3Jl cC5oDQo+PiArKysgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZWYxMDBfcmVwLmgNCj4+IEBA IC03NSw0ICs3NSw1IEBAIHZvaWQgZWZ4X2VmMTAwX2ZpbmlfcmVwcyhzdHJ1Y3QgZWZ4X25pYyAq ZWZ4KTsNCj4+IHN0cnVjdCBtYWVfbXBvcnRfZGVzYzsNCj4+IGJvb2wgZWYxMDBfbXBvcnRfb25f bG9jYWxfaW50ZihzdHJ1Y3QgZWZ4X25pYyAqZWZ4LA0KPj4gCQkJICAgICAgIHN0cnVjdCBtYWVf bXBvcnRfZGVzYyAqbXBvcnRfZGVzYyk7DQo+PiArYm9vbCBlZjEwMF9tcG9ydF9pc192ZihzdHJ1 Y3QgbWFlX21wb3J0X2Rlc2MgKm1wb3J0X2Rlc2MpOw0KPj4gI2VuZGlmIC8qIEVGMTAwX1JFUF9I ICovDQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZXRoZXJuZXQvc2ZjL2VmeF9kZXZsaW5r LmMgYi9kcml2ZXJzL25ldC9ldGhlcm5ldC9zZmMvZWZ4X2RldmxpbmsuYw0KPj4gaW5kZXggYmIx OWQzYWQ3ZmZkLi4yYTU3YzRmNmQyYjIgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL25ldC9ldGhl cm5ldC9zZmMvZWZ4X2RldmxpbmsuYw0KPj4gKysrIGIvZHJpdmVycy9uZXQvZXRoZXJuZXQvc2Zj L2VmeF9kZXZsaW5rLmMNCj4+IEBAIC00MjksNiArNDI5LDQ5IEBAIHN0YXRpYyBpbnQgZWZ4X2Rl dmxpbmtfYWRkX3BvcnQoc3RydWN0IGVmeF9uaWMgKmVmeCwNCj4+IAlyZXR1cm4gZXJyOw0KPj4g fQ0KPj4NCj4+ICtzdGF0aWMgaW50IGVmeF9kZXZsaW5rX3BvcnRfYWRkcl9nZXQoc3RydWN0IGRl dmxpbmtfcG9ydCAqcG9ydCwgdTggKmh3X2FkZHIsDQo+PiArCQkJCSAgICAgaW50ICpod19hZGRy X2xlbiwNCj4+ICsJCQkJICAgICBzdHJ1Y3QgbmV0bGlua19leHRfYWNrICpleHRhY2spDQo+PiAr ew0KPj4gKwlzdHJ1Y3QgZWZ4X2RldmxpbmsgKmRldmxpbmsgPSBkZXZsaW5rX3ByaXYocG9ydC0+ ZGV2bGluayk7DQo+PiArCXN0cnVjdCBtYWVfbXBvcnRfZGVzYyAqbXBvcnRfZGVzYzsNCj4+ICsJ ZWZ4X3F3b3JkX3QgcGNpZWZuOw0KPj4gKwl1MzIgY2xpZW50X2lkOw0KPj4gKwlpbnQgcmMgPSAw Ow0KPj4gKw0KPj4gKwltcG9ydF9kZXNjID0gZWZ4X21hZV9nZXRfbXBvcnQoZGV2bGluay0+ZWZ4 LCBwb3J0LT5pbmRleCk7DQo+IERvbnQgdXNlIHBvcnQtPmluZGV4LCBuZXZlci4gSXQncyBkZXZs aW5rIGludGVybmFsLiBZb3UgaGF2ZSBwb3J0DQo+IHBvaW50ZXIgcGFzc2VkIGhlcmUuIFVzdWFs bHksIHdoYXQgZHJpdmVycyBkbyBpcyB0byBlbWJlZA0KPiB0aGUgc3RydWN0IGRldmxpbmtfcG9y dCBpbiB0aGUgZHJpdmVyIHBvcnQgc3RydWN0LiBUaGVuIHlvdSBkbyBqdXN0DQo+IHNpbXBsZSBj b250YWluZXIgb2YgdG8gZ2V0IGl0IGhlcmUuIE1seHN3IGV4YW1wbGU6DQoNCkkgZG8gbm90IHVu ZGVyc3RhbmQgdGhpcy4gUG9ydCBpbmRleCBpcyBzZXQgYnkgdGhlIGRyaXZlciBub3QgYnkgdGhl IA0KZGV2bGluayBpbnRlcmZhY2UgaW1wbGVtZW50YXRpb24uDQoNCldoeSBjYW4gSSBub3QgdXNl IGl0Pw0KDQo+IHN0YXRpYyB2b2lkICpfX2RsX3BvcnQoc3RydWN0IGRldmxpbmtfcG9ydCAqZGV2 bGlua19wb3J0KQ0KPiB7DQo+ICAgICAgICAgIHJldHVybiBjb250YWluZXJfb2YoZGV2bGlua19w b3J0LCBzdHJ1Y3QgbWx4c3dfY29yZV9wb3J0LCBkZXZsaW5rX3BvcnQpOw0KPiB9DQo+DQo+IHN0 YXRpYyBpbnQgbWx4c3dfZGV2bGlua19wb3J0X3NwbGl0KHN0cnVjdCBkZXZsaW5rICpkZXZsaW5r LA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRldmxpbmtf cG9ydCAqcG9ydCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBjb3VudCwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCBuZXRsaW5rX2V4dF9hY2sgKmV4dGFjaykNCj4gew0KPiAgICAgICAgICBzdHJ1Y3QgbWx4 c3dfY29yZV9wb3J0ICptbHhzd19jb3JlX3BvcnQgPSBfX2RsX3BvcnQocG9ydCk7DQo+IC4uLg0K Pg0KPg0KPg0KPj4gKwlpZiAoIW1wb3J0X2Rlc2MpDQo+IFRlbGwgdGhlIHVzZXIgd2hhdCdzIHdy b25nLCBleHRhY2sgaXMgaGVyZSBmb3IgdGhhdC4NCj4NCkknbGwgZG8uDQo+DQo+PiArCQlyZXR1 cm4gLUVJTlZBTDsNCj4+ICsNCj4+ICsJaWYgKCFlZjEwMF9tcG9ydF9vbl9sb2NhbF9pbnRmKGRl dmxpbmstPmVmeCwgbXBvcnRfZGVzYykpDQo+PiArCQlnb3RvIG91dDsNCj4+ICsNCj4+ICsJaWYg KGVmMTAwX21wb3J0X2lzX3ZmKG1wb3J0X2Rlc2MpKQ0KPj4gKwkJRUZYX1BPUFVMQVRFX1FXT1JE XzMocGNpZWZuLA0KPj4gKwkJCQkgICAgIFBDSUVfRlVOQ1RJT05fUEYsIFBDSUVfRlVOQ1RJT05f UEZfTlVMTCwNCj4+ICsJCQkJICAgICBQQ0lFX0ZVTkNUSU9OX1ZGLCBtcG9ydF9kZXNjLT52Zl9p ZHgsDQo+PiArCQkJCSAgICAgUENJRV9GVU5DVElPTl9JTlRGLCBQQ0lFX0lOVEVSRkFDRV9DQUxM RVIpOw0KPj4gKwllbHNlDQo+PiArCQlFRlhfUE9QVUxBVEVfUVdPUkRfMyhwY2llZm4sDQo+PiAr CQkJCSAgICAgUENJRV9GVU5DVElPTl9QRiwgbXBvcnRfZGVzYy0+cGZfaWR4LA0KPj4gKwkJCQkg ICAgIFBDSUVfRlVOQ1RJT05fVkYsIFBDSUVfRlVOQ1RJT05fVkZfTlVMTCwNCj4+ICsJCQkJICAg ICBQQ0lFX0ZVTkNUSU9OX0lOVEYsIFBDSUVfSU5URVJGQUNFX0NBTExFUik7DQo+PiArDQo+PiAr CXJjID0gZWZ4X2VmMTAwX2xvb2t1cF9jbGllbnRfaWQoZGV2bGluay0+ZWZ4LCBwY2llZm4sICZj bGllbnRfaWQpOw0KPj4gKwlpZiAocmMpIHsNCj4+ICsJCW5ldGlmX2VycihkZXZsaW5rLT5lZngs IGRydiwgZGV2bGluay0+ZWZ4LT5uZXRfZGV2LA0KPj4gKwkJCSAgIkZhaWxlZCB0byBnZXQgY2xp ZW50IElEIGZvciBwb3J0IGluZGV4ICV1LCByYyAlZFxuIiwNCj4+ICsJCQkgIHBvcnQtPmluZGV4 LCByYyk7DQo+IERvbid0IHdyaXRlIHRvIGRtZXNnLCB1c2UgZXh0YWNrIG1zZyBpbnN0ZWFkLg0K DQoNCkknbGwgZG8uDQoNClRoYW5rcw0KDQo+DQo+PiArCQlyZXR1cm4gcmM7DQo+PiArCX0NCj4+ ICsNCj4+ICsJcmMgPSBlZjEwMF9nZXRfbWFjX2FkZHJlc3MoZGV2bGluay0+ZWZ4LCBod19hZGRy LCBjbGllbnRfaWQsIHRydWUpOw0KPiBBZ2FpbiwgZXh0YWNrIHdvdWxkIGJlIG5pY2UgaGVyZSBp ZiAocmMpDQo+DQpBZ2FpbiwgSSdsbCBkby4NCj4+ICtvdXQ6DQo+PiArCSpod19hZGRyX2xlbiA9 IEVUSF9BTEVOOw0KPj4gKw0KPj4gKwlyZXR1cm4gcmM7DQo+PiArfQ0KPj4gKw0KPj4gc3RhdGlj IGludCBlZnhfZGV2bGlua19pbmZvX2dldChzdHJ1Y3QgZGV2bGluayAqZGV2bGluaywNCj4+IAkJ CQlzdHJ1Y3QgZGV2bGlua19pbmZvX3JlcSAqcmVxLA0KPj4gCQkJCXN0cnVjdCBuZXRsaW5rX2V4 dF9hY2sgKmV4dGFjaykNCj4+IEBAIC00NDIsNiArNDg1LDcgQEAgc3RhdGljIGludCBlZnhfZGV2 bGlua19pbmZvX2dldChzdHJ1Y3QgZGV2bGluayAqZGV2bGluaywNCj4+DQo+PiBzdGF0aWMgY29u c3Qgc3RydWN0IGRldmxpbmtfb3BzIHNmY19kZXZsaW5rX29wcyA9IHsNCj4+IAkuaW5mb19nZXQJ CQk9IGVmeF9kZXZsaW5rX2luZm9fZ2V0LA0KPj4gKwkucG9ydF9mdW5jdGlvbl9od19hZGRyX2dl dAk9IGVmeF9kZXZsaW5rX3BvcnRfYWRkcl9nZXQsDQo+PiB9Ow0KPj4NCj4+IHN0YXRpYyBzdHJ1 Y3QgZGV2bGlua19wb3J0ICplZjEwMF9zZXRfZGV2bGlua19wb3J0KHN0cnVjdCBlZnhfbmljICpl ZngsIHUzMiBpZHgpDQo+PiAtLSANCj4+IDIuMTcuMQ0KPj4NCg0K