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 46236CD610A for ; Mon, 9 Oct 2023 16:35:23 +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=WscvwFjFDUF2CJveZMTap6/NuBIj0bDMs7hqnb0levk=; b=XrcnLy7iv1TSN+UCUPkbcHU+2M eHEv4O7XDCYaJwig/24j6H4ljfqVss12ZAyZf+LfqBhtZDO/9/alMsBjUKo5PmOUp0ibrHT7L/ceW sILHJL8qGCA/Cki5U2fr4168piDp6V/6K49qprj9dp5eL+sthsaTvv/sfWQO2mTXiyo/cDdRgzGxO FV1jH7cBj9rlXwMF6E4WmtfKnyZ33i01Z+YXIBANI2ehFNww8gTSdLWApU6YSn0LokqNj5kTwEeXH j0PGhXSVJWxDuEnnwDiqn0Iz1snsnU8cMwQRI/WpSK01lHVMwambCF4tmx6WaAcciAJsO2GUHBob5 CCLcW3pA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qptDU-00BC8G-2g; Mon, 09 Oct 2023 16:34:48 +0000 Received: from mail-bn8nam12on2060f.outbound.protection.outlook.com ([2a01:111:f400:fe5b::60f] helo=NAM12-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qptDR-00BC6Q-2J for linux-arm-kernel@lists.infradead.org; Mon, 09 Oct 2023 16:34:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EmCF8QDQzswu5YtNVx82l203xZWy/y0eb4N1p8l/7G6oEwRRkIsw7ZGkTt1EKS6mk1qUPABTTD3vaIBsd4Iepjc6yNf9N7v2L4I+XMffc+8b94PSns2+lshwfb6fdQGAtH62Ls20RH7TE/EYkL5/CEI/EBbMuSu3Sb6l8a38yKsxxTiJGxFB5yzJdaxvCSIFInNbetyW0uuX0251UVFwFGF4H8VUkYhuxAqDqOjX/EuL916jKFK9gCsHYjQR82/ZElbhUSM1HG8Q4JBHnaqwB6FJQQU1ngAqOzZJzgr8pG33j/lEMoeY4qCTSI9LF+gY/oJCAt4wVt3HWt4MbQYWnA== 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=x3fqncxQ8Q7mOz0eDPZDV3DpInYKsAbgegNxirhMGe0=; b=P2ksezEj2KOyd+3W1bqo4+rqqh/v9ve56w0Vxar+03IeN9FyB+C8PitK05VgxHBia/jL/RgzGhf1CEtTDwvlZIf0DImc9D8JQR38avur0zYsTwtpo/fFeuvuw2Vk/tVIPTKd9UswSILke8XsIxo0geh7WObT3oyZppMZhlNJrzMcHlMxHufidxlsdaM170maEQDWREntdiNLgd/eOgHMsJlfJigae5NQ+1jYhBimXaRiPfdKG8p/mDkKMqjitVCWfniHv2RwwUqK933BWOPKrixnAgEAbBZSyAhTyA7Kbt2GgwGfN4RYOSh1SOwFy5K+bYIgMn4ynkPzdhnMDs1u7g== 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=x3fqncxQ8Q7mOz0eDPZDV3DpInYKsAbgegNxirhMGe0=; b=VMkT+5Gv8ZaxU/J0f5t5ZZ/DOHebtyYUWMqRQqfsDP8Go473pOqMQhDN0bGnMhol4iydj5n/AeAgn8B8IeVZlk5PDYDnCXbDMYgdfnYiZRnFUUNFHxTrQfi50Kzaya6iBnXFHQu18EX7zs4Fh9dWk+hg3Q9bcGrLYFpHARrEE9K3AwZRpNVLYRlNIN0ZsqrrUvD4+a9eCtGCXsQTJparwn5q3MMkwUemd9RZD9c9cVVaiZP3PkcrnelAQTpvghpD7wfj/ybibhifKISj+9hDf0WXjZTlSjy8U9UaJodFd4S5p1iuszDGOvCEA5pIBpsWgMBUWVNaXmgPM9sj6T6kgw== 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 BL0PR12MB4993.namprd12.prod.outlook.com (2603:10b6:208:17e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.38; Mon, 9 Oct 2023 16:34:36 +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.6863.032; Mon, 9 Oct 2023 16:34:36 +0000 Message-ID: <3a54df71-d5cc-f538-75b8-f2193e27d65b@nvidia.com> Date: Mon, 9 Oct 2023 09:34:31 -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 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> <647d3b52-1daf-175d-d5c2-45653dd2604c@nvidia.com> X-Nvconfidentiality: public From: Dipen Patel In-Reply-To: X-ClientProxiedBy: SJ0PR05CA0142.namprd05.prod.outlook.com (2603:10b6:a03:33d::27) To IA1PR12MB6604.namprd12.prod.outlook.com (2603:10b6:208:3a0::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR12MB6604:EE_|BL0PR12MB4993:EE_ X-MS-Office365-Filtering-Correlation-Id: e7061cd3-2ef6-4a7c-c3ab-08dbc8e5a05e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gEmGPDBNCCULMNglZRhE5TB2Hn734bxBHrxnlV6UOKQ+nRKYkZEpRU2xe0E+GDEkyb8N3eUZ/++5ugoBk+fYNV4IANjcuohy36BUEm7CmRXezsiS9YVbI2saAqIgAIfroQLPs1Cv9A0RZ3WIxnB7GGcaXE1ID5YrgcNtCnc0QbpI1iOvLiUnhLFP+vx9DkrLN8DqIX+IdzrMOkeJi2HH2SwxYjRSC0sswG50QXC54k54uOCrCDaejHYoSOW38xpmhgR+urYEf1zM3+t6F+dt/4ZJAVUCXMJejEMMvSgSk28dHTE4mkP1bz/sJlnQlrEunxWhUt9kZ+Tw7GFcn9pGuF+cHtMKWyZRkqct1eaBisHnJ7FELAbsOVhc3vQg9vZF6cJUhBlWIuv054tqZDxy8gqSLchSOiOiCsZtipfL0Z5XUG7ixtnx+j7qDCv8RD5crOGR17PRpBsRy5vjLMsDXy/zAAZYWXQFpHDlXTtNqfJZgt3YD/ghEq3q6f5rMn2aTuwwgvIkIpcYm6iJEBMzDNatFSYt4MaAMTfeQlH6Nodu3i6nNbfZvxZ6pzuRVsOKEPfFPDx/npfPflPIHX+kOCUPzRNfq0uEdjM78YxtIEjiu7F/NGrE08MYf1U7+1NXnodAEYm956wd4yFZ2pUMpV7hUmQT+FqpwT5sTrrFkBUCMvNH/baPGSQ0gS1HPi1t 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)(376002)(136003)(396003)(39860400002)(346002)(366004)(230922051799003)(186009)(64100799003)(451199024)(1800799009)(31686004)(26005)(2616005)(53546011)(86362001)(31696002)(36756003)(38100700002)(83380400001)(8676002)(7416002)(8936002)(6506007)(2906002)(4326008)(478600001)(6512007)(6666004)(5660300002)(41300700001)(6486002)(316002)(966005)(6916009)(66476007)(66556008)(54906003)(66946007)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UjJCR0x2V2FBanBvL3BmelB5V0dabHB2UXBRWXdtSW9vQnM0L0RLYVlFVjB6?= =?utf-8?B?MjJDVlEzcEtRZ0pJUlpObStHWThDcHRRTk01Wms3RVJ5Mlg2T2ZmVm51NVRC?= =?utf-8?B?LzNzRnErSm1qZGFWK0JPdDBFVXpuL3JIOHEvc3pKT0xWTDh3Q2dHUmsreTIv?= =?utf-8?B?UTBHTUQwYVlqalhZN01ub20rbFF4U0wxUlJwVmEzbjdWNWVpTDV1MG5mSk5H?= =?utf-8?B?THRncnVjTW92cWcxQW1xbjhPMW9mekJicmN3ZFZNeGd2S1I0bnAxTXRiZHpt?= =?utf-8?B?SjB5UDVuZmw5UXUxc1Qya3ZvMHg2WkY4bE5sWGljdTZ6eEtRZ0RhdXZZTDVD?= =?utf-8?B?ZmcyQ0E1ODlxZzBWWkQ5KytBcG9jYVNURThzSWhDTmhCdXY2eUtNRHF5Szd3?= =?utf-8?B?VStyUTFFS0IxaFFxdWFsdW9vcHJEdThoRFVmaHJvbTFNWFFoaktQR01iTEhP?= =?utf-8?B?ZHZXUnM3NWU4Q2JmUkJYMHduWHhhQ01wUENEWUE0T1hWZ1NZd0xJQUEreG1i?= =?utf-8?B?eHordmZMa0wrYXdEUTA3YXVNYkgydC9JQ05kblFKbzB3VjRyNG1oMjZ4YnRv?= =?utf-8?B?eFpmRnpyeGUyVVZZRm1EbFI2U29JbXRyaTc2MHJJRzlBYkw0QVgzMUQ5U1FZ?= =?utf-8?B?bHBteVFKL0xIbWhyaHVvSGxrZXEwbUJKMjMzbkc1MWs5RUppY0FEeHdxd2JP?= =?utf-8?B?NERmY0lscGc0MXNWVzh0Q1ZPNXcza1U4eTkzdkhTUG9md3JKa2pUNDQxOVFG?= =?utf-8?B?VVJNOXk3dTY4SExhYTNmckhFaWd3c1oyMXIzZVYvdkxnVk9aVnFmKzdrS1hM?= =?utf-8?B?ejNmRWNzaVg5RzVCZDNydDEzbkU2YlFpY0p0WWN1NkM0WTNzM3BCWm92czlN?= =?utf-8?B?TGVyTHRvY0RWN2ptY2FiYW56ODdMY1ZuRnByMFVYYnNtK2REWHpVSU4xSXp4?= =?utf-8?B?bVI0QXlTdHdSanFFcFFXOFRXVjNaS2owRVRnTXl3aEZwWUpLajNkOUZHcVFE?= =?utf-8?B?Q0RHbklmQ2NkeDM0VEp2Sk5xWUlLWm9FcmdaQ2tzQUwwTUZzREhyVTQ3SEFO?= =?utf-8?B?R296UzJoOXBPQXpMTCtiY0Mzdm96SURHQXlGVm91TDNhZ0JIcVRJRURFc2dE?= =?utf-8?B?bzBYcExYd1lJNjh0emQzbkJmOHg2enhXY2ltSy9XN3BxT2dQTW9zNFFpWnRK?= =?utf-8?B?UnB0K1RzSDNJaU1DRlJ5WURrQUx0WGk2Q1MxMVdoNStsSUlvd01MY2pVZTh3?= =?utf-8?B?bnVxUCtCOXI5OHcxMVk0c05KeFFoem1rU1BKa0huNFFuOVR2b1lCa1JqVFVM?= =?utf-8?B?N3VXSk9KNmN4aUpCaHZDbmtONGo2cXVZdVJ3L3BPOU9IMjJiRFlNdnFLLytZ?= =?utf-8?B?KzBHQmlkUEJtd3ZrZlZWWFdGVVIzK1lqRS83V1E3KzVqN1o0b3dHcTlzY1p3?= =?utf-8?B?Q3JGOC9VR3VQODFrUDFNUWxrd0h3Z3RCSzVSNVVwSW8vYlBaZGcwQjJCN3RZ?= =?utf-8?B?UWpIRERSUk42UGlnZkJkbE95OSsyN0E2Z0k5cnErR2p4SHEweUEwR3Y4dkdR?= =?utf-8?B?T3djOVBCMUw4TTdxdXhaZVpybDlEZkp3bHVkME1hcU43OFk2RUloaVh5T1ow?= =?utf-8?B?S0gwQkNtbS80VUV0b1lGNVF1UTVDNFNpN0hEQlBFVnVkNGhjM1EyeWc2MUNU?= =?utf-8?B?MUZOSGl2cnZVWGRvQVR6aDc3SjZZYUJQU25OTzNXRERHbUlCYXR0bmNUVkkx?= =?utf-8?B?VzJzMlMzNHUrWmU5d3B6VEpKd2tCeGZjNDN1b1lSaFhTZ0hsc0oyNzhoRVNI?= =?utf-8?B?a3lrSHoyWEFRT2ZvR2RVZjN5UGs5RHNBYVlDM2tGWCtFUWg5WmkvZEJqaDMv?= =?utf-8?B?Zzh5aFpUNUhpQklCOFQ2RVZ6ejB1Tmx6MDhKRjgzMnBybHdsWXRUODJZNEYr?= =?utf-8?B?Uk12bWtmV1BTdXBodkVlaXNKU2Z5eG5TbE45NDdLMDVtMzEwK2t6WnlpYkcz?= =?utf-8?B?VW9ZRU5oRCs4Tkg1UU82TzlqbWZzVmhlZHVqeURTMzBGVysyaGZhTTgvR2Vv?= =?utf-8?B?aTkyRVZoa0pxRmFENHlKUlFyd28rak56K0k5cC9iVzgrNzFmYkd0TWlGZHJS?= =?utf-8?Q?9oS3RslhHI2tJh/QX3ZgNE63f?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7061cd3-2ef6-4a7c-c3ab-08dbc8e5a05e X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6604.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2023 16:34:36.8206 (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: f0omvlxKCew17giFiSAwzme8V0R6xWbFaGwcNF+pwcmXWBA+pMScqh2Q1X5LOJWjCTqnuG8qlaEao369MXJ9ag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4993 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231009_093445_835444_FF25C7A3 X-CRM114-Status: GOOD ( 29.12 ) 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 T24gMTAvOC8yMyAxMTo0OCBQTSwgQmFydG9zeiBHb2xhc3pld3NraSB3cm90ZToKPiBPbiBUaHUs IE9jdCA1LCAyMDIzIGF0IDk6NDPigK9QTSBEaXBlbiBQYXRlbCA8ZGlwZW5wQG52aWRpYS5jb20+ IHdyb3RlOgo+Pgo+PiBPbiAxMC81LzIzIDEyOjA1IFBNLCBCYXJ0b3N6IEdvbGFzemV3c2tpIHdy b3RlOgo+Pj4gT24gVGh1LCBPY3QgNSwgMjAyMyBhdCA4OjEy4oCvUE0gRGlwZW4gUGF0ZWwgPGRp cGVucEBudmlkaWEuY29tPiB3cm90ZToKPj4+Pgo+Pj4+IE9uIDEwLzUvMjMgNjo0OCBBTSwgQmFy dG9zeiBHb2xhc3pld3NraSB3cm90ZToKPj4+Pj4gT24gVGh1LCBPY3QgNSwgMjAyMyBhdCAxOjUy 4oCvQU0gRGlwZW4gUGF0ZWwgPGRpcGVucEBudmlkaWEuY29tPiB3cm90ZToKPj4+Pj4+Cj4+Pj4+ PiBPbiAxMC80LzIzIDM6NTQgUE0sIERpcGVuIFBhdGVsIHdyb3RlOgo+Pj4+Pj4+IE9uIDEwLzQv MjMgMTozMyBQTSwgRGlwZW4gUGF0ZWwgd3JvdGU6Cj4+Pj4+Pj4+IE9uIDEwLzQvMjMgMTozMCBQ TSwgRGlwZW4gUGF0ZWwgd3JvdGU6Cj4+Pj4+Pj4+PiBPbiAxMC80LzIzIDU6MDAgQU0sIEJhcnRv c3ogR29sYXN6ZXdza2kgd3JvdGU6Cj4+Pj4+Pj4+Pj4gT24gVGh1LCBTZXAgNywgMjAyMyBhdCA5 OjI44oCvQU0gTGludXMgV2FsbGVpaiA8bGludXMud2FsbGVpakBsaW5hcm8ub3JnPiB3cm90ZToK Pj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+Pj4gT24gVHVlLCBTZXAgNSwgMjAyMyBhdCA4OjUz4oCvUE0g QmFydG9zeiBHb2xhc3pld3NraSA8YnJnbEBiZ2Rldi5wbD4gd3JvdGU6Cj4+Pj4+Pj4+Pj4+Cj4+ Pj4+Pj4+Pj4+PiBGcm9tOiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiYXJ0b3N6LmdvbGFzemV3c2tp QGxpbmFyby5vcmc+Cj4+Pj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+Pj4gVXNpbmcgc3RydWN0IGdwaW9f Y2hpcCBpcyBub3Qgc2FmZSBhcyBpdCB3aWxsIGRpc2FwcGVhciBpZiB0aGUKPj4+Pj4+Pj4+Pj4+ IHVuZGVybHlpbmcgZHJpdmVyIGlzIHVuYm91bmQgZm9yIGFueSByZWFzb24uIFN3aXRjaCB0byB1 c2luZyByZWZlcmVuY2UKPj4+Pj4+Pj4+Pj4+IGNvdW50ZWQgc3RydWN0IGdwaW9fZGV2aWNlIGFu ZCBpdHMgZGVkaWNhdGVkIGFjY2Vzc29ycy4KPj4+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4+PiBTaWdu ZWQtb2ZmLWJ5OiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiYXJ0b3N6LmdvbGFzemV3c2tpQGxpbmFy by5vcmc+Cj4+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4+IEFzIEFuZHkgcG9pbnRzIG91dCBhZGQgPGxp bnV4L2NsZWFudXAuaD4sIHdpdGggdGhhdCBmaXhlZDoKPj4+Pj4+Pj4+Pj4gUmV2aWV3ZWQtYnk6 IExpbnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAbGluYXJvLm9yZz4KPj4+Pj4+Pj4+Pj4KPj4+ Pj4+Pj4+Pj4gSSB0aGluayB0aGlzIGNhbiBiZSBtZXJnZWQgaW50byB0aGUgZ3BpbyB0cmVlIGFm dGVyIGxlYXZpbmcgc29tZQo+Pj4+Pj4+Pj4+PiBzbGFjayBmb3IgdGhlIEhURSBtYWludGFpbmVy IHRvIGxvb2sgYXQgaXQsIHRoaW5ncyBsb29rIHNvIG11Y2gKPj4+Pj4+Pj4+Pj4gYmV0dGVyIGFm dGVyIHRoaXMuCj4+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4+IFlvdXJzLAo+Pj4+Pj4+Pj4+PiBMaW51 cyBXYWxsZWlqCj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBEaXBlbiwKPj4+Pj4+Pj4+Pgo+Pj4+Pj4+ Pj4+IGlmIHlvdSBjb3VsZCBnaXZlIHRoaXMgcGF0Y2ggYSB0ZXN0IGFuZCBwb3NzaWJseSBhY2sg aXQgZm9yIG1lIHRvIHRha2UKPj4+Pj4+Pj4+PiBpdCB0aHJvdWdoIHRoZSBHUElPIHRyZWUgKG9y IGdvIHRoZSBpbW11dGFibGUgdGFnIGZyb20gSFRFIHJvdXRlKSB0aGVuCj4+Pj4+Pj4+Pj4gaXQg d291bGQgYmUgZ3JlYXQuIFRoaXMgaXMgdGhlIGxhc3QgdXNlciBvZiBncGlvY2hpcF9maW5kKCkg dHJlZXdpZGUsCj4+Pj4+Pj4+Pj4gc28gd2l0aCBpdCB3ZSBjb3VsZCByZW1vdmUgaXQgZW50aXJl bHkgZm9yIHY2LjcuCj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gUHJvZ3Jlc3Mgc28gZmFyIGZvciB0aGUg UkZULi4uCj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gSSB0cmllZCBhcHBseWluZyB0aGUgcGF0Y2ggc2Vy aWVzIG9uIDYuNi1yYzEgYW5kIGl0IGRpZCBub3QgYXBwbHkgY2xlYW5seSwKPj4+Pj4+Pj4+IHNv bWUgcGF0Y2hlcyBJIG5lZWRlZCB0byBtYW51YWxseSBhcHBseSBhbmQgY29ycmVjdC4gV2l0aCBh bGwgdGhpcywgaXQgZmFpbGVkCj4+Pj4+Pj4+PiBjb21waWxhdGlvbiBhdCBzb21lIHNwaS9zcGkt YmNtMjgzNSBkcml2ZXIuIEkgZGlzYWJsZWQgdGhhdCBhbmQgd2FzIGFibGUgdG8KPj4+Pj4+Pj4+ IGNvbXBpbGUuIEkgdGhvdWdodCBJIHNob3VsZCBsZXQgeW91IGtub3cgdGhpcyBwYXJ0Lgo+Pj4+ Pj4+Pj4KPj4+Pj4+Pj4+IE5vdywgSSB0cmllZCB0byB0ZXN0IHRoZSBodGUgYW5kIGl0IHNlZW1z IHRvIGZhaWwgZmluZGluZyB0aGUgZ3BpbyBkZXZpY2UsCj4+Pj4+Pj4+PiByb3VnaGx5IGFyb3Vu ZCB0aGlzIHBsYWNlIFsxXS4gSSB0aG91Z2h0IGl0IHdvdWxkIGJlIHlvdXIgcGF0Y2ggc2VyaWVz IHNvCj4+Pj4+Pj4+PiB0cmllZCB0byBqdXN0IHVzZSA2LjZyYzEgd2l0aG91dCB5b3VyIHBhdGNo ZXMgYW5kIGl0IHN0aWxsIGZhaWxlZCBhdCB0aGUKPj4+Pj4+Pj4+IHNhbWUgcGxhY2UuIEkgaGF2 ZSB0byB0cmFjZSBiYWNrIG5vdyBmcm9tIHdoaWNoIGtlcm5lbCB2ZXJzaW9uIGl0IGJyb2tlLgo+ Pj4+Pj4+Pgo+Pj4+Pj4+PiBbMV0uCj4+Pj4+Pj4+IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHVi L3NjbS9saW51eC9rZXJuZWwvZ2l0L3BhdGVsZGlwZW4xOTg0L2xpbnV4LmdpdC90cmVlL2RyaXZl cnMvaHRlL2h0ZS10ZWdyYTE5NC5jP2g9Zm9yLW5leHQjbjc4MQo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBv ZiBjb3Vyc2Ugd2l0aCB5b3VyIHBhdGNoZXMgaXQgd291bGQgZmFpbCBmb3IgdGhlIGdkZXYgaW5z dGVhZCBvZiB0aGUgY2hpcC4KPj4+Pj4+Pgo+Pj4+Pj4+IFNtYWxsIHVwZGF0ZToKPj4+Pj4+Pgo+ Pj4+Pj4+IEkgcHV0IHNvbWUgZGVidWdnaW5nIHByaW50cyBpbiB0aGUgZ3BpbyBtYXRjaCBmdW5j dGlvbiBpbiB0aGUgaHRlLXRlZ3JhMTk0LmMgYXMKPj4+Pj4+PiBiZWxvdzoKPj4+Pj4+Pgo+Pj4+ Pj4+IHN0YXRpYyBpbnQgdGVncmFfZ3Bpb2NoaXBfbWF0Y2goc3RydWN0IGdwaW9fY2hpcCAqY2hp cCwgdm9pZCAqZGF0YSkKPj4+Pj4+PiAgewo+Pj4+Pj4+ICsgICAgICAgc3RydWN0IGRldmljZV9u b2RlICpub2RlID0gZGF0YTsKPj4+Pj4+PiArICAgICAgIHN0cnVjdCBmd25vZGVfaGFuZGxlICpm dyA9IG9mX25vZGVfdG9fZndub2RlKGRhdGEpOwo+Pj4+Pj4+ICsgICAgICAgaWYgKCFmdyB8fCAh Y2hpcC0+Zndub2RlKQo+Pj4+Pj4+ICsgICAgICAgICAgICAgICBwcl9lcnIoImRpcGVuIHBhdGVs OiBmdyBpcyBudWxsXG4iKTsKPj4+Pj4+Pgo+Pj4+Pj4+IC0gICAgICAgcHJfZXJyKCIlczolZFxu IiwgX19mdW5jX18sIF9fTElORV9fKTsKPj4+Pj4+PiArICAgICAgIHByX2VycigiZGlwZW4gcGF0 ZWwsICVzOiVkOiAlcywgJXMsICVzLCBtYXRjaD86JWQsIGZ3bm9kZSBuYW1lOiVzXG4iLAo+Pj4+ Pj4+IF9fZnVuY19fLCBfX0xJTkVfXywgY2hpcC0+bGFiZWwsIG5vZGUtPm5hbWUsIG5vZGUtPmZ1 bGxfbmFtZSwgKGNoaXAtPmZ3bm9kZSA9PQo+Pj4+Pj4+IGZ3KSwgZnctPmRldi0+aW5pdF9uYW1l KTsKPj4+Pj4+PiAgICAgICAgIHJldHVybiBjaGlwLT5md25vZGUgPT0gb2Zfbm9kZV90b19md25v ZGUoZGF0YSk7Cj4+Pj4+Pj4gIH0KPj4+Pj4+Pgo+Pj4+Pj4+IFRoZSBvdXRwdXQgb2YgdGhlIHBy aW50ZnMgbG9va3MgbGlrZSBiZWxvdzoKPj4+Pj4+PiBbICAgIDMuOTU1MTk0XSBkaXBlbiBwYXRl bDogZncgaXMgbnVsbCAtLS0tLT4gdGhpcyBtZXNzYWdlIHN0YXJ0ZWQgYXBwZWFyaW5nCj4+Pj4+ Pj4gd2hlbiBJIGFkZGVkICFjaGlwLT5md25vZGUgdGVzdCBpbiB0aGUgaWYgY29uZGl0aW9uIGxp bmUuCj4+Pj4+Pj4KPj4+Pj4+PiBbICAgIDMuOTU4ODY0XSBkaXBlbiBwYXRlbCwgdGVncmFfZ3Bp b2NoaXBfbWF0Y2g6Njg5OiB0ZWdyYTIzNC1ncGlvLCBncGlvLAo+Pj4+Pj4+IGdwaW9AYzJmMDAw MCwgbWF0Y2g/OjAsIGZ3bm9kZSBuYW1lOihudWxsKQo+Pj4+Pj4+Cj4+Pj4+Pj4gSSBjb25jbHVk ZSB0aGF0IGNoaXAtPmZ3bm9kZSBpcyBlbXB0eS4gQW55IGlkZWEgaW4gd2hpY2ggY29uZGl0aW9u cyB0aGF0IG5vZGUKPj4+Pj4+PiB3b3VsZCBiZSBlbXB0eT8KPj4+Pj4+Cj4+Pj4+PiBzb3JyeSBm b3Igc3BhbW1pbmcsIG9uZSBsYXN0IG1lc3NhZ2UgYmVmb3JlIEkgc2lnbiBvZmYgZm9yIHRoZSBk YXkuLi4uCj4+Pj4+Pgo+Pj4+Pj4gU2VlbXMsIGFkZGluZyBiZWxvdyBpbiB0aGUgdGVncmEgZ3Bp byBkcml2ZXIgcmVzb2x2ZWQgdGhlIGlzc3VlIEkgYW0gZmFjaW5nLCBJCj4+Pj4+PiB3YXMgYWJs ZSB0byB2ZXJpZnkgeW91ciBwYXRjaCBzZXJpZXMuCj4+Pj4+Pgo+Pj4+Pj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3Bpby9ncGlvLXRlZ3JhMTg2LmMgYi9kcml2ZXJzL2dwaW8vZ3Bpby10ZWdyYTE4 Ni5jCj4+Pj4+PiBpbmRleCBkODdkZDA2ZGI0MGQuLmE1NmMxNTlkNzEzNiAxMDA2NDQKPj4+Pj4+ IC0tLSBhL2RyaXZlcnMvZ3Bpby9ncGlvLXRlZ3JhMTg2LmMKPj4+Pj4+ICsrKyBiL2RyaXZlcnMv Z3Bpby9ncGlvLXRlZ3JhMTg2LmMKPj4+Pj4+IEBAIC05ODksNiArOTg5LDggQEAgc3RhdGljIGlu dCB0ZWdyYTE4Nl9ncGlvX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4+Pj4+ PiAgICAgICAgICAgICAgICAgb2Zmc2V0ICs9IHBvcnQtPnBpbnM7Cj4+Pj4+PiAgICAgICAgIH0K Pj4+Pj4+Cj4+Pj4+PiArICAgICAgIGdwaW8tPmdwaW8uZndub2RlID0gb2Zfbm9kZV90b19md25v ZGUocGRldi0+ZGV2Lm9mX25vZGUpOwo+Pj4+Pj4gKwo+Pj4+Pj4gICAgICAgICByZXR1cm4gZGV2 bV9ncGlvY2hpcF9hZGRfZGF0YSgmcGRldi0+ZGV2LCAmZ3Bpby0+Z3BpbywgZ3Bpbyk7Cj4+Pj4+ PiAgfQo+Pj4+Pj4KPj4+Pj4+IE5vdywgZmV3IGZvbGxvdyB1cCBxdWVzdGlvbnM6Cj4+Pj4+PiAx KSBpcyB0aGlzIHRoZSBjb3JyZWN0IHdheSBvZiBzZXR0aW5nIHRoZSBjaGlwIGZ3bm9kZSBpbiB0 aGUgZ3BpbyBkcml2ZXI/Cj4+Pj4+Cj4+Pj4+IFlvdSBzaG91bGRuJ3QgbmVlZCB0aGlzLiBUaGlz IGRyaXZlciBhbHJlYWR5IGRvZXM6Cj4+Pj4+Cj4+Pj4+ICAgICBncGlvLT5ncGlvLnBhcmVudCA9 ICZwZGV2LT5kZXY7Cj4+Pj4+Cj4+Pj4+IHNvIGZ3bm9kZSBzaG91bGQgYmUgYXNzaWduZWQgaW4g Z3Bpb2NoaXBfYWRkX2RhdGFfd2l0aF9rZXkoKS4gQ2FuIHlvdQo+Pj4+PiBjaGVjayB3aHkgdGhp cyBkb2Vzbid0IGhhcHBlbj8KPj4+Pgo+Pj4+IEkgZG8gbm90IHNlZSBhbnl3aGVyZSBjaGlwLT5m d25vZGUgYmVpbmcgc2V0IGluIHRoZSBncGlvY2hpcF9hZGRfKiBmdW5jdGlvbi4KPj4+PiBUaGUg b25seSByZWZlcmVuY2UgSSBzZWUgaXMgaGVyZSBbMV0uIERvZXMgaXQgbWVhbiBJIG5lZWQgdG8g Y2hhbmdlIG15IG1hdGNoCj4+Pj4gZnVuY3Rpb24gZnJvbToKPj4+Pgo+Pj4+IGNoaXAtPmZ3bm9k ZSA9PSBvZl9ub2RlX3RvX2Z3bm9kZShkYXRhKQo+Pj4+Cj4+Pj4gdG86Cj4+Pj4gZGV2X2Z3bm9k ZShjaGlwLT5wYXJlbnQpID09IG9mX25vZGVfdG9fZndub2RlKGRhdGEpPwo+Pj4KPj4+IE5vISBj aGlwLT5md25vZGUgaXMgb25seSB1c2VkIHRvIGxldCBHUElPTElCIGtub3cgd2hpY2ggZndub2Rl IHRvCj4+PiBhc3NpZ24gdG8gdGhlIEdQSU8gZGV2aWNlIChzdHJ1Y3QgZ3Bpb19kZXZpY2UpLgo+ PiBXaGF0IGRvIHlvdSBzdWdnZXN0IEkgc2hvdWxkIHVzZSBmb3IgdGhlIG1hdGNoIGFzIEkgZG8g bm90IHNlZSBjaGlwLT5md25vZGUKPj4gYmVpbmcgc2V0Pwo+Pgo+IAo+IFRoaXMgaXMgbW9zdCBs aWtlbHkgZ29pbmcgdG8gYmUgYSBsb25nZXIgZGlzY3Vzc2lvbi4gSSBzdWdnZXN0IHRoYXQgaW4K PiB0aGUgbWVhbnRpbWUgeW91IGp1c3QgYXNzaWduIHRoZSBnYy0+Zndub2RlIHBvaW50ZXIgZXhw bGljaXRseSBmcm9tCj4gdGhlIHBsYXRmb3JtIGRldmljZSBpbiB0aGUgdGVncmEgR1BJTyBkcml2 ZXIgYW5kIHVzZSBpdCBpbiB0aGUgbG9va3VwCj4gZnVuY3Rpb24uIE5vdGUgdGhhdCB0aGlzIGlz IE5PVCB3cm9uZyBvciBhIGhhY2suIEl0J3MganVzdCB0aGF0IG1vc3QKPiBkZXZpY2VzIGRvbid0 IG5lZWQgdG8gYmUgbG9va2VkIHVwIHVzaW5nIGdwaW9fZGV2aWNlX2ZpbmQoKS4KClN1cmUsIGF0 IHRoZSBzYW1lIHRpbWUsIEkgYW0gYWxzbyBmaW5kIHRvIHVzZSBhbnkgb3RoZXIgbWV0aG9kL3Mu Cj4gCj4gQmFydAo+IAo+Pj4KPj4+IEJhcnQKPj4+Cj4+Pj4KPj4+PiBbMV06Cj4+Pj4gaHR0cHM6 Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXgu Z2l0L3RyZWUvZHJpdmVycy9ncGlvL2dwaW9saWIuYz9oPXY2LjYtcmMxI243NjcKPj4+Pgo+Pj4+ Pgo+Pj4+PiBCYXJ0Cj4+Pj4+Cj4+Pj4+PiAyKSBPciBzaG91bGQgSSB1c2Ugc29tZXRoaW5nIGVs c2UgaW4gaHRlIG1hdGNoaW5nIGZ1bmN0aW9uIGluc3RlYWQgb2YgZndub2RlIHNvCj4+Pj4+PiB0 byBhdm9pZCBhZGRpbmcgYWJvdmUgbGluZSBpbiB0aGUgZ3BpbyBkcml2ZXI/Cj4+Pj4+Pgo+Pj4+ Pj4+Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4gQmFydAo+Pj4+Pj4+Pj4KPj4+Pj4+ Pj4KPj4+Pj4+Pgo+Pj4+Pj4KPj4+Pgo+PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK