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 C7201E92726 for ; Thu, 5 Oct 2023 18:13:20 +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:From: References:Cc:To: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=CPYGXNZ4bT7KqSmaCvOxpKyI9zsP4RO6yhS9iD6j234=; b=swGeaH96TmhxCHAMnoFUdNZ2su CxubDKylxHz2VOmaC6dV9g/yNDLiBTtdd4oNR0NHQTpcUf+Vu3o01oXufnAbzHC3SkLs3G187XFUg xUFhK5pU5fd1EGU7wR+6lsdOrLIT+RL4+ClqROvp/oydZ8mUrA5C+3Lp3evXFB/ZmRjTa41TcP1zo GFNiMH7/MkGn+u7S5+r/FPFgbh+572qUa4cUFGbuwic+NZqXmIDro8EgkzzIxmTpqy2SeUsZ56OLL WVJfmMcnLsmkZrI62639Ri0J1PB3KkkeA9mMHn0qBlEsMvz4LpbeHLg+odv21/mMD2WsZRXa0IKOD HvDZ75sQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoSqC-004Gcd-39; Thu, 05 Oct 2023 18:12:52 +0000 Received: from mail-bn8nam12on20625.outbound.protection.outlook.com ([2a01:111:f400:fe5b::625] helo=NAM12-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qoSq9-004Gbh-2u for linux-arm-kernel@lists.infradead.org; Thu, 05 Oct 2023 18:12:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XwuiJqknDlH/QgBUkBuaBjK55Zdc6w1FpTrttT1WP/5nAgnNgTSfn49e00+lJv9kMeSMmT692JFbh8/YAa/Fzldo23X7eJCvSSmkHYfKvgkwhSscWPIt++K54VNbS2bKk1e/FhN8EKqGjuGU0fR62DnJidETUAuSvU3S5yUtc0Lo09agPDorlLUoL9BhTQGGC1HzOx1QSMmD1Pk74U1pknwsV5y8QZizQvzpooCbn283iO/778lwuN41YQX6Fg+3BInhTC3w0wf8LICwuXIFM06lsY6AnmIWs5B+LXDgdOuvGojb47q/ALGWSklyblAOkZ5rWc/tHAMhc23mhMcQog== 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=mOauRLuwCA5+otNQIaiAt1FIorRJ9/iNda9U7+9PPKM=; b=E8EbEstfeE3GMXFTy8xkllVMCpcjit3pTSN2K5d7SkajJ/K/geMY4ihA4wO0Wbi81CBhYqdOdCWuIQpjGL5U/EiRay2/zaomLBAH9Dw3gP9QpSSOz7IcO0a+jAfEwpW4aIkYKbVeYPnZp8R4q4CiDdk5Cg1FiJIf8Q1OKl5BHvUNunNg8RKjdwBQlRIKJOxD2TrArsb/tI6Hh/5nNLD5tXrBAQJlbiCjRLfk0nw7DJidIsFgckkC+sYpEAi8qIJiXLQZ3SvBLo/kjyJdI7UTrK7WjUu9+NX20rsI8RIqbbBm6ZHbbVk/VUk4c5Vvcag44uFpEBdzyWdI7EJEN5xWfw== 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=mOauRLuwCA5+otNQIaiAt1FIorRJ9/iNda9U7+9PPKM=; b=EQHq/v5RKJYFF2nZDYHA5DyALwa5aIqi/LcgvruDEor9HJEOh0Qo5c/4KlEUgSRpJn8DYPuEWP8bn369e0pcqQN+9Kmo51P7Bg6vGTQwCZDatcP6Kvlk0TB5M2TODmGRqCXFuPlpItJXU2PEW+j+kjhT0JiqvHFyYrmvdXAJRVZlpMksV6xB2+4vvldWpPu6P6eRoC+Xw82DT+XYeUCDHCONEH0OweuFA+/xHO6Jj2s/6oXUOaeiz0eoRZjjmn1vLOHyr4ts/Y1ICaaoGV7+td/yiBH+qbMgNwpQPx/Zn0kLMcvJlSakRNoHoQF4OhjXtzwAbFnNePtcN7v4gEg32Q== 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 MN0PR12MB5761.namprd12.prod.outlook.com (2603:10b6:208:374::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.26; Thu, 5 Oct 2023 18:12:42 +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; Thu, 5 Oct 2023 18:12:41 +0000 Message-ID: <647d3b52-1daf-175d-d5c2-45653dd2604c@nvidia.com> Date: Thu, 5 Oct 2023 11:12:37 -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 To: Bartosz Golaszewski Cc: Linus Walleij , 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> <0e7cae42-0b81-c038-8beb-49102feea8a6@nvidia.com> Content-Language: en-US X-Nvconfidentiality: public From: Dipen Patel In-Reply-To: X-ClientProxiedBy: BYAPR02CA0007.namprd02.prod.outlook.com (2603:10b6:a02:ee::20) To IA1PR12MB6604.namprd12.prod.outlook.com (2603:10b6:208:3a0::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR12MB6604:EE_|MN0PR12MB5761:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ec7cfcc-4ebe-4eab-610c-08dbc5ceaa66 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vnyxgrq2YhffzHgft5R9+OmaPWj4bnqQvVxoBBMxAFB6QAxfKJTxPqf78wO9GQEwLGqVvKZU20flSOAAY8oACAERYagphnU2MRQDMg25uMcq1j5ioe0sBz2Y0JOUs5pH0sdN9e04DoAPPZODYB/Fp8L1a+ysA0Ql1dfFW3Lg2AuuHrYjgzLr+4dpAyLu/ntOI3qibe0i87EYvRM5829VWftp5N0CJRO4TpqDMfA3/ATfM02Sz+6o+4e8d4Zq4ykqb5KgrrLEk9aYnGbA1uMO6or5o9ft/Yrs3Pd3NM2pInR3HFK5HjbTe4U7Zdooh7mNKTQeYDeqM2Fb8tZomRmS/V03Y2gfm82udY2KLye8+fjpo5iM7X1t15gaeyTEW2cJFyDut7gV22iTrREVdMgCFtllZPRKdFdaOUVWzM9XmiiOygWwGp2PlE1mDZctLqE+eB7qx8oLOmdPk2gTKjFFxZHC97ADoTXXOGfnpoNQ10hpsXw1zerjqpTrneF4P1OVjpxqUdIJ8s3/DL0s8LiUNRKbbaEpUl9gVV/iJaPBi0L5uHv74D/m21JW/irN76rUGkZLfOwRDesM7AvcuU3JB3g/GapY0F01ferxrk1VCPIacVpHTspayHI0w5Vmtl8GMFj+PbFc4zWFyLlp3LyYFg7Yt+zQ+VWL2PTmsZz6fvH1zbg5I0kLkemNMuceQvuibCvSfzEHvfeE20+gAIW+vzxqvWWhE1r1jxg3AkXmfjA= 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)(396003)(136003)(366004)(376002)(346002)(39860400002)(230922051799003)(186009)(451199024)(1800799009)(64100799003)(83380400001)(7416002)(2906002)(31686004)(5660300002)(8676002)(36756003)(26005)(4326008)(2616005)(6486002)(41300700001)(66476007)(54906003)(8936002)(66946007)(6916009)(316002)(478600001)(53546011)(66556008)(966005)(31696002)(86362001)(6512007)(38100700002)(6666004)(6506007)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MFk2RTBjYVFwRnZUR1d4cG5xaHduWVBtazJhSlFjaDBKTkdNQndnMjk0cURl?= =?utf-8?B?TU5LWm4yWDQ2Z3ljeHZseGVFU0d6VlZHaUg3R1JmSXY1Z21qZ1Y4OU8wRWVD?= =?utf-8?B?anM4aFc0TDhhOEx5YlpmUDBDV2JyZTZ2WHhqTVk5SnNQbGd3d2lvK25WODI4?= =?utf-8?B?ODRmRmpSb2s4UjhNeDRtYytJYXhTbDJabnNuMWtDY2QycU4ySEo1MkwzZm9a?= =?utf-8?B?dEtBZENJY0ErakdPcnNmUC9KRC9QZitwdXVobjJnQlJReXRZL2t6SFBNalVs?= =?utf-8?B?Z21EbmM0NklMZGlOQ25lUnpOeGhXaXg1VCtjWk9rOU9ZcEpGTjBpWmUxZXlT?= =?utf-8?B?dTZJZHlWSjRMVXhvbWhxbEFwQXdRclZLVVpoWFd1YWxQOFAvSjZFdDdWTUFG?= =?utf-8?B?U2NCbHR1TmNQdlZNcjFhakRwREt2SC9uK3p4Y205UkM1dGhlc3dhcTl1ZG9L?= =?utf-8?B?S3hGUEpwV3djdXJ5QUMyaitlR2RuTlpkY2trWVhoSkdTMlI1eTk3TlhKTWJY?= =?utf-8?B?MFJ0Skd0elBmQ3RJZUFUak5lN2M3Nm81ZDRVeTZHQXBuM2ZZL1ZqVmF4SW5V?= =?utf-8?B?R2tkVjU1UWo3MWVmODdFYUttUXFuSklxdHJ5UXBDYlhtbGVCWjF1WkVSaDFG?= =?utf-8?B?Z3JkMFJqd1FPb2pMR1RobjhvVEpERC9sZ01mN2Zjd3VBb1F5MmpINW5pbEVn?= =?utf-8?B?M3ovbHBxZWlrNkt4WDJYZktsYVZmdjRmRThiMjRwc0dDTGtwako0TzVBa3k4?= =?utf-8?B?ZXBGaGJvMTB2bzZhVkU5cXhwQnNScS9tQzhIU2hCR3h6TnFJQ0wzQ0hoeWd4?= =?utf-8?B?SXNXeDZyaEJQRm9HbDJwVnB6QVBvVnFmZFA2MWV1Yno0R3BNY3hYeitYcUlM?= =?utf-8?B?Rjc0ZHlrNGI4bEVBdXlOWXRsbjVuZzVvTWIyRWdvU1lybE4ydUhHNDZDbG5N?= =?utf-8?B?cXpZMkpVZGMwaDAyakkvaWpYajFZOE9pZnZvdXVFVkR0NFBjQlc0ei9KVnNw?= =?utf-8?B?RzRlQmVrMTFpSU1kakJ3Z3ZVakFybFhuMlBDOXA2KzVnMldwRks5Tk11cnJo?= =?utf-8?B?N3NVWXgwTGtqWE5BZjBudEdjMVNBeGwvVy9BZ0N4ZXEvOVhTU1hBRWRDNDZO?= =?utf-8?B?b1plQ0czbHRHNFQzWDJuK0l3dlo1Z292L2FrRk5rR2Q0UGdGdnlzSUtaMC85?= =?utf-8?B?eTRxdlZ6VS9WZ1NrL2lPQjVvMWZ3algvRHpaU0FJYUVFVmdnNnV3RVpoMFhy?= =?utf-8?B?d0JoaUVXQm9PZFllKzVwdXlQdDhvVzZaSVpUdVN1bWcrc0tpUWY1V0RuRlN0?= =?utf-8?B?MVAxZE1hdlIxU3ZoSGJrUE0weGNST3FZc2RjS1k1cXhTWUg2cUJWL1JOTU9l?= =?utf-8?B?anc1UnNDZ2k2d3pyMkJzUlovaE44V0dyWDkxOXRReGdqWjIrU1d4TytIL0d3?= =?utf-8?B?Z0hCVVVOUEhCeTMxL3RlNGVKVER0NDFZUUYxb040eERDZnErYWlUTkY0VVZa?= =?utf-8?B?M2tXQ25JQmRLRFI1bUYzUXZUNWw2ejVIOW5SMDhCcCtZZUUvaHowYUJxRjR6?= =?utf-8?B?alJrdXNMWDlLVUJvWDM5ZlV2RjAyREJJWmZqTXdaZlRCbVRmMkR5NkIvcHgv?= =?utf-8?B?OGdDZmQ3dGhwZ1VjcEFoOVZjTDRQdWU0enJvdldtNmh5OTBTK1kyRXZJTUdG?= =?utf-8?B?TFFJRVlOVkFnUnBhK1ErcjNBS0V3SUEvNDNwRFF4c1F4WVFSRnpwU3lmaGJq?= =?utf-8?B?SkQ0dysxbTM3Q2tBUDFXUHJMTUtrZldMNUZjTVNTNUFZRzRLV3NDKzV1S3o4?= =?utf-8?B?YTBSQXJyOUEyajVMbHhveDRPNHMxVkFKZlN2TjBSWjUzeWdlU1BCS1h2d2Vq?= =?utf-8?B?S2FVSndjdFZZemlrOHZhdlY1RENXVlBoNENNa2taRW9iVWlXWnRtUjhBbUc0?= =?utf-8?B?SHpLVjdER3JkMXZFT2E5aXRlRDVZRldJaTZ3ZVdzaElRNGwxS0ltbFJ6ZGk3?= =?utf-8?B?UG9wMGJXT05GcEdYNUMxdTFDU0lwWTRxcC9Vc1M4MHJLS1d5V0tyWG1FZDdJ?= =?utf-8?B?ZityQzB1ZHgvVGpGNVhhOWxhblJMMm42UVh0Sy9QVWxKZUpQeWFpeEZ0NEpx?= =?utf-8?Q?EBEiHGX1qdC87Jy5C+Wazfaru?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3ec7cfcc-4ebe-4eab-610c-08dbc5ceaa66 X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6604.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2023 18:12:41.8041 (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: MeSzoBoSWZ7Y5vjInDGkVlmA1F8yz2ha8eZ296sz/QyMxa4olsl25Utw8BKzj/9ptbi3mer9ab71cKN9fu781w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5761 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231005_111250_068067_1AB39B47 X-CRM114-Status: GOOD ( 33.35 ) 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 T24gMTAvNS8yMyA2OjQ4IEFNLCBCYXJ0b3N6IEdvbGFzemV3c2tpIHdyb3RlOgo+IE9uIFRodSwg T2N0IDUsIDIwMjMgYXQgMTo1MuKAr0FNIERpcGVuIFBhdGVsIDxkaXBlbnBAbnZpZGlhLmNvbT4g d3JvdGU6Cj4+Cj4+IE9uIDEwLzQvMjMgMzo1NCBQTSwgRGlwZW4gUGF0ZWwgd3JvdGU6Cj4+PiBP biAxMC80LzIzIDE6MzMgUE0sIERpcGVuIFBhdGVsIHdyb3RlOgo+Pj4+IE9uIDEwLzQvMjMgMToz MCBQTSwgRGlwZW4gUGF0ZWwgd3JvdGU6Cj4+Pj4+IE9uIDEwLzQvMjMgNTowMCBBTSwgQmFydG9z eiBHb2xhc3pld3NraSB3cm90ZToKPj4+Pj4+IE9uIFRodSwgU2VwIDcsIDIwMjMgYXQgOToyOOKA r0FNIExpbnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAbGluYXJvLm9yZz4gd3JvdGU6Cj4+Pj4+ Pj4KPj4+Pj4+PiBPbiBUdWUsIFNlcCA1LCAyMDIzIGF0IDg6NTPigK9QTSBCYXJ0b3N6IEdvbGFz emV3c2tpIDxicmdsQGJnZGV2LnBsPiB3cm90ZToKPj4+Pj4+Pgo+Pj4+Pj4+PiBGcm9tOiBCYXJ0 b3N6IEdvbGFzemV3c2tpIDxiYXJ0b3N6LmdvbGFzemV3c2tpQGxpbmFyby5vcmc+Cj4+Pj4+Pj4+ Cj4+Pj4+Pj4+IFVzaW5nIHN0cnVjdCBncGlvX2NoaXAgaXMgbm90IHNhZmUgYXMgaXQgd2lsbCBk aXNhcHBlYXIgaWYgdGhlCj4+Pj4+Pj4+IHVuZGVybHlpbmcgZHJpdmVyIGlzIHVuYm91bmQgZm9y IGFueSByZWFzb24uIFN3aXRjaCB0byB1c2luZyByZWZlcmVuY2UKPj4+Pj4+Pj4gY291bnRlZCBz dHJ1Y3QgZ3Bpb19kZXZpY2UgYW5kIGl0cyBkZWRpY2F0ZWQgYWNjZXNzb3JzLgo+Pj4+Pj4+Pgo+ Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiYXJ0b3N6LmdvbGFz emV3c2tpQGxpbmFyby5vcmc+Cj4+Pj4+Pj4KPj4+Pj4+PiBBcyBBbmR5IHBvaW50cyBvdXQgYWRk IDxsaW51eC9jbGVhbnVwLmg+LCB3aXRoIHRoYXQgZml4ZWQ6Cj4+Pj4+Pj4gUmV2aWV3ZWQtYnk6 IExpbnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAbGluYXJvLm9yZz4KPj4+Pj4+Pgo+Pj4+Pj4+ IEkgdGhpbmsgdGhpcyBjYW4gYmUgbWVyZ2VkIGludG8gdGhlIGdwaW8gdHJlZSBhZnRlciBsZWF2 aW5nIHNvbWUKPj4+Pj4+PiBzbGFjayBmb3IgdGhlIEhURSBtYWludGFpbmVyIHRvIGxvb2sgYXQg aXQsIHRoaW5ncyBsb29rIHNvIG11Y2gKPj4+Pj4+PiBiZXR0ZXIgYWZ0ZXIgdGhpcy4KPj4+Pj4+ Pgo+Pj4+Pj4+IFlvdXJzLAo+Pj4+Pj4+IExpbnVzIFdhbGxlaWoKPj4+Pj4+Cj4+Pj4+PiBEaXBl biwKPj4+Pj4+Cj4+Pj4+PiBpZiB5b3UgY291bGQgZ2l2ZSB0aGlzIHBhdGNoIGEgdGVzdCBhbmQg cG9zc2libHkgYWNrIGl0IGZvciBtZSB0byB0YWtlCj4+Pj4+PiBpdCB0aHJvdWdoIHRoZSBHUElP IHRyZWUgKG9yIGdvIHRoZSBpbW11dGFibGUgdGFnIGZyb20gSFRFIHJvdXRlKSB0aGVuCj4+Pj4+ PiBpdCB3b3VsZCBiZSBncmVhdC4gVGhpcyBpcyB0aGUgbGFzdCB1c2VyIG9mIGdwaW9jaGlwX2Zp bmQoKSB0cmVld2lkZSwKPj4+Pj4+IHNvIHdpdGggaXQgd2UgY291bGQgcmVtb3ZlIGl0IGVudGly ZWx5IGZvciB2Ni43Lgo+Pj4+Pgo+Pj4+PiBQcm9ncmVzcyBzbyBmYXIgZm9yIHRoZSBSRlQuLi4K Pj4+Pj4KPj4+Pj4gSSB0cmllZCBhcHBseWluZyB0aGUgcGF0Y2ggc2VyaWVzIG9uIDYuNi1yYzEg YW5kIGl0IGRpZCBub3QgYXBwbHkgY2xlYW5seSwKPj4+Pj4gc29tZSBwYXRjaGVzIEkgbmVlZGVk IHRvIG1hbnVhbGx5IGFwcGx5IGFuZCBjb3JyZWN0LiBXaXRoIGFsbCB0aGlzLCBpdCBmYWlsZWQK Pj4+Pj4gY29tcGlsYXRpb24gYXQgc29tZSBzcGkvc3BpLWJjbTI4MzUgZHJpdmVyLiBJIGRpc2Fi bGVkIHRoYXQgYW5kIHdhcyBhYmxlIHRvCj4+Pj4+IGNvbXBpbGUuIEkgdGhvdWdodCBJIHNob3Vs ZCBsZXQgeW91IGtub3cgdGhpcyBwYXJ0Lgo+Pj4+Pgo+Pj4+PiBOb3csIEkgdHJpZWQgdG8gdGVz dCB0aGUgaHRlIGFuZCBpdCBzZWVtcyB0byBmYWlsIGZpbmRpbmcgdGhlIGdwaW8gZGV2aWNlLAo+ Pj4+PiByb3VnaGx5IGFyb3VuZCB0aGlzIHBsYWNlIFsxXS4gSSB0aG91Z2h0IGl0IHdvdWxkIGJl IHlvdXIgcGF0Y2ggc2VyaWVzIHNvCj4+Pj4+IHRyaWVkIHRvIGp1c3QgdXNlIDYuNnJjMSB3aXRo b3V0IHlvdXIgcGF0Y2hlcyBhbmQgaXQgc3RpbGwgZmFpbGVkIGF0IHRoZQo+Pj4+PiBzYW1lIHBs YWNlLiBJIGhhdmUgdG8gdHJhY2UgYmFjayBub3cgZnJvbSB3aGljaCBrZXJuZWwgdmVyc2lvbiBp dCBicm9rZS4KPj4+Pgo+Pj4+IFsxXS4KPj4+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9z Y20vbGludXgva2VybmVsL2dpdC9wYXRlbGRpcGVuMTk4NC9saW51eC5naXQvdHJlZS9kcml2ZXJz L2h0ZS9odGUtdGVncmExOTQuYz9oPWZvci1uZXh0I243ODEKPj4+Pgo+Pj4+IG9mIGNvdXJzZSB3 aXRoIHlvdXIgcGF0Y2hlcyBpdCB3b3VsZCBmYWlsIGZvciB0aGUgZ2RldiBpbnN0ZWFkIG9mIHRo ZSBjaGlwLgo+Pj4KPj4+IFNtYWxsIHVwZGF0ZToKPj4+Cj4+PiBJIHB1dCBzb21lIGRlYnVnZ2lu ZyBwcmludHMgaW4gdGhlIGdwaW8gbWF0Y2ggZnVuY3Rpb24gaW4gdGhlIGh0ZS10ZWdyYTE5NC5j IGFzCj4+PiBiZWxvdzoKPj4+Cj4+PiBzdGF0aWMgaW50IHRlZ3JhX2dwaW9jaGlwX21hdGNoKHN0 cnVjdCBncGlvX2NoaXAgKmNoaXAsIHZvaWQgKmRhdGEpCj4+PiAgewo+Pj4gKyAgICAgICBzdHJ1 Y3QgZGV2aWNlX25vZGUgKm5vZGUgPSBkYXRhOwo+Pj4gKyAgICAgICBzdHJ1Y3QgZndub2RlX2hh bmRsZSAqZncgPSBvZl9ub2RlX3RvX2Z3bm9kZShkYXRhKTsKPj4+ICsgICAgICAgaWYgKCFmdyB8 fCAhY2hpcC0+Zndub2RlKQo+Pj4gKyAgICAgICAgICAgICAgIHByX2VycigiZGlwZW4gcGF0ZWw6 IGZ3IGlzIG51bGxcbiIpOwo+Pj4KPj4+IC0gICAgICAgcHJfZXJyKCIlczolZFxuIiwgX19mdW5j X18sIF9fTElORV9fKTsKPj4+ICsgICAgICAgcHJfZXJyKCJkaXBlbiBwYXRlbCwgJXM6JWQ6ICVz LCAlcywgJXMsIG1hdGNoPzolZCwgZndub2RlIG5hbWU6JXNcbiIsCj4+PiBfX2Z1bmNfXywgX19M SU5FX18sIGNoaXAtPmxhYmVsLCBub2RlLT5uYW1lLCBub2RlLT5mdWxsX25hbWUsIChjaGlwLT5m d25vZGUgPT0KPj4+IGZ3KSwgZnctPmRldi0+aW5pdF9uYW1lKTsKPj4+ICAgICAgICAgcmV0dXJu IGNoaXAtPmZ3bm9kZSA9PSBvZl9ub2RlX3RvX2Z3bm9kZShkYXRhKTsKPj4+ICB9Cj4+Pgo+Pj4g VGhlIG91dHB1dCBvZiB0aGUgcHJpbnRmcyBsb29rcyBsaWtlIGJlbG93Ogo+Pj4gWyAgICAzLjk1 NTE5NF0gZGlwZW4gcGF0ZWw6IGZ3IGlzIG51bGwgLS0tLS0+IHRoaXMgbWVzc2FnZSBzdGFydGVk IGFwcGVhcmluZwo+Pj4gd2hlbiBJIGFkZGVkICFjaGlwLT5md25vZGUgdGVzdCBpbiB0aGUgaWYg Y29uZGl0aW9uIGxpbmUuCj4+Pgo+Pj4gWyAgICAzLjk1ODg2NF0gZGlwZW4gcGF0ZWwsIHRlZ3Jh X2dwaW9jaGlwX21hdGNoOjY4OTogdGVncmEyMzQtZ3BpbywgZ3BpbywKPj4+IGdwaW9AYzJmMDAw MCwgbWF0Y2g/OjAsIGZ3bm9kZSBuYW1lOihudWxsKQo+Pj4KPj4+IEkgY29uY2x1ZGUgdGhhdCBj aGlwLT5md25vZGUgaXMgZW1wdHkuIEFueSBpZGVhIGluIHdoaWNoIGNvbmRpdGlvbnMgdGhhdCBu b2RlCj4+PiB3b3VsZCBiZSBlbXB0eT8KPj4KPj4gc29ycnkgZm9yIHNwYW1taW5nLCBvbmUgbGFz dCBtZXNzYWdlIGJlZm9yZSBJIHNpZ24gb2ZmIGZvciB0aGUgZGF5Li4uLgo+Pgo+PiBTZWVtcywg YWRkaW5nIGJlbG93IGluIHRoZSB0ZWdyYSBncGlvIGRyaXZlciByZXNvbHZlZCB0aGUgaXNzdWUg SSBhbSBmYWNpbmcsIEkKPj4gd2FzIGFibGUgdG8gdmVyaWZ5IHlvdXIgcGF0Y2ggc2VyaWVzLgo+ Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncGlvL2dwaW8tdGVncmExODYuYyBiL2RyaXZlcnMv Z3Bpby9ncGlvLXRlZ3JhMTg2LmMKPj4gaW5kZXggZDg3ZGQwNmRiNDBkLi5hNTZjMTU5ZDcxMzYg MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3Bpby9ncGlvLXRlZ3JhMTg2LmMKPj4gKysrIGIvZHJp dmVycy9ncGlvL2dwaW8tdGVncmExODYuYwo+PiBAQCAtOTg5LDYgKzk4OSw4IEBAIHN0YXRpYyBp bnQgdGVncmExODZfZ3Bpb19wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+PiAg ICAgICAgICAgICAgICAgb2Zmc2V0ICs9IHBvcnQtPnBpbnM7Cj4+ICAgICAgICAgfQo+Pgo+PiAr ICAgICAgIGdwaW8tPmdwaW8uZndub2RlID0gb2Zfbm9kZV90b19md25vZGUocGRldi0+ZGV2Lm9m X25vZGUpOwo+PiArCj4+ICAgICAgICAgcmV0dXJuIGRldm1fZ3Bpb2NoaXBfYWRkX2RhdGEoJnBk ZXYtPmRldiwgJmdwaW8tPmdwaW8sIGdwaW8pOwo+PiAgfQo+Pgo+PiBOb3csIGZldyBmb2xsb3cg dXAgcXVlc3Rpb25zOgo+PiAxKSBpcyB0aGlzIHRoZSBjb3JyZWN0IHdheSBvZiBzZXR0aW5nIHRo ZSBjaGlwIGZ3bm9kZSBpbiB0aGUgZ3BpbyBkcml2ZXI/Cj4gCj4gWW91IHNob3VsZG4ndCBuZWVk IHRoaXMuIFRoaXMgZHJpdmVyIGFscmVhZHkgZG9lczoKPiAKPiAgICAgZ3Bpby0+Z3Bpby5wYXJl bnQgPSAmcGRldi0+ZGV2Owo+IAo+IHNvIGZ3bm9kZSBzaG91bGQgYmUgYXNzaWduZWQgaW4gZ3Bp b2NoaXBfYWRkX2RhdGFfd2l0aF9rZXkoKS4gQ2FuIHlvdQo+IGNoZWNrIHdoeSB0aGlzIGRvZXNu J3QgaGFwcGVuPwoKSSBkbyBub3Qgc2VlIGFueXdoZXJlIGNoaXAtPmZ3bm9kZSBiZWluZyBzZXQg aW4gdGhlIGdwaW9jaGlwX2FkZF8qIGZ1bmN0aW9uLgpUaGUgb25seSByZWZlcmVuY2UgSSBzZWUg aXMgaGVyZSBbMV0uIERvZXMgaXQgbWVhbiBJIG5lZWQgdG8gY2hhbmdlIG15IG1hdGNoCmZ1bmN0 aW9uIGZyb206CgpjaGlwLT5md25vZGUgPT0gb2Zfbm9kZV90b19md25vZGUoZGF0YSkKCnRvOgpk ZXZfZndub2RlKGNoaXAtPnBhcmVudCkgPT0gb2Zfbm9kZV90b19md25vZGUoZGF0YSk/CgpbMV06 Cmh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRz L2xpbnV4LmdpdC90cmVlL2RyaXZlcnMvZ3Bpby9ncGlvbGliLmM/aD12Ni42LXJjMSNuNzY3Cgo+ IAo+IEJhcnQKPiAKPj4gMikgT3Igc2hvdWxkIEkgdXNlIHNvbWV0aGluZyBlbHNlIGluIGh0ZSBt YXRjaGluZyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGZ3bm9kZSBzbwo+PiB0byBhdm9pZCBhZGRpbmcg YWJvdmUgbGluZSBpbiB0aGUgZ3BpbyBkcml2ZXI/Cj4+Cj4+Pgo+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+ IEJhcnQKPj4+Pj4KPj4+Pgo+Pj4KPj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==