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 52067E936EC for ; Wed, 4 Oct 2023 23:52:39 +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:Cc: To:From:Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Q2FgUR0ClfmuNTaPw9+ghCH6iByqtC8zAu2aq05z6Hw=; b=FptF4maVnQMjfO W4V0sPBKyUvP7nqfb+FOIm6nLmOt+gUg1CkbJMkPfDQ1PM9pgQR1ld26RVZdrxuIUgNbj6WhTdinC NOmsE322ZxrdbEKp8Oa+hPyGhaSDOTFgPd6hb/pDf43xfSv3kcpfFOPdmYYRohHS6PQpvnLUAtB8k NOOjfH+yI376rAlULyuKvkx8JR28tNgAmaTe6fsFt08WF1roQpHn6KilwbJPe9N+IkIi+/ncLYcVa FCwjR2ERzhVOVs+aCgeM/BlZLa6WJ6htOU7bL8uWyTa4p5500AyBDh3RvOtpHDjcHcQfmH8VbNlsO t4/uf7/eSEw0bHtFXlvQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoBf5-0017Zo-2a; Wed, 04 Oct 2023 23:52:15 +0000 Received: from mail-bn8nam11on20600.outbound.protection.outlook.com ([2a01:111:f400:7eae::600] helo=NAM11-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qoBf2-0017Ym-0x for linux-arm-kernel@lists.infradead.org; Wed, 04 Oct 2023 23:52:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ixsMdNwDR+Y0qA45zMRaOfz44nSm25Mb3tCNceLYrtc3hGqpiDEcm81b+lC5eVKs1aoo69VqIZ1B3Fe5d4i54n/8E3OO4fqVM0vQFo2boQ9Fb73D+1VlVEf+OswuR2UaPYsMCdDKiiEsEfenetIHRxEeUaQt6AGLg1eF861Mbt3ZhTnbOc268uUSP5qJZQl8O/4nmaTVOU86Wcu6CAUsnD6ntE+3HadgwAsSHFkcS+nWMfPHv45juidTdDYFApQitndeEBuHloCBXy09kEN7AJFLaQkuo6R+k6H6Xe7fkvpTx2xysETNT4onO/Sj595RVoFgxuwVXn7wkI1PXq74vw== 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=mhW2nzwaPbx9gyYhKYdYgdWAXjmvUI0CUtEw63hclg8=; b=SkIsXmgvbjIjotpijvPuQyYIiI6XkfmI7Mn6XnWuDtnQXJXmgqo1zX4nUA7IegVYQ08NQTkqYze1d+ABRw1xYbrDHDn2ywPGaQa/eUTqZX6D+DY8FAjgglTDZDHh2HB1KJsUhY11AkjErnsdDdLLhPR1L8lGJX0XW0TjaosAkeyOphzia/pajF5oqRyBcEJ2JF0KTufQDL9p7ybHO158LeWEOsjRcBHl9MgKb7SKqQOVSa4bmn6xaXvZJrmev/tn/3J47IColuZslHAmktlE8YCLOdwIibnlIJuxHAqS4blci1oZriyzR/PHwb+CqgtBKPuIgtR92RDhx85M/P+nXw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mhW2nzwaPbx9gyYhKYdYgdWAXjmvUI0CUtEw63hclg8=; b=Kskh7dnXaY80LFvj0WOOcZbyE8suogj/Ztqr27w/yMbEZnHf8zP6hIFuI9J0PJB2HVJPW+wxhkoojJaGCvVGT2+5D0VCHAxj4hAB43Ad6RdfTog8lFLqkdLP39Dvamf6B6nHVpJMX2UF73s2v0IEmI+nQhnIbEwoXNtAF6ybW/QHSf40yEG+n0aVlJVlp/SlT+eie3PnC87oFi94R6M2L2GIfYkOXQXjvHkRIBNvkJCfZ7pbSs4m+Qw3dLnagq3fTSEg+tPzsteZCispUaH3IAtAlYD4cXqZlg0gT81o5Hipiw/L4YtxARL3Pkl+xHTHwRTxDtKNw2UXKSOV9QyjgA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from IA1PR12MB6604.namprd12.prod.outlook.com (2603:10b6:208:3a0::7) by PH8PR12MB6961.namprd12.prod.outlook.com (2603:10b6:510:1bc::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.31; Wed, 4 Oct 2023 23:52:01 +0000 Received: from IA1PR12MB6604.namprd12.prod.outlook.com ([fe80::8814:146:e28e:6eea]) by IA1PR12MB6604.namprd12.prod.outlook.com ([fe80::8814:146:e28e:6eea%4]) with mapi id 15.20.6838.016; Wed, 4 Oct 2023 23:52:01 +0000 Message-ID: <0e7cae42-0b81-c038-8beb-49102feea8a6@nvidia.com> Date: Wed, 4 Oct 2023 16:51:55 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [RFT PATCH 14/21] hte: tegra194: don't access struct gpio_chip Content-Language: en-US From: Dipen Patel To: Bartosz Golaszewski , Linus Walleij Cc: Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Mika Westerberg , Andy Shevchenko , Thierry Reding , Jonathan Hunter , Hans de Goede , Mark Gross , linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org, timestamp@lists.linux.dev, linux-tegra@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski References: <20230905185309.131295-1-brgl@bgdev.pl> <20230905185309.131295-15-brgl@bgdev.pl> <36b17290-c643-8d8e-e82b-49afa6b34fbb@nvidia.com> <3624e973-d09a-d211-c6d0-d0ffb8c20c4b@nvidia.com> <90b5f887-8af4-a80d-ea4d-cf2199752de4@nvidia.com> X-Nvconfidentiality: public In-Reply-To: <90b5f887-8af4-a80d-ea4d-cf2199752de4@nvidia.com> X-ClientProxiedBy: BYAPR04CA0033.namprd04.prod.outlook.com (2603:10b6:a03:40::46) To IA1PR12MB6604.namprd12.prod.outlook.com (2603:10b6:208:3a0::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR12MB6604:EE_|PH8PR12MB6961:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e813fcb-3fc9-4a77-6478-08dbc534e6e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QDTgwc3tzeOTYKVEPaXpOg03OKVoJSdzaN0tczpOrTYA4mS/jJBQiTkIWpKWC+RrEEfg12P9u8UaAxXBsG8nhNY84oXaQgkIZ45FTXNGD5epftYYl/jz1oqCgfGukON49ZH+7llJdhXq9oQiDPI7FgORSmL40l3GICLassgnEPljdrzCFZx7spgnxB/2DCLOav91LoWujDW1aPu0tm2jCttg929AkH0DRIwEkZordC/C2EnNdm3v4KhHqSfBeQR/LTwhOklJeskDujUkrfLGj29Vy5v3iTwTPB+Zcx8ZYo8TsLlP6PbasLe449DimT7EmvnQDYTI570t4IBjm7IgrLs2WmRVOawXVPTuiu3sOOdXhvAyKhivHGDBWFCCLgIle/o4hhyL/wx92VFeu5h4yyQ0/W6JJkKwTY8P641AC5OuXh/YjDMt8haYoDlPPSvIazliA+Grev3MUcmM+clCTHfSkT4e/3LP33n3P6T/GnnWhYeIPww01ov4DW/UM6yFWsh2Ktcy0Za5j7qjwUuTuWYqVRexujSWdNuC5TfTfjpNhqMZRixQLnjAUDN55H9uNS60my/wMZmdeCPDlFVelE8na5kCg9sKLAM0zCP+GvbVJXJT171MwaNwY0HsF7jpEODjp/u5Omc6XNH1ECLE5OHZ7zdRvK9Q1tjlB9XzYHBPFVr+TQgLWRw/4QlFtsei X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR12MB6604.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(396003)(346002)(376002)(39860400002)(230922051799003)(64100799003)(1800799009)(186009)(451199024)(6486002)(478600001)(53546011)(6666004)(6506007)(966005)(83380400001)(2616005)(26005)(2906002)(6512007)(110136005)(4326008)(7416002)(41300700001)(316002)(8676002)(54906003)(66556008)(5660300002)(66946007)(66476007)(8936002)(36756003)(31696002)(86362001)(38100700002)(31686004)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MS9DdEZkOVJIQ1JaUmhmZjUrb3A0MVBtMjR5eTdrTTBIdnArcmdRRVdlS3Vu?= =?utf-8?B?YTh2RlVmTG5RUFpPSnl2ZnJrdmNJeFp5NW40Z0dFRURiZzBuQ2w4b3ljOEh0?= =?utf-8?B?KzEzYlRQR3JieG02OUl1QStmcVphK1AyN3FyUGp2azJiSWRYYklMZm45V2dN?= =?utf-8?B?RDhHckkxbTRtUFduTzVTZ284QWxhWDZTWXdXMFlkNE5KUHFGTldJWjh6SVRo?= =?utf-8?B?SjN0TjhrOUloVmYyQUNkck9nZzlGUExsQVh0ZHhTby9QL0xVc1ZiNHE5Vm9O?= =?utf-8?B?VHpNc0V3OElCdjZCSnBkSjBPUDZCbWdtaXhORjRFUCtKMklWaTJpTWVsWlZS?= =?utf-8?B?bXJxT2ZwVmtVVUkzN1ZZeFN4V0JuSVo2LzFLbVRucU5MMHE0QWpoMXpKOGJW?= =?utf-8?B?d1o4aC8zN1VldHhlemU3QTREcG9CT24zUGVvZVI0OG00VmxVRGhKMmd1TTlK?= =?utf-8?B?VzU1NU53eThoQXhqUmtaczRVbDZmVml1QTFUbjBMMG93V3lwaHNnSWdPRmpw?= =?utf-8?B?alV5bzQwa0hybEZyVEc3Z1cwRTEyUnNQanlUc1EwQUpkV1dxRWsvcXFoL0pT?= =?utf-8?B?eWNzVkpwVHZzTENEeEdPLzlpelJ5SUtoQ2dtK3ArUzRsTWY0WHV4c3dOQlNP?= =?utf-8?B?Rm5reElJQ1ZtUmlWTm5nL0lBV1ROY1QxT3gyV2s0MG0wVXgwRzRtbkpXaks4?= =?utf-8?B?Y3pTbHZCalo0Q0o3VVdmamF6OWprMTh4OG9hMisxZkxYQ2c0RXpIRUNucDZ1?= =?utf-8?B?UnJhT2hPL3dUWk1lTFMvMXF2Q29hUy9BNnhDZmNraitieVE3SkdKWnZkcmJ5?= =?utf-8?B?eGJzU3NtMyt3a2NiNmRBN3JzOTZyTDVUTW9LUU5iN2NUWGdBbEN4V3JWOHh2?= =?utf-8?B?WEVsck8xQzZnNDd5M0pwM2xoUzY5UWx5L3ZpeWN1OFBkZ1NHaDRXdUtYUUJu?= =?utf-8?B?YW80TWVVOHorSGtycDJUNEJqbkkvSmllMHRmSnJON2cyeHcwKzNTWVZsZzlK?= =?utf-8?B?NEJqQU0rd3FiUDZ1QmZqV2NndXEyUUxTSUJXWno3Q3E5VXU4bXlUOXhxTkpF?= =?utf-8?B?LzFTbVBlMndFS0lMSnJvZWRPZ1RzTzkzWjJjWHFoeU92YlQwSGQ2b3EzTjQv?= =?utf-8?B?R1g3SHlPRSs2YU5RbC9ld0RObHdCZEFjRVpOUWpSaDVnWk5ON05HVXZjbE9Y?= =?utf-8?B?ZW5jL3hkcTM4eHM2Z05RNnV2VkIvUjlCQ0MzV3EvWUlZMEtGemNCeEFtTmxj?= =?utf-8?B?ZnJkRlM4UVRtY1JiNmtOaFc2UzNiNUhmSnl0QUI2a1hBZjVCWVpuQzM1WWNG?= =?utf-8?B?QWNIVFM4Wm1sREZjQ3hESVNxZVlSZWJOcVNqUFpVb3B0MHE4MzJzUlZUK04y?= =?utf-8?B?bi9BWThvUDBuVGcrck9vbkhLamZpc1pOY0Viakp3MXdlY1FmeFpoZkpkeGZP?= =?utf-8?B?YkxROG12TTdTRnFKTFV2OW1NdVVEbzFybHpyVGVraFB5UTRKR1A0YXN1Uy9k?= =?utf-8?B?WE04NHE1RThMN0cwK0M2dGxhQW8wQmRMcDFxWDhFQVMzNVNlTCtYWEpLY2p4?= =?utf-8?B?QkloSmFtZ0lRZkRRSmE0ektON3EydzF4UVFpL1NVTm1weEErSnNTOFd6T0RI?= =?utf-8?B?QXNiVU40SE1qSlhoWkVHeXNZM3Zwei9ZQldEeTd2RUdmUnlEa2ZiWHZyUmVh?= =?utf-8?B?dlAvOFhud2dUTTVvUUM1cTc2ZzhNVWFSUGVQUk9HeHlPN2x5RHVNYlU4aTRn?= =?utf-8?B?RDBmZTZOenFJNnJ3ME1FL2I1NFhuUkRYT1FhWkpBYWJkUWV5SFl2cDM5aW9Q?= =?utf-8?B?SkgvZXMwcnl6RkF5WnBUS0VtaytvZGhLNW1LczdZdjcwSHltK3FQTnIvSjc0?= =?utf-8?B?NkN0Wm83OXY2MFBGSWNqRkorVmR3cTlJdGZEd1FYajNNQW5ZaWJUaUJmNlFv?= =?utf-8?B?V3g5RWs0VEJWUitLSnpoaEwwc0I2Tm81TFBOVEM1THVXaUJTckZlT09VSE84?= =?utf-8?B?VDJDNGVXcjIvM2pPYWVGSm9RcnIxQmMwNitFcnVSYllhY0VQUUUrQlE5SDls?= =?utf-8?B?VUhUV3Z1b3JXb2dFazkyRW4vcERrVEdLc3NSWjBObVVodjAyUHRIajVwdHhE?= =?utf-8?Q?PjE5YeHXcPGkKAuUuX86jSEKU?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e813fcb-3fc9-4a77-6478-08dbc534e6e0 X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6604.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2023 23:52:01.0596 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YKZtb0giJot5ZW6z2Csp0/tkedKig8VH3VW53A/E6oyham793FADvUXmvpwoivGEojjTggfbHbpu7tWRWSbOtQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6961 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231004_165212_339812_2C9EAEA8 X-CRM114-Status: GOOD ( 31.03 ) 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 T24gMTAvNC8yMyAzOjU0IFBNLCBEaXBlbiBQYXRlbCB3cm90ZToKPiBPbiAxMC80LzIzIDE6MzMg UE0sIERpcGVuIFBhdGVsIHdyb3RlOgo+PiBPbiAxMC80LzIzIDE6MzAgUE0sIERpcGVuIFBhdGVs IHdyb3RlOgo+Pj4gT24gMTAvNC8yMyA1OjAwIEFNLCBCYXJ0b3N6IEdvbGFzemV3c2tpIHdyb3Rl Ogo+Pj4+IE9uIFRodSwgU2VwIDcsIDIwMjMgYXQgOToyOOKAr0FNIExpbnVzIFdhbGxlaWogPGxp bnVzLndhbGxlaWpAbGluYXJvLm9yZz4gd3JvdGU6Cj4+Pj4+Cj4+Pj4+IE9uIFR1ZSwgU2VwIDUs IDIwMjMgYXQgODo1M+KAr1BNIEJhcnRvc3ogR29sYXN6ZXdza2kgPGJyZ2xAYmdkZXYucGw+IHdy b3RlOgo+Pj4+Pgo+Pj4+Pj4gRnJvbTogQmFydG9zeiBHb2xhc3pld3NraSA8YmFydG9zei5nb2xh c3pld3NraUBsaW5hcm8ub3JnPgo+Pj4+Pj4KPj4+Pj4+IFVzaW5nIHN0cnVjdCBncGlvX2NoaXAg aXMgbm90IHNhZmUgYXMgaXQgd2lsbCBkaXNhcHBlYXIgaWYgdGhlCj4+Pj4+PiB1bmRlcmx5aW5n IGRyaXZlciBpcyB1bmJvdW5kIGZvciBhbnkgcmVhc29uLiBTd2l0Y2ggdG8gdXNpbmcgcmVmZXJl bmNlCj4+Pj4+PiBjb3VudGVkIHN0cnVjdCBncGlvX2RldmljZSBhbmQgaXRzIGRlZGljYXRlZCBh Y2Nlc3NvcnMuCj4+Pj4+Pgo+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogQmFydG9zeiBHb2xhc3pld3Nr aSA8YmFydG9zei5nb2xhc3pld3NraUBsaW5hcm8ub3JnPgo+Pj4+Pgo+Pj4+PiBBcyBBbmR5IHBv aW50cyBvdXQgYWRkIDxsaW51eC9jbGVhbnVwLmg+LCB3aXRoIHRoYXQgZml4ZWQ6Cj4+Pj4+IFJl dmlld2VkLWJ5OiBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+Cj4+Pj4+ Cj4+Pj4+IEkgdGhpbmsgdGhpcyBjYW4gYmUgbWVyZ2VkIGludG8gdGhlIGdwaW8gdHJlZSBhZnRl ciBsZWF2aW5nIHNvbWUKPj4+Pj4gc2xhY2sgZm9yIHRoZSBIVEUgbWFpbnRhaW5lciB0byBsb29r IGF0IGl0LCB0aGluZ3MgbG9vayBzbyBtdWNoCj4+Pj4+IGJldHRlciBhZnRlciB0aGlzLgo+Pj4+ Pgo+Pj4+PiBZb3VycywKPj4+Pj4gTGludXMgV2FsbGVpago+Pj4+Cj4+Pj4gRGlwZW4sCj4+Pj4K Pj4+PiBpZiB5b3UgY291bGQgZ2l2ZSB0aGlzIHBhdGNoIGEgdGVzdCBhbmQgcG9zc2libHkgYWNr IGl0IGZvciBtZSB0byB0YWtlCj4+Pj4gaXQgdGhyb3VnaCB0aGUgR1BJTyB0cmVlIChvciBnbyB0 aGUgaW1tdXRhYmxlIHRhZyBmcm9tIEhURSByb3V0ZSkgdGhlbgo+Pj4+IGl0IHdvdWxkIGJlIGdy ZWF0LiBUaGlzIGlzIHRoZSBsYXN0IHVzZXIgb2YgZ3Bpb2NoaXBfZmluZCgpIHRyZWV3aWRlLAo+ Pj4+IHNvIHdpdGggaXQgd2UgY291bGQgcmVtb3ZlIGl0IGVudGlyZWx5IGZvciB2Ni43Lgo+Pj4K Pj4+IFByb2dyZXNzIHNvIGZhciBmb3IgdGhlIFJGVC4uLgo+Pj4KPj4+IEkgdHJpZWQgYXBwbHlp bmcgdGhlIHBhdGNoIHNlcmllcyBvbiA2LjYtcmMxIGFuZCBpdCBkaWQgbm90IGFwcGx5IGNsZWFu bHksCj4+PiBzb21lIHBhdGNoZXMgSSBuZWVkZWQgdG8gbWFudWFsbHkgYXBwbHkgYW5kIGNvcnJl Y3QuIFdpdGggYWxsIHRoaXMsIGl0IGZhaWxlZAo+Pj4gY29tcGlsYXRpb24gYXQgc29tZSBzcGkv c3BpLWJjbTI4MzUgZHJpdmVyLiBJIGRpc2FibGVkIHRoYXQgYW5kIHdhcyBhYmxlIHRvCj4+PiBj b21waWxlLiBJIHRob3VnaHQgSSBzaG91bGQgbGV0IHlvdSBrbm93IHRoaXMgcGFydC4KPj4+Cj4+ PiBOb3csIEkgdHJpZWQgdG8gdGVzdCB0aGUgaHRlIGFuZCBpdCBzZWVtcyB0byBmYWlsIGZpbmRp bmcgdGhlIGdwaW8gZGV2aWNlLAo+Pj4gcm91Z2hseSBhcm91bmQgdGhpcyBwbGFjZSBbMV0uIEkg dGhvdWdodCBpdCB3b3VsZCBiZSB5b3VyIHBhdGNoIHNlcmllcyBzbwo+Pj4gdHJpZWQgdG8ganVz dCB1c2UgNi42cmMxIHdpdGhvdXQgeW91ciBwYXRjaGVzIGFuZCBpdCBzdGlsbCBmYWlsZWQgYXQg dGhlCj4+PiBzYW1lIHBsYWNlLiBJIGhhdmUgdG8gdHJhY2UgYmFjayBub3cgZnJvbSB3aGljaCBr ZXJuZWwgdmVyc2lvbiBpdCBicm9rZS4KPj4KPj4gWzFdLgo+PiBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9wYXRlbGRpcGVuMTk4NC9saW51eC5naXQvdHJl ZS9kcml2ZXJzL2h0ZS9odGUtdGVncmExOTQuYz9oPWZvci1uZXh0I243ODEKPj4KPj4gb2YgY291 cnNlIHdpdGggeW91ciBwYXRjaGVzIGl0IHdvdWxkIGZhaWwgZm9yIHRoZSBnZGV2IGluc3RlYWQg b2YgdGhlIGNoaXAuCj4gCj4gU21hbGwgdXBkYXRlOgo+IAo+IEkgcHV0IHNvbWUgZGVidWdnaW5n IHByaW50cyBpbiB0aGUgZ3BpbyBtYXRjaCBmdW5jdGlvbiBpbiB0aGUgaHRlLXRlZ3JhMTk0LmMg YXMKPiBiZWxvdzoKPiAKPiBzdGF0aWMgaW50IHRlZ3JhX2dwaW9jaGlwX21hdGNoKHN0cnVjdCBn cGlvX2NoaXAgKmNoaXAsIHZvaWQgKmRhdGEpCj4gIHsKPiArICAgICAgIHN0cnVjdCBkZXZpY2Vf bm9kZSAqbm9kZSA9IGRhdGE7Cj4gKyAgICAgICBzdHJ1Y3QgZndub2RlX2hhbmRsZSAqZncgPSBv Zl9ub2RlX3RvX2Z3bm9kZShkYXRhKTsKPiArICAgICAgIGlmICghZncgfHwgIWNoaXAtPmZ3bm9k ZSkKPiArICAgICAgICAgICAgICAgcHJfZXJyKCJkaXBlbiBwYXRlbDogZncgaXMgbnVsbFxuIik7 Cj4gCj4gLSAgICAgICBwcl9lcnIoIiVzOiVkXG4iLCBfX2Z1bmNfXywgX19MSU5FX18pOwo+ICsg ICAgICAgcHJfZXJyKCJkaXBlbiBwYXRlbCwgJXM6JWQ6ICVzLCAlcywgJXMsIG1hdGNoPzolZCwg Zndub2RlIG5hbWU6JXNcbiIsCj4gX19mdW5jX18sIF9fTElORV9fLCBjaGlwLT5sYWJlbCwgbm9k ZS0+bmFtZSwgbm9kZS0+ZnVsbF9uYW1lLCAoY2hpcC0+Zndub2RlID09Cj4gZncpLCBmdy0+ZGV2 LT5pbml0X25hbWUpOwo+ICAgICAgICAgcmV0dXJuIGNoaXAtPmZ3bm9kZSA9PSBvZl9ub2RlX3Rv X2Z3bm9kZShkYXRhKTsKPiAgfQo+IAo+IFRoZSBvdXRwdXQgb2YgdGhlIHByaW50ZnMgbG9va3Mg bGlrZSBiZWxvdzoKPiBbICAgIDMuOTU1MTk0XSBkaXBlbiBwYXRlbDogZncgaXMgbnVsbCAtLS0t LT4gdGhpcyBtZXNzYWdlIHN0YXJ0ZWQgYXBwZWFyaW5nCj4gd2hlbiBJIGFkZGVkICFjaGlwLT5m d25vZGUgdGVzdCBpbiB0aGUgaWYgY29uZGl0aW9uIGxpbmUuCj4gCj4gWyAgICAzLjk1ODg2NF0g ZGlwZW4gcGF0ZWwsIHRlZ3JhX2dwaW9jaGlwX21hdGNoOjY4OTogdGVncmEyMzQtZ3BpbywgZ3Bp bywKPiBncGlvQGMyZjAwMDAsIG1hdGNoPzowLCBmd25vZGUgbmFtZToobnVsbCkKPiAKPiBJIGNv bmNsdWRlIHRoYXQgY2hpcC0+Zndub2RlIGlzIGVtcHR5LiBBbnkgaWRlYSBpbiB3aGljaCBjb25k aXRpb25zIHRoYXQgbm9kZQo+IHdvdWxkIGJlIGVtcHR5PwoKc29ycnkgZm9yIHNwYW1taW5nLCBv bmUgbGFzdCBtZXNzYWdlIGJlZm9yZSBJIHNpZ24gb2ZmIGZvciB0aGUgZGF5Li4uLgoKU2VlbXMs IGFkZGluZyBiZWxvdyBpbiB0aGUgdGVncmEgZ3BpbyBkcml2ZXIgcmVzb2x2ZWQgdGhlIGlzc3Vl IEkgYW0gZmFjaW5nLCBJCndhcyBhYmxlIHRvIHZlcmlmeSB5b3VyIHBhdGNoIHNlcmllcy4KCmRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwaW8vZ3Bpby10ZWdyYTE4Ni5jIGIvZHJpdmVycy9ncGlvL2dw aW8tdGVncmExODYuYwppbmRleCBkODdkZDA2ZGI0MGQuLmE1NmMxNTlkNzEzNiAxMDA2NDQKLS0t IGEvZHJpdmVycy9ncGlvL2dwaW8tdGVncmExODYuYworKysgYi9kcml2ZXJzL2dwaW8vZ3Bpby10 ZWdyYTE4Ni5jCkBAIC05ODksNiArOTg5LDggQEAgc3RhdGljIGludCB0ZWdyYTE4Nl9ncGlvX3By b2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCiAgICAgICAgICAgICAgICBvZmZzZXQg Kz0gcG9ydC0+cGluczsKICAgICAgICB9CgorICAgICAgIGdwaW8tPmdwaW8uZndub2RlID0gb2Zf bm9kZV90b19md25vZGUocGRldi0+ZGV2Lm9mX25vZGUpOworCiAgICAgICAgcmV0dXJuIGRldm1f Z3Bpb2NoaXBfYWRkX2RhdGEoJnBkZXYtPmRldiwgJmdwaW8tPmdwaW8sIGdwaW8pOwogfQoKTm93 LCBmZXcgZm9sbG93IHVwIHF1ZXN0aW9uczoKMSkgaXMgdGhpcyB0aGUgY29ycmVjdCB3YXkgb2Yg c2V0dGluZyB0aGUgY2hpcCBmd25vZGUgaW4gdGhlIGdwaW8gZHJpdmVyPwoyKSBPciBzaG91bGQg SSB1c2Ugc29tZXRoaW5nIGVsc2UgaW4gaHRlIG1hdGNoaW5nIGZ1bmN0aW9uIGluc3RlYWQgb2Yg Zndub2RlIHNvCnRvIGF2b2lkIGFkZGluZyBhYm92ZSBsaW5lIGluIHRoZSBncGlvIGRyaXZlcj8K Cj4gCj4+Pgo+Pj4+Cj4+Pj4gQmFydAo+Pj4KPj4KPiAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==