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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D7380C6FD1C for ; Sat, 25 Mar 2023 03:04:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=oVT759Pqr10L2zYd3QlQWXKvLqirpZiogDLSZqgFZqc=; b=fva60B6FVFpQ7Y K9bhNXEoKzrRfyiu1t4OQSuAH2gYDUL7SkCfiVmReSvDTkm7xcc/oHOZLX932tKkzeyrzViQQakVB 59T3rOWsT3T0hBDBdTIwpigEzW/P7XBwGufurd3AtP4yHS+ltAaRIrluZWtMN6vv4U6/FVG+FAav2 KRQBZNcKp43gP78akjhQUNP437r5Qgh7pFuS7EUswjo1q4EaRmGd1YI+zyDYAI2QYm/hPL6qUDRd1 MmQT47cAucWC+00S7NypTiCBMP0cvNu76leaY23j97KlmJwN7AmCwcxKHwhJ8acXvF/WSW4NGieI9 nce6t4/5uIOTlDE7vYVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pfuBc-0061Gg-36; Sat, 25 Mar 2023 03:03:20 +0000 Received: from mail-vi1eur02on2062e.outbound.protection.outlook.com ([2a01:111:f400:fe16::62e] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pfuBZ-0061FF-1h for linux-arm-kernel@lists.infradead.org; Sat, 25 Mar 2023 03:03:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eiAbRIBDIdO4T8tqfjj++xukQ6FNvKPlQHEhK0aRhRbDk/slEwrf9ok/SgUN0KEd9aELnW5Nu06SKN8GKvo9wrf4DeAgNY1pd5qpGzmDwgMcGOwJeOyz+URFhiy/fPKck3E9Uq8b+BTjH+Xkge8/r4yLWUEut1VuyhesdyGFEPW7dqSCamqUqtxK9T+8r3bA91FFOLVZR/Uh88lpa78i/DGiRZlqy0X/TPuzgIU8trFiGZHcYVOdQnwwFgYGrej2Y9Ik5pXdEdAc+o7PzstIM2ciSZFViThwxIr+ZtAByUJvVxEoS57xF9nGZsfliEuJqxshX5U6JdX/PDpvuXHMuw== 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=k+ZBdcShmKBZfiioBS1rvjXN8kguCThFk3kFCrijFPo=; b=Ejh1ehPfTcUPyMhvGUQbqg3X8Ful8XcZ3MVBK4pzZq+pJf2X+pghSba/y0UP6Ev1Xv6oJn8nwQkcTneXhyNdbzWaohIB1mdf4MqGoEefE0gWAIEaUttKDCQR8F7OzmlVhJdnViWhb+DCGnKAmhoIpCctCbXBGQXZs0sYYJdu+2gS9S6XA3KEzp0zRpqbFA8bvCk2wizfPk/bnaV3C+vz3KPsH05XwmPLgDXDPRwLX1hyvhZp49ikGEGqsKnlZCjgICONaGtsXCYwyMZcpY0nLcZtC7GYsfVk7GhBDJJLImFEuWSM7hmckN105COReAnGKfantei74PIwjQqVPvKGog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k+ZBdcShmKBZfiioBS1rvjXN8kguCThFk3kFCrijFPo=; b=RYUFbKt+m8xkN42hI0NrdCMwceSkMLKJ8NdYJpruOsOzNvoWIUBx7/PnOlzLwJ+QHqm9kSyTbJ0ZrnEIv07b2k1K9/qXbVTDAOHiP1Sxj2tC5Ab1RCpifHO39j07M8T5vQUFeO5zSl7PVHLB9kQQKl6MyrcL1TptINjIMGAX8GdTjS8OzP1PH+ko9qOq6WnxqdJkx2ViwdjLVUWFXYluTYz6OJqvSR4j3FFbWoAH7hMy/GM97ED7VBB9OkYPpHAaQhT73V+i/ryAJ6iS1E/0ZKOYxDwvbJyeXEMuwNkvjD/WycnrWQl4aGx7yrhYbAgMO8xhHx+UjewdXvFHOvAmGQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VI1PR0402MB3439.eurprd04.prod.outlook.com (2603:10a6:803:4::13) by AM9PR04MB8810.eurprd04.prod.outlook.com (2603:10a6:20b:409::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.41; Sat, 25 Mar 2023 03:03:12 +0000 Received: from VI1PR0402MB3439.eurprd04.prod.outlook.com ([fe80::6802:b2c3:5f12:8f9f]) by VI1PR0402MB3439.eurprd04.prod.outlook.com ([fe80::6802:b2c3:5f12:8f9f%2]) with mapi id 15.20.6178.038; Sat, 25 Mar 2023 03:03:11 +0000 Date: Sat, 25 Mar 2023 11:02:59 +0800 From: Chester Lin To: Andy Shevchenko Cc: Linus Walleij , NXP S32 Linux Team , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ghennadi Procopciuc , Andrei Stefanescu , Radu Pirea , Andreas =?iso-8859-1?Q?F=E4rber?= , Matthias Brugger Subject: Re: [PATCH v4 5/5] pinctrl: s32: separate const device data from struct s32_pinctrl_soc_info Message-ID: References: <20230324143626.16336-1-clin@suse.com> <20230324143626.16336-6-clin@suse.com> Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: TYCPR01CA0124.jpnprd01.prod.outlook.com (2603:1096:400:26d::10) To VI1PR0402MB3439.eurprd04.prod.outlook.com (2603:10a6:803:4::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR0402MB3439:EE_|AM9PR04MB8810:EE_ X-MS-Office365-Filtering-Correlation-Id: fa85e04f-9689-4a71-0403-08db2cdd7790 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bFwZAWEPdBoWtrCIpsEVrONkPW8I3AM7Xf/ewPtyxAZr4SOoFkASaWD0AIWW7fRKfGBN8KVjgxiCtoL+XAMlfk0PnrwkncMa3Padl6Roh/kpVL9oertnHDam6VZwgEkimvZyFNoxXlgDHXmzj2mxq5YQowHoR7HkDXPH3EQZWk0BmrSu8dwXoMMbLybzJ5ipau6cUZsY/KWQCe2n5Xkv17mK3GOQmqz5kQ+jqnVhCNFL3yj6EnUM++5DQOhmHkQKJD4GpO0uupMV4w1gZ0UnSoN9ImMQGhNic+9mt6ZL1UBuLawWQNshb5MQK3AJ8chBM9+7hIXQ11fGgHx31ivAB8nSlhHfZqlZ94V6WXKWdMF4qNWJ7xNuBbRPlpB33N7r/LUtlWg9S77GI1gDHaHJvRzf39487/XjynhdeG6FOweih4t8IbVhRH/30JZTniN/lSG0/x9Uj7DBcTrClK5GHPhYHwp0w5yaB7FO3BxXtXpRGTPM8Dqo1St8fshmjrrgECrDVtpNuoW/H85YQ62xjwkfETaVzKTDC5DCGMd4l/V7Fyalh7p7T+n9NPBoKUnzUn/y5hWdja2mjqPnRx+myKo4DglqEAdoTa1M1Mwq7ti07x8Nl1f0z8I2AWP5zgaFBvhICGyQsshM+IR6b0dhsg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR0402MB3439.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(396003)(366004)(136003)(346002)(376002)(39860400002)(451199021)(53546011)(6506007)(6512007)(9686003)(186003)(6666004)(107886003)(316002)(54906003)(83380400001)(26005)(6486002)(5660300002)(478600001)(38100700002)(86362001)(7416002)(66476007)(66946007)(6916009)(8676002)(41300700001)(4326008)(2906002)(33716001)(66556008)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RlpPM0RaT1h1Rnc2SzJDWFQwQmcrZ29ISHVNdVA0NWx6dis3YUU4aE9Nc0w0?= =?utf-8?B?VVQyaVh2VGpZd1ZVcWVRR1F2WUFlQjl5aGJRSGJpV3AzQkluN2ZYYnk2blBS?= =?utf-8?B?elpyZTlyTDNYUXdZRFhncnZzOFFjbnp6dGR5SVc5NmtVcWZQUHJ2Z2g0dTFR?= =?utf-8?B?NURCbkxiU0lQZndOZ0IzMFowazQrSDMvLzdpQ3lKZitSZ1JpZ3N6YXFYNktC?= =?utf-8?B?SzRRcUNCOVFUY2ZJZDVwd1VyTGl1WWFUR1l1S3lGZG9NWHFhNG12czh5MFNB?= =?utf-8?B?clVXUDVCdHJramd0aEpEME5rZHJlQ0l6ak5LU1NRZFFJL0RCeU9VdllaeEU1?= =?utf-8?B?dE5iZFA3ZWgvY25ad2dKRlptTjZRTTJ2S2Nhc1JvQ1dmdGdsdElNQ2UybFpM?= =?utf-8?B?TC9ZcGtsa3cvOGExWHZvZXZ1OFg1d1IwOFlCT2RDQTRiYmFXbGFkZXlsRDUr?= =?utf-8?B?b0E0bkg4TUZDUFNWRkJNSXVxNjdVUlI0Yjl5YVAyZllOTzlUWmtOcVhFa1R6?= =?utf-8?B?c3dYTEJ4N0NuRU42RXphUjZZdVloYm5BY2NkVlB1a3R5eThQTnpIeHc4MmpS?= =?utf-8?B?UTZoa200SjdZdmx2N1pVNmRDbDdadzZTa01aZkRmNjZlQnY5Unh6TkNBdHVn?= =?utf-8?B?OWw5UVhNT050dnRmWGZ3Z1ZVdjZQbGFJbk1PWk9tVWx6L3RPdVZSOGxaRUVN?= =?utf-8?B?RUNzWllKTEkzZWdNQlU1WlhhSnlicFVBU1lRUE96U3MwWVAxQzhXT3J4TDlT?= =?utf-8?B?Sy9QWXNpL294RllhTkdDNTVDUTh6NDVyRDN1bnRYMzlaUnd2RTFDWGMxa3JO?= =?utf-8?B?M1dQRU9ZbVBmRzF3M212T0ZKbnhYNyt3SVNHZUxWY01UODhVWWlBV0psUEV0?= =?utf-8?B?RVU4eXhkdG1QcnBsbm9lNDRIL1dSRTQ3SkxnSWxSK0I4SDQ0aUQzL0lqUTF4?= =?utf-8?B?bkkxYUZCem9JNWJpUFlZWURUNUFxZGNmNWxrTWpRdWhrdTd6b1JZazYvQmNh?= =?utf-8?B?amlOWjdYU0lER3NNNjdFclRtdzdVUEt3RWRnbkt2eU01bXdOQnR5cThUb2dk?= =?utf-8?B?M1h1ZXlwMUN1cENIeUtQWERlTUdsZmx4dVlMcmwxbkhndTQxeWgvVFVxNXNu?= =?utf-8?B?dWlYRTViQUI2QXNiSEEyamxHZ3Y2M1ZhdkZ3b01HRjEvemx1NFB1NjlqUFJU?= =?utf-8?B?cDZTbWtqb3REczREOWF1UUxDRWoybmlBR1JOK2pSODZMc2xQV1QwVThJZTQ0?= =?utf-8?B?OVc1a1hPNjlnTmhHeXRNaG9qSjkvODk3NEV2NkRGdWpZT1BTYzFpajU5eVls?= =?utf-8?B?bHN5N0J4eVJFcHNNaStWSFVCdURFcVptVEgxK0E5Wk41c0YwczlHUWpFKzdn?= =?utf-8?B?NXNGbFBsa0YrbkUwWjZJQUp5WFRMUFFEa0RwMTNXNmpTVUdnWnQxYWlkTnFK?= =?utf-8?B?ZWlPcHpLaGlkaS9tL2FSYUFwUm1PRUdCRlpKRktHQTlCL2l3eXNrZ01keGdj?= =?utf-8?B?aTdQTXRMUm1IRDY2eExmVEwxaXo1dExXVmR3Vk4rK1gwK09CSC9DbTg2QjF2?= =?utf-8?B?NjRzYXBqdlNQbEV2RlEzYkx0R3ZlRnYzekl5dEVySkxaV2ZFU3FJVy9KNDVz?= =?utf-8?B?RjdrV0lIbDZEL0w1SGNUQkQ3RVdBenFPUkF2ZHdqK0F0djh1dnQwUEY3WGVx?= =?utf-8?B?T2trc3dIYUdDdVg5cW9hb09tdWkwc291VkpNYXRqZzRMcmlaSjBES00xYUts?= =?utf-8?B?K1hha2htYnkzMXRZbTZoNmk0ajFPNGJSalFWdzFCMlZ3QmdWL3o3dXIxRjkr?= =?utf-8?B?aml3dXBrYlUyY2J2bFk3UU9BQUtXSzBNOGpYVWZ4VGNSY3d0b3daa0lTakFa?= =?utf-8?B?em84S1ppUitYS2VEZUdDWlRqY0RpN1RsbVZpODBmS1hIUitwUHowK1BPcEhT?= =?utf-8?B?MlVrcXk0RVo1SkZtQlhlM1h6dW9ONk0rL1pUalU0ZC9za2JTcG5nQVVXblJW?= =?utf-8?B?UStrK05PWndXSTM5dUF3QU9OeE1TVkVNczArN0FKdTlqc0sxcTI5Ty9UQjIw?= =?utf-8?B?aHpWVVpIK3RIMGp2UzZrU2t1SldFWlZSVzBrSmZNejBPYm80cVVoVmJHVzFj?= =?utf-8?Q?sWB+P4vhCZoEqZpzXj8L/vNJT?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: fa85e04f-9689-4a71-0403-08db2cdd7790 X-MS-Exchange-CrossTenant-AuthSource: VI1PR0402MB3439.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2023 03:03:11.3378 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qAwRVrTXolNMWubaA6QfJ73xYxzoY9Y/pK68WQilvId7LXX/OKICAXCQK9oyyzyY X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8810 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230324_200317_966458_8A95D4AB X-CRM114-Status: GOOD ( 33.45 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCBNYXIgMjQsIDIwMjMgYXQgMDQ6NTc6MDFQTSArMDIwMCwgQW5keSBTaGV2Y2hlbmtv IHdyb3RlOgo+IE9uIEZyaSwgTWFyIDI0LCAyMDIzIGF0IDQ6MzjigK9QTSBDaGVzdGVyIExpbiA8 Y2xpbkBzdXNlLmNvbT4gd3JvdGU6Cj4gPgo+ID4gVGhlIC5kYXRhIGZpZWxkIGluIHN0cnVjdCBv Zl9kZXZpY2VfaWQgaXMgdXNlZCBhcyBhIGNvbnN0IG1lbWJlciBzbyBpdCdzCj4gPiBpbmFwcHJv cHJpYXRlIHRvIGF0dGFjaCBzdHJ1Y3QgczMyX3BpbmN0cmxfc29jX2luZm8gd2l0aCBvZl9kZXZp Y2VfaWQKPiA+IGJlY2F1c2Ugc29tZSBtZW1iZXJzIGluIHMzMl9waW5jdHJsX3NvY19pbmZvIG5l ZWQgdG8gYmUgZmlsbGVkIGJ5Cj4gPiBwaW5jdHJsLXMzMmNjIGF0IHJ1bnRpbWUuCj4gPgo+ID4g Rm9yIHRoaXMgcmVhc29uLCBzdHJ1Y3QgczMyX3BpbmN0cmxfc29jX2luZm8gbXVzdCBiZSBhbGxv Y2F0ZWQgaW4KPiA+IHBpbmN0cmwtczMyY2MgYW5kIHRoZW4gY3JlYXRlIGEgbmV3IHN0cnVjdCBz MzJfcGluY3RybF9zb2NfZGF0YSBpbiBvcmRlcgo+ID4gdG8gcmVwcmVzZW50IGNvbnN0IC5kYXRh IGluIG9mX2RldmljZV9pZC4gVG8gY29tYmluZSB0aGVzZSB0d28gc3RydWN0dXJlcywKPiA+IGEg czMyX3BpbmN0cmxfc29jX2RhdGEgcG9pbnRlciBpcyBpbnRyb2R1Y2VkIGluIHMzMl9waW5jdHJs X3NvY19pbmZvLgo+ID4KPiA+IEJlc2lkZXMsIHVzZSBvZl9kZXZpY2VfZ2V0X21hdGNoX2RhdGEo KSBpbnN0ZWFkIG9mIG9mX21hdGNoX2RldmljZSgpIHNpbmNlCj4gPiB0aGUgZHJpdmVyIG9ubHkg bmVlZHMgdG8gcmV0cmlldmUgdGhlIC5kYXRhIGZyb20gb2ZfZGV2aWNlX2lkLgo+IAo+IFJldmll d2VkLWJ5OiBBbmR5IFNoZXZjaGVua28gPGFuZHkuc2hldmNoZW5rb0BnbWFpbC5jb20+Cj4gKGNh c3RpbmcgcXVlc3Rpb24gaXMgbWlub3IgYW5kIGNhbiBiZSBhZGRyZXNzZWQgaW4gdjUsIGlmIGNh biBiZSBkb25lLAo+IG9yIHdoZW4gYXBwbHlpbmcpCj4gCgpUaGFua3MgZm9yIHJldmlld2luZyB0 aGlzIHBhdGNoIQoKSSB3aWxsIHByZXBhcmUgdjUgbmV4dCBNb25kYXkgZm9yIHNvbHZpbmcgdGhp cyBxdWVzdGlvbi4KClJlZ2FyZHMsCkNoZXN0ZXIKCj4gPiBTdWdnZXN0ZWQtYnk6IEFuZHkgU2hl dmNoZW5rbyA8YW5keS5zaGV2Y2hlbmtvQGdtYWlsLmNvbT4KPiA+IFNpZ25lZC1vZmYtYnk6IENo ZXN0ZXIgTGluIDxjbGluQHN1c2UuY29tPgo+ID4gLS0tCj4gPiBDaGFuZ2VzIGluIHY0Ogo+ID4g LSBSZXRyaWV2ZSB0aGUgbWF0Y2hlZCBkZXZpY2UgZGF0YSBieSBjYWxsaW5nIG9mX2RldmljZV9n ZXRfbWF0Y2hfZGF0YSgpCj4gPiAgIGFuZCByZW1vdmUgdW5uZWNlc3NhcnkgdHlwZSBjYXN0aW5n LiAoTWVyZ2VkIGZyb20gdGhlIHByZXZpb3VzIHYzIHNlcmllcwo+ID4gICBbUEFUQ0ggdjMgMS82 XSkKPiA+Cj4gPiAgZHJpdmVycy9waW5jdHJsL254cC9waW5jdHJsLXMzMi5oICAgfCAxNCArKysr KysrKystLS0tLQo+ID4gIGRyaXZlcnMvcGluY3RybC9ueHAvcGluY3RybC1zMzJjYy5jIHwgMzAg KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KPiA+ICBkcml2ZXJzL3BpbmN0cmwvbnhwL3Bp bmN0cmwtczMyZzIuYyB8IDEzICsrKysrLS0tLS0tLS0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDMy IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL3BpbmN0cmwvbnhwL3BpbmN0cmwtczMyLmggYi9kcml2ZXJzL3BpbmN0cmwvbnhwL3BpbmN0 cmwtczMyLmgKPiA+IGluZGV4IDJmN2FlY2Q0NjJlNC4uYWRkM2M3N2RkZmVkIDEwMDY0NAo+ID4g LS0tIGEvZHJpdmVycy9waW5jdHJsL254cC9waW5jdHJsLXMzMi5oCj4gPiArKysgYi9kcml2ZXJz L3BpbmN0cmwvbnhwL3BpbmN0cmwtczMyLmgKPiA+IEBAIC0zNCwyNCArMzQsMjggQEAgc3RydWN0 IHMzMl9waW5fcmFuZ2Ugewo+ID4gICAgICAgICB1bnNpZ25lZCBpbnQgZW5kOwo+ID4gIH07Cj4g Pgo+ID4gLXN0cnVjdCBzMzJfcGluY3RybF9zb2NfaW5mbyB7Cj4gPiAtICAgICAgIHN0cnVjdCBk ZXZpY2UgKmRldjsKPiA+ICtzdHJ1Y3QgczMyX3BpbmN0cmxfc29jX2RhdGEgewo+ID4gICAgICAg ICBjb25zdCBzdHJ1Y3QgcGluY3RybF9waW5fZGVzYyAqcGluczsKPiA+ICAgICAgICAgdW5zaWdu ZWQgaW50IG5waW5zOwo+ID4gKyAgICAgICBjb25zdCBzdHJ1Y3QgczMyX3Bpbl9yYW5nZSAqbWVt X3Bpbl9yYW5nZXM7Cj4gPiArICAgICAgIHVuc2lnbmVkIGludCBtZW1fcmVnaW9uczsKPiA+ICt9 Owo+ID4gKwo+ID4gK3N0cnVjdCBzMzJfcGluY3RybF9zb2NfaW5mbyB7Cj4gPiArICAgICAgIHN0 cnVjdCBkZXZpY2UgKmRldjsKPiA+ICsgICAgICAgY29uc3Qgc3RydWN0IHMzMl9waW5jdHJsX3Nv Y19kYXRhICpzb2NfZGF0YTsKPiA+ICAgICAgICAgc3RydWN0IHMzMl9waW5fZ3JvdXAgKmdyb3Vw czsKPiA+ICAgICAgICAgdW5zaWduZWQgaW50IG5ncm91cHM7Cj4gPiAgICAgICAgIHN0cnVjdCBw aW5mdW5jdGlvbiAqZnVuY3Rpb25zOwo+ID4gICAgICAgICB1bnNpZ25lZCBpbnQgbmZ1bmN0aW9u czsKPiA+ICAgICAgICAgdW5zaWduZWQgaW50IGdycF9pbmRleDsKPiA+IC0gICAgICAgY29uc3Qg c3RydWN0IHMzMl9waW5fcmFuZ2UgKm1lbV9waW5fcmFuZ2VzOwo+ID4gLSAgICAgICB1bnNpZ25l ZCBpbnQgbWVtX3JlZ2lvbnM7Cj4gPiAgfTsKPiA+Cj4gPiAgI2RlZmluZSBTMzJfUElOQ1RSTF9Q SU4ocGluKSAgIFBJTkNUUkxfUElOKHBpbiwgI3BpbikKPiA+ICAjZGVmaW5lIFMzMl9QSU5fUkFO R0UoX3N0YXJ0LCBfZW5kKSB7IC5zdGFydCA9IF9zdGFydCwgLmVuZCA9IF9lbmQgfQo+ID4KPiA+ ICBpbnQgczMyX3BpbmN0cmxfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwKPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzMzJfcGluY3RybF9zb2NfaW5mbyAqaW5m byk7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHMzMl9waW5jdHJsX3Nv Y19kYXRhICpzb2NfZGF0YSk7Cj4gPiAgaW50IHMzMl9waW5jdHJsX3Jlc3VtZShzdHJ1Y3QgZGV2 aWNlICpkZXYpOwo+ID4gIGludCBzMzJfcGluY3RybF9zdXNwZW5kKHN0cnVjdCBkZXZpY2UgKmRl dik7Cj4gPiAgI2VuZGlmIC8qIF9fRFJJVkVSU19QSU5DVFJMX1MzMl9IICovCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9waW5jdHJsL254cC9waW5jdHJsLXMzMmNjLmMgYi9kcml2ZXJzL3BpbmN0 cmwvbnhwL3BpbmN0cmwtczMyY2MuYwo+ID4gaW5kZXggODM3MzQ2ODcxOWI2Li40MWUwMjQxNjBm MzYgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL3BpbmN0cmwvbnhwL3BpbmN0cmwtczMyY2MuYwo+ ID4gKysrIGIvZHJpdmVycy9waW5jdHJsL254cC9waW5jdHJsLXMzMmNjLmMKPiA+IEBAIC0xMDYs NyArMTA2LDcgQEAgczMyX2dldF9yZWdpb24oc3RydWN0IHBpbmN0cmxfZGV2ICpwY3RsZGV2LCB1 bnNpZ25lZCBpbnQgcGluKQo+ID4gIHsKPiA+ICAgICAgICAgc3RydWN0IHMzMl9waW5jdHJsICpp cGN0bCA9IHBpbmN0cmxfZGV2X2dldF9kcnZkYXRhKHBjdGxkZXYpOwo+ID4gICAgICAgICBjb25z dCBzdHJ1Y3QgczMyX3Bpbl9yYW5nZSAqcGluX3JhbmdlOwo+ID4gLSAgICAgICB1bnNpZ25lZCBp bnQgbWVtX3JlZ2lvbnMgPSBpcGN0bC0+aW5mby0+bWVtX3JlZ2lvbnM7Cj4gPiArICAgICAgIHVu c2lnbmVkIGludCBtZW1fcmVnaW9ucyA9IGlwY3RsLT5pbmZvLT5zb2NfZGF0YS0+bWVtX3JlZ2lv bnM7Cj4gPiAgICAgICAgIHVuc2lnbmVkIGludCBpOwo+ID4KPiA+ICAgICAgICAgZm9yIChpID0g MDsgaSA8IG1lbV9yZWdpb25zOyBpKyspIHsKPiA+IEBAIC02ODgsOCArNjg4LDggQEAgaW50IHMz Ml9waW5jdHJsX3N1c3BlbmQoc3RydWN0IGRldmljZSAqZGV2KQo+ID4gICAgICAgICBpbnQgcmV0 Owo+ID4gICAgICAgICB1bnNpZ25lZCBpbnQgY29uZmlnOwo+ID4KPiA+IC0gICAgICAgZm9yIChp ID0gMDsgaSA8IGluZm8tPm5waW5zOyBpKyspIHsKPiA+IC0gICAgICAgICAgICAgICBwaW4gPSAm aW5mby0+cGluc1tpXTsKPiA+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IGluZm8tPnNvY19kYXRh LT5ucGluczsgaSsrKSB7Cj4gPiArICAgICAgICAgICAgICAgcGluID0gJmluZm8tPnNvY19kYXRh LT5waW5zW2ldOwo+ID4KPiA+ICAgICAgICAgICAgICAgICBpZiAoIXMzMl9waW5jdHJsX3Nob3Vs ZF9zYXZlKGlwY3RsLCBwaW4tPm51bWJlcikpCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBj b250aW51ZTsKPiA+IEBAIC03MTMsOCArNzEzLDggQEAgaW50IHMzMl9waW5jdHJsX3Jlc3VtZShz dHJ1Y3QgZGV2aWNlICpkZXYpCj4gPiAgICAgICAgIHN0cnVjdCBzMzJfcGluY3RybF9jb250ZXh0 ICpzYXZlZF9jb250ZXh0ID0gJmlwY3RsLT5zYXZlZF9jb250ZXh0Owo+ID4gICAgICAgICBpbnQg cmV0LCBpOwo+ID4KPiA+IC0gICAgICAgZm9yIChpID0gMDsgaSA8IGluZm8tPm5waW5zOyBpKysp IHsKPiA+IC0gICAgICAgICAgICAgICBwaW4gPSAmaW5mby0+cGluc1tpXTsKPiA+ICsgICAgICAg Zm9yIChpID0gMDsgaSA8IGluZm8tPnNvY19kYXRhLT5ucGluczsgaSsrKSB7Cj4gPiArICAgICAg ICAgICAgICAgcGluID0gJmluZm8tPnNvY19kYXRhLT5waW5zW2ldOwo+ID4KPiA+ICAgICAgICAg ICAgICAgICBpZiAoIXMzMl9waW5jdHJsX3Nob3VsZF9zYXZlKGlwY3RsLCBwaW4tPm51bWJlcikp Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKPiA+IEBAIC04MzEsNyArODMx LDcgQEAgc3RhdGljIGludCBzMzJfcGluY3RybF9wcm9iZV9kdChzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2LAo+ID4gICAgICAgICBzdHJ1Y3QgcmVzb3VyY2UgKnJlczsKPiA+ICAgICAgICAg c3RydWN0IHJlZ21hcCAqbWFwOwo+ID4gICAgICAgICB2b2lkIF9faW9tZW0gKmJhc2U7Cj4gPiAt ICAgICAgIGludCBtZW1fcmVnaW9ucyA9IGluZm8tPm1lbV9yZWdpb25zOwo+ID4gKyAgICAgICB1 bnNpZ25lZCBpbnQgbWVtX3JlZ2lvbnMgPSBpbmZvLT5zb2NfZGF0YS0+bWVtX3JlZ2lvbnM7Cj4g PiAgICAgICAgIGludCByZXQ7Cj4gPiAgICAgICAgIHUzMiBuZnVuY3MgPSAwOwo+ID4gICAgICAg ICB1MzIgaSA9IDA7Cj4gPiBAQCAtODY5LDcgKzg2OSw3IEBAIHN0YXRpYyBpbnQgczMyX3BpbmN0 cmxfcHJvYmVfZHQoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwKPiA+ICAgICAgICAgICAg ICAgICB9Cj4gPgo+ID4gICAgICAgICAgICAgICAgIGlwY3RsLT5yZWdpb25zW2ldLm1hcCA9IG1h cDsKPiA+IC0gICAgICAgICAgICAgICBpcGN0bC0+cmVnaW9uc1tpXS5waW5fcmFuZ2UgPSAmaW5m by0+bWVtX3Bpbl9yYW5nZXNbaV07Cj4gPiArICAgICAgICAgICAgICAgaXBjdGwtPnJlZ2lvbnNb aV0ucGluX3JhbmdlID0gJmluZm8tPnNvY19kYXRhLT5tZW1fcGluX3Jhbmdlc1tpXTsKPiA+ICAg ICAgICAgfQo+ID4KPiA+ICAgICAgICAgbmZ1bmNzID0gb2ZfZ2V0X2NoaWxkX2NvdW50KG5wKTsK PiA+IEBAIC05MDQsMjAgKzkwNCwyNiBAQCBzdGF0aWMgaW50IHMzMl9waW5jdHJsX3Byb2JlX2R0 KHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsCj4gPiAgfQo+ID4KPiA+ICBpbnQgczMyX3Bp bmN0cmxfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiwKPiA+IC0gICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgczMyX3BpbmN0cmxfc29jX2luZm8gKmluZm8pCj4gPiArICAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHMzMl9waW5jdHJsX3NvY19kYXRhICpzb2NfZGF0 YSkKPiA+ICB7Cj4gPiAgICAgICAgIHN0cnVjdCBzMzJfcGluY3RybCAqaXBjdGw7Cj4gPiAgICAg ICAgIGludCByZXQ7Cj4gPiAgICAgICAgIHN0cnVjdCBwaW5jdHJsX2Rlc2MgKnMzMl9waW5jdHJs X2Rlc2M7Cj4gPiArICAgICAgIHN0cnVjdCBzMzJfcGluY3RybF9zb2NfaW5mbyAqaW5mbzsKPiA+ ICAjaWZkZWYgQ09ORklHX1BNX1NMRUVQCj4gPiAgICAgICAgIHN0cnVjdCBzMzJfcGluY3RybF9j b250ZXh0ICpzYXZlZF9jb250ZXh0Owo+ID4gICNlbmRpZgo+ID4KPiA+IC0gICAgICAgaWYgKCFp bmZvIHx8ICFpbmZvLT5waW5zIHx8ICFpbmZvLT5ucGlucykgewo+ID4gKyAgICAgICBpZiAoIXNv Y19kYXRhIHx8ICFzb2NfZGF0YS0+cGlucyB8fCAhc29jX2RhdGEtPm5waW5zKSB7Cj4gPiAgICAg ICAgICAgICAgICAgZGV2X2VycigmcGRldi0+ZGV2LCAid3JvbmcgcGluY3RybCBpbmZvXG4iKTsK PiA+ICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ICAgICAgICAgfQo+ID4KPiA+ ICsgICAgICAgaW5mbyA9IGRldm1fa3phbGxvYygmcGRldi0+ZGV2LCBzaXplb2YoKmluZm8pLCBH RlBfS0VSTkVMKTsKPiA+ICsgICAgICAgaWYgKCFpbmZvKQo+ID4gKyAgICAgICAgICAgICAgIHJl dHVybiAtRU5PTUVNOwo+ID4gKwo+ID4gKyAgICAgICBpbmZvLT5zb2NfZGF0YSA9IHNvY19kYXRh Owo+ID4gICAgICAgICBpbmZvLT5kZXYgPSAmcGRldi0+ZGV2Owo+ID4KPiA+ICAgICAgICAgLyog Q3JlYXRlIHN0YXRlIGhvbGRlcnMgZXRjIGZvciB0aGlzIGRyaXZlciAqLwo+ID4gQEAgLTkzOCw4 ICs5NDQsOCBAQCBpbnQgczMyX3BpbmN0cmxfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAq cGRldiwKPiA+ICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKPiA+Cj4gPiAgICAgICAg IHMzMl9waW5jdHJsX2Rlc2MtPm5hbWUgPSBkZXZfbmFtZSgmcGRldi0+ZGV2KTsKPiA+IC0gICAg ICAgczMyX3BpbmN0cmxfZGVzYy0+cGlucyA9IGluZm8tPnBpbnM7Cj4gPiAtICAgICAgIHMzMl9w aW5jdHJsX2Rlc2MtPm5waW5zID0gaW5mby0+bnBpbnM7Cj4gPiArICAgICAgIHMzMl9waW5jdHJs X2Rlc2MtPnBpbnMgPSBpbmZvLT5zb2NfZGF0YS0+cGluczsKPiA+ICsgICAgICAgczMyX3BpbmN0 cmxfZGVzYy0+bnBpbnMgPSBpbmZvLT5zb2NfZGF0YS0+bnBpbnM7Cj4gPiAgICAgICAgIHMzMl9w aW5jdHJsX2Rlc2MtPnBjdGxvcHMgPSAmczMyX3BjdHJsX29wczsKPiA+ICAgICAgICAgczMyX3Bp bmN0cmxfZGVzYy0+cG14b3BzID0gJnMzMl9wbXhfb3BzOwo+ID4gICAgICAgICBzMzJfcGluY3Ry bF9kZXNjLT5jb25mb3BzID0gJnMzMl9waW5jb25mX29wczsKPiA+IEBAIC05NjAsNyArOTY2LDcg QEAgaW50IHMzMl9waW5jdHJsX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYsCj4g PiAgI2lmZGVmIENPTkZJR19QTV9TTEVFUAo+ID4gICAgICAgICBzYXZlZF9jb250ZXh0ID0gJmlw Y3RsLT5zYXZlZF9jb250ZXh0Owo+ID4gICAgICAgICBzYXZlZF9jb250ZXh0LT5wYWRzID0KPiA+ IC0gICAgICAgICAgICAgICBkZXZtX2tjYWxsb2MoJnBkZXYtPmRldiwgaW5mby0+bnBpbnMsCj4g PiArICAgICAgICAgICAgICAgZGV2bV9rY2FsbG9jKCZwZGV2LT5kZXYsIGluZm8tPnNvY19kYXRh LT5ucGlucywKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKCpzYXZlZF9j b250ZXh0LT5wYWRzKSwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0ZQX0tFUk5F TCk7Cj4gPiAgICAgICAgIGlmICghc2F2ZWRfY29udGV4dC0+cGFkcykKPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL3BpbmN0cmwvbnhwL3BpbmN0cmwtczMyZzIuYyBiL2RyaXZlcnMvcGluY3RybC9u eHAvcGluY3RybC1zMzJnMi5jCj4gPiBpbmRleCBkOWYzZmY2Nzk0ZWEuLmUwOTQ0YzA3MWM4YyAx MDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcGluY3RybC9ueHAvcGluY3RybC1zMzJnMi5jCj4gPiAr KysgYi9kcml2ZXJzL3BpbmN0cmwvbnhwL3BpbmN0cmwtczMyZzIuYwo+ID4gQEAgLTcyMSw3ICs3 MjEsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHMzMl9waW5fcmFuZ2UgczMyX3Bpbl9yYW5nZXNf c2l1bDJbXSA9IHsKPiA+ICAgICAgICAgUzMyX1BJTl9SQU5HRSg5NDIsIDEwMDcpLAo+ID4gIH07 Cj4gPgo+ID4gLXN0YXRpYyBzdHJ1Y3QgczMyX3BpbmN0cmxfc29jX2luZm8gczMyX3BpbmN0cmxf aW5mbyA9IHsKPiA+ICtzdGF0aWMgc3RydWN0IHMzMl9waW5jdHJsX3NvY19kYXRhIHMzMl9waW5j dHJsX2RhdGEgPSB7Cj4gPiAgICAgICAgIC5waW5zID0gczMyX3BpbmN0cmxfcGFkc19zaXVsMiwK PiA+ICAgICAgICAgLm5waW5zID0gQVJSQVlfU0laRShzMzJfcGluY3RybF9wYWRzX3NpdWwyKSwK PiA+ICAgICAgICAgLm1lbV9waW5fcmFuZ2VzID0gczMyX3Bpbl9yYW5nZXNfc2l1bDIsCj4gPiBA QCAtNzMyLDcgKzczMiw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIHMzMl9w aW5jdHJsX29mX21hdGNoW10gPSB7Cj4gPiAgICAgICAgIHsKPiA+Cj4gPiAgICAgICAgICAgICAg ICAgLmNvbXBhdGlibGUgPSAibnhwLHMzMmcyLXNpdWwyLXBpbmN0cmwiLAo+ID4gLSAgICAgICAg ICAgICAgIC5kYXRhID0gKHZvaWQgKikgJnMzMl9waW5jdHJsX2luZm8sCj4gPiArICAgICAgICAg ICAgICAgLmRhdGEgPSAodm9pZCAqKSAmczMyX3BpbmN0cmxfZGF0YSwKPiA+ICAgICAgICAgfSwK PiA+ICAgICAgICAgeyAvKiBzZW50aW5lbCAqLyB9Cj4gPiAgfTsKPiA+IEBAIC03NDAsMTQgKzc0 MCwxMSBAQCBNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBzMzJfcGluY3RybF9vZl9tYXRjaCk7Cj4g Pgo+ID4gIHN0YXRpYyBpbnQgczMyZ19waW5jdHJsX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZp Y2UgKnBkZXYpCj4gPiAgewo+ID4gLSAgICAgICBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkICpv Zl9pZCA9Cj4gPiAtICAgICAgICAgICAgICAgb2ZfbWF0Y2hfZGV2aWNlKHMzMl9waW5jdHJsX29m X21hdGNoLCAmcGRldi0+ZGV2KTsKPiA+ICsgICAgICAgY29uc3Qgc3RydWN0IHMzMl9waW5jdHJs X3NvY19kYXRhICpzb2NfZGF0YTsKPiA+Cj4gPiAtICAgICAgIGlmICghb2ZfaWQpCj4gPiAtICAg ICAgICAgICAgICAgcmV0dXJuIC1FTk9ERVY7Cj4gPiArICAgICAgIHNvY19kYXRhID0gb2ZfZGV2 aWNlX2dldF9tYXRjaF9kYXRhKCZwZGV2LT5kZXYpOwo+ID4KPiA+IC0gICAgICAgcmV0dXJuIHMz Ml9waW5jdHJsX3Byb2JlCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAocGRldiwgKHN0cnVj dCBzMzJfcGluY3RybF9zb2NfaW5mbyAqKSBvZl9pZC0+ZGF0YSk7Cj4gPiArICAgICAgIHJldHVy biBzMzJfcGluY3RybF9wcm9iZShwZGV2LCBzb2NfZGF0YSk7Cj4gPiAgfQo+ID4KPiA+ICBzdGF0 aWMgY29uc3Qgc3RydWN0IGRldl9wbV9vcHMgczMyZ19waW5jdHJsX3BtX29wcyA9IHsKPiA+IC0t Cj4gPiAyLjM3LjMKPiA+Cj4gCj4gCj4gLS0gCj4gV2l0aCBCZXN0IFJlZ2FyZHMsCj4gQW5keSBT aGV2Y2hlbmtvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==