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 1F3C3E92733 for ; Thu, 5 Oct 2023 19:43:57 +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=HD3tQ4KFFZYC1PTgfRtSFG6zS4aUGMLmWuf0BYiJ0As=; b=0ILMVOtOlt7bAc4QoOEfnDcWK8 R/rKNE2EcPSM5WZjl2VGvopicLd1AOgSugV6bQkxOPLeZWPS8VKQ0L7XPV3UCdGJVbQcnR7yS55Iz CrwEImY5qchKbriLjFvM2XaRmycryLDWevFRC8QpLsyq8+b9qHVi2/JjOTVM/4ClITMWrK4RB8Cwa /mr6/2fIxHBHYhOqi45sXZx2YUH2M/+eZm+ZMHL79Nfeb+uDGYsM64yjTfePPADLmbQPie78Wv+/K Q+hd/QX3i3Pg/l5mLF+DABSuJBruminU5H4WNspPYtJceaCF0czMDxn4qa4uoTQ0WtCEkDT3RV8Gk /+ri7t6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qoUFv-004OGC-1m; Thu, 05 Oct 2023 19:43:31 +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 1qoUFs-004OFO-2P for linux-arm-kernel@lists.infradead.org; Thu, 05 Oct 2023 19:43:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ebLpMK2lkGRD5FYMGSWR4QNACkVzAMwu17qzc/odQT6FV0m22ufsuuSeNT8IOU9y6i0yq63LqX1y+Mw3eD5A9uCxEn46pkwzLSco7ga4at3/htBE/9P4mAxc711gvdqx3pE6zg7jaKKFSwOUgbga5+ud3Ljp5g2z6LH0W5UcRx9sXT4iB4qXf9tCUMXExnjAuEw5Fw/jsei3LzQCTCt1zWrSyvS23pa0MgjVPn0jLyM0NQhCuJ00Q/SERqDV6Xq9T0zq0X+1XSs1iqg4AtTJPDvDVix3Ars+1GmBJHaLLp8jJeRXvmTePK82wCK+hu0E7xQNMYtH7EPAPN6TaDzBog== 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=nwXykzB2lS5hcIeQ4Zaz6Eow+4vmZV1sOM21EX03O/w=; b=DNFAvCWLEnQNpymMlO8DFD9GsH8JRaVX13wTglQ8YhOWHSsaPpzYj3qyNuwOr9t0+SGgQ9Rnxr3u5xuXMHAR0jfTnMB8/QBgJfJkt0wn8veA3Mf1NymcQaco91g1/eVcfAiBjvsr7oUpkQUoUb8n+v4OmeGueW3IcQXUjWwD4sk4U6YytMr9dw5/+YqmEDPAZSKrDkEY0H+OKZubWlgAwtaVGhwCCfwWz52fOQ2Z48JOIHK+UZMNXBKGvjvLDHOCNhNZlttQG8PI/4u8Y71whXTo2ypKDCstOX+HLOziWFcuZTxcW18p5ig/RqWM2gdRPzHqumZ2zFBB1SjYKmsK2w== 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=nwXykzB2lS5hcIeQ4Zaz6Eow+4vmZV1sOM21EX03O/w=; b=hBsxdDm9iuobXocWK5ERuTFl8ziBwyj96Gb1AKRJyS1TnW40PAl+GADUvvxh+XvY9XyTwsQbjt5H57axT0gmENkljt7zjx8DKtfyN18btq1WDc0g/5TT1heMk5JvrRIRx8//0iJo6FTb/wmgpoKf5y7QoGtOCGwly6AOShq6kc0RzWw/xHVcO+RNFMvOzYdAPyIm9TlfQd2x/pkWq3xcYHB1ENeoWanHU+0bOSm+43EpGEA+sthjY/AGtAY4PCGm30P90qJdOQ2ECFW7QZqygWG54a+fBFYbhA/J6AARQQ3IfW2CMFGBhLeX/W9RxvoB8vl5jcOD6TDggg9lOYVZhQ== 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 MW6PR12MB8705.namprd12.prod.outlook.com (2603:10b6:303:24c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.37; Thu, 5 Oct 2023 19:43:17 +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 19:43:17 +0000 Message-ID: Date: Thu, 5 Oct 2023 12:43:13 -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: SJ0PR03CA0146.namprd03.prod.outlook.com (2603:10b6:a03:33c::31) To IA1PR12MB6604.namprd12.prod.outlook.com (2603:10b6:208:3a0::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR12MB6604:EE_|MW6PR12MB8705:EE_ X-MS-Office365-Filtering-Correlation-Id: af5a77e3-2b70-4a46-9a00-08dbc5db526c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zhwe9+2zC6GHVnBBkI7lHdnit5PFzC4ML11VZyZ8/KsdobSkOeIydlxU0skuxaUQKMv7VojJNYqpnWglUjldZWnuis09TXDzjhHaWzrM6lFsOkiDt/f+KlVCTnQ07/ivGUsk1YLGZedi9FYjbWjhURt8GcHHAwQo1jOUgeUOiPe7q2vAb40cZ/zl6OC8jkLbHhdJPaBc+Qb5maJ392tE4USCw81u53inGUk5ODAgQs/IeaBZyFYBuLdD+5xwDqoPqsjihHaqinJQeKzdBTEzg5iyhN9gxQPo5x87Fc7FoENTrmtBXWOpVKYvrcjTArqc4uUQkidC3k3pPx95xsz+ffuQrCuoeK/8sVb4vsuiaLaOO95fusdVVpRCQov4FLWz6hzRbiqnhvFy3HLpOdDMXV0cvndFHMGdUGqg6hcfL+C84xKLP+rFUkiRn/jyT0of6/Kk3gCISdAVcX15GGMlwyqcPoRqXMLmg5hN3bK7+iSmymJ8Ch1F7ZCN3Jb0/9GTRf7AAgNm3ROLceJKPX8Xt0rvn3ptJVMsVZkK0yqZKSFXzw9IStip8ZFHrylOT9bCaylaFvVwpzdJ5nBb/hMym+mU44k2TCLNu5GPiE0qfIrhveU8XYhRtpXCfNPaUWZWt/+Bx4kp5tds7L5//EeRvSkl1W//y/k0viSUY2GLjpceJ8YfwjBqWLyg+mG1R5sq 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)(366004)(39860400002)(396003)(136003)(346002)(376002)(230922051799003)(451199024)(186009)(64100799003)(1800799009)(2616005)(53546011)(6512007)(6506007)(478600001)(6486002)(966005)(83380400001)(6666004)(26005)(5660300002)(66556008)(4326008)(7416002)(2906002)(66476007)(54906003)(66946007)(6916009)(8936002)(8676002)(41300700001)(316002)(86362001)(31696002)(36756003)(38100700002)(31686004)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SWwzWDczanlZZTVCR0syaUZQRnBJemErWm5XYm9WYjBjQ1A0b2hJNExtS080?= =?utf-8?B?bG91Uk1qME1xY2w3SUV0cUZXQmVmLzh5aUMzSGRPb29HNHVjMDJjeWRZT2lR?= =?utf-8?B?NDJ6dHUwT284bDFYQjI5aFJQeFlEMmxZOXN4bW5YTFV0clFVTmpnUlJZcTly?= =?utf-8?B?djFNWHhjYlNLL20rK3dmZzRIYXFURmFpbVBUemhPYTdUM3p1S3FCUmdQaUpY?= =?utf-8?B?OHB0Z0xCUU9iT0U5WlNRVlFERFJsNDc2NkczbCs2Rk9weVQ3S09GTGJNU0hU?= =?utf-8?B?cklISHp1bmNSRjViLzJvQ1ZEdncrVXMxUkFLV2pQZGJRbkJSeWRlTUlEOVFw?= =?utf-8?B?ekx1UGRiQlBsQnlsa1Y1UWhiSFFMWVJmVjdXd3dpQlh4RmNZWmxtVDdLRm84?= =?utf-8?B?d1NyMFpvaFFkb1kwOG1TTm93L1YvS0NERTFDZm5jTEM4L3A4cWlCNmowd3FD?= =?utf-8?B?Tk5KNjVza0RNN1R5YUQycjE0VEE5ZUZhRXVzVng3MFRmWEZUMlRxOGFGTkU2?= =?utf-8?B?R0YxZnliMlpPY0RxcXJvT1V1MEw5Qi9DQlhxVm01YzFDUndhRWtmWTlkNHU4?= =?utf-8?B?SCtDQVhxb05HcHpmenJaam9ZM0R4MmJmOEFMTzdBRFBpOWNXMm1LWVlobm5z?= =?utf-8?B?Zzh6QWRYT295anNLSG9HaG12c1pvRUU2SGVBSnU0ai9KK0lwYmlWRXV2VnZE?= =?utf-8?B?VHU0Z0o3MGRNeVlta3VHVGZmK0h5NGhoSzdsTTBJSERPeitLQUFLVFpvZSty?= =?utf-8?B?UmY2SWlETnNYQXpBZTJkTVlPRWNiN1kyOTEwSzM5Vmt6YUdDcURlTHBSNVZO?= =?utf-8?B?L09FKzY2QktMOFVvbXgxR2d2SnpwSzA5L3ZiSWpYc3oybXZyZzd4R1BZNFM0?= =?utf-8?B?SzViTU5xZ2ZKTVRUQ1BMaXFnVUl6R0xha1pVMFJBL3JwS1E2dDhzODBqY1Z1?= =?utf-8?B?eDVkbmJjL3hNbC9VeVNMc2tPTG9KNGFGNHpDa053Skk2SXJIZFFaVk1pSnZC?= =?utf-8?B?MklwM2FsVjdsNzUyVlZ1cVFxQzRlTFNuTnVHcDE3MnNCUDBhRTVTRVdzSUp1?= =?utf-8?B?aThodnhXVGRyMkplUUhmekhEU1NmS0NnZEV4NVBvczg0MVNUQ2JjUUFZajhH?= =?utf-8?B?RTFHeEdDdmRFMElMbzJta1JQR1lwamNSS1lIS3haMHVVSDlia3ZSN08zZGp2?= =?utf-8?B?empWa1BYdGJzM0NLNjNZVmhUVTQ3bnZqQWJnZmNoL1lNdW04bkhzaldZNWRQ?= =?utf-8?B?aStaOUo4QU1OU2FpRTFwNURYMlFlVzNjRzdCaEcxSnV1TllhbzNhdTI5TG0z?= =?utf-8?B?OE9Gc09yMlJmTTVDUEMxdHNPQkVUQ2JQM1huaGM0UStWRFcwNEpPL2JzZldE?= =?utf-8?B?UVF2Zm5iRkI5QVdtcktjQTZZcERubTVjUWowTEhMcnlzYXZ3UXVFTVMyL0RE?= =?utf-8?B?bjNBSGw0cFpnb3k1ZFUzNGF5Q1dsLzdrcTY0ZWJ4RGlETGxsRFlwVjIxaVhV?= =?utf-8?B?LzFqc0QrS2ZkQ1o4OG5hVTMrSnpGbnVMOFl3OWgxa01pZ0EzbmlxSS8weUJM?= =?utf-8?B?UlRweEE1cGVjR3FLN0NYaytuVkdDOUx5RVRabnFHNG9LanFsdzc0SSs5YkxG?= =?utf-8?B?eEl2b2ZzWXMxZVRqYzFNcUpEM2ZrZ2N1OEFIcytSbUpUVzBwMm1ydVJQRXBE?= =?utf-8?B?OWdsaFczWjFBRSs2SzArZHl6WEVVODVrbHhidWhzbngrZk9CV2JEZSsxQTNk?= =?utf-8?B?bHl5TmMzUVBMWi9tWWY3cUh1WGkySFdLczBCalZ4cHBwVXJhNVNjcUN5dFN0?= =?utf-8?B?aTI3eVlEZEVrYnpXME1MRC9FQ0tma0xvQXRIRDdCUVBGTTIvcGJmM3dJdUQr?= =?utf-8?B?U2tiS1lGNW5xMVRXM3dCN2E2bkNzR09QNGVzVUs4ajV5YjZ6ZGhScGM2Rlky?= =?utf-8?B?d1FpNkUwNmoxa1lzT1BpeEFJMXJxTW9hb2IzSVZFWnBpMzR0VFRqNCs1bE5I?= =?utf-8?B?dURJL2VUeXh0VFJHaEZUREpBNFc1TVpEQStxSjY5R0VxWVdjbjZSMTdNREl0?= =?utf-8?B?T2syYkNHV3hoZWFoTjlIREZZdjJoUERWQ1NkQ0g2WE5LdklQaGVXdWhwVzVG?= =?utf-8?Q?rJY+wmBiwXu1YDjgD+XbpNd5k?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: af5a77e3-2b70-4a46-9a00-08dbc5db526c X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6604.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2023 19:43:17.6514 (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: zefR97HakIpkxEAGG89xix0NcSfRG3Nx8oUjDbb8kePHKZVj1qdEw+5/eOEyBctJOwKc2fzn7trHfPYjrGjonQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8705 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231005_124328_866735_3048DA79 X-CRM114-Status: GOOD ( 33.05 ) 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 T24gMTAvNS8yMyAxMjowNSBQTSwgQmFydG9zeiBHb2xhc3pld3NraSB3cm90ZToKPiBPbiBUaHUs IE9jdCA1LCAyMDIzIGF0IDg6MTLigK9QTSBEaXBlbiBQYXRlbCA8ZGlwZW5wQG52aWRpYS5jb20+ IHdyb3RlOgo+Pgo+PiBPbiAxMC81LzIzIDY6NDggQU0sIEJhcnRvc3ogR29sYXN6ZXdza2kgd3Jv dGU6Cj4+PiBPbiBUaHUsIE9jdCA1LCAyMDIzIGF0IDE6NTLigK9BTSBEaXBlbiBQYXRlbCA8ZGlw ZW5wQG52aWRpYS5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4gT24gMTAvNC8yMyAzOjU0IFBNLCBEaXBl biBQYXRlbCB3cm90ZToKPj4+Pj4gT24gMTAvNC8yMyAxOjMzIFBNLCBEaXBlbiBQYXRlbCB3cm90 ZToKPj4+Pj4+IE9uIDEwLzQvMjMgMTozMCBQTSwgRGlwZW4gUGF0ZWwgd3JvdGU6Cj4+Pj4+Pj4g T24gMTAvNC8yMyA1OjAwIEFNLCBCYXJ0b3N6IEdvbGFzemV3c2tpIHdyb3RlOgo+Pj4+Pj4+PiBP biBUaHUsIFNlcCA3LCAyMDIzIGF0IDk6MjjigK9BTSBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxs ZWlqQGxpbmFyby5vcmc+IHdyb3RlOgo+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+IE9uIFR1ZSwgU2VwIDUs IDIwMjMgYXQgODo1M+KAr1BNIEJhcnRvc3ogR29sYXN6ZXdza2kgPGJyZ2xAYmdkZXYucGw+IHdy b3RlOgo+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBGcm9tOiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiYXJ0 b3N6LmdvbGFzemV3c2tpQGxpbmFyby5vcmc+Cj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBVc2luZyBz dHJ1Y3QgZ3Bpb19jaGlwIGlzIG5vdCBzYWZlIGFzIGl0IHdpbGwgZGlzYXBwZWFyIGlmIHRoZQo+ Pj4+Pj4+Pj4+IHVuZGVybHlpbmcgZHJpdmVyIGlzIHVuYm91bmQgZm9yIGFueSByZWFzb24uIFN3 aXRjaCB0byB1c2luZyByZWZlcmVuY2UKPj4+Pj4+Pj4+PiBjb3VudGVkIHN0cnVjdCBncGlvX2Rl dmljZSBhbmQgaXRzIGRlZGljYXRlZCBhY2Nlc3NvcnMuCj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBT aWduZWQtb2ZmLWJ5OiBCYXJ0b3N6IEdvbGFzemV3c2tpIDxiYXJ0b3N6LmdvbGFzemV3c2tpQGxp bmFyby5vcmc+Cj4+Pj4+Pj4+Pgo+Pj4+Pj4+Pj4gQXMgQW5keSBwb2ludHMgb3V0IGFkZCA8bGlu dXgvY2xlYW51cC5oPiwgd2l0aCB0aGF0IGZpeGVkOgo+Pj4+Pj4+Pj4gUmV2aWV3ZWQtYnk6IExp bnVzIFdhbGxlaWogPGxpbnVzLndhbGxlaWpAbGluYXJvLm9yZz4KPj4+Pj4+Pj4+Cj4+Pj4+Pj4+ PiBJIHRoaW5rIHRoaXMgY2FuIGJlIG1lcmdlZCBpbnRvIHRoZSBncGlvIHRyZWUgYWZ0ZXIgbGVh dmluZyBzb21lCj4+Pj4+Pj4+PiBzbGFjayBmb3IgdGhlIEhURSBtYWludGFpbmVyIHRvIGxvb2sg YXQgaXQsIHRoaW5ncyBsb29rIHNvIG11Y2gKPj4+Pj4+Pj4+IGJldHRlciBhZnRlciB0aGlzLgo+ Pj4+Pj4+Pj4KPj4+Pj4+Pj4+IFlvdXJzLAo+Pj4+Pj4+Pj4gTGludXMgV2FsbGVpago+Pj4+Pj4+ Pgo+Pj4+Pj4+PiBEaXBlbiwKPj4+Pj4+Pj4KPj4+Pj4+Pj4gaWYgeW91IGNvdWxkIGdpdmUgdGhp cyBwYXRjaCBhIHRlc3QgYW5kIHBvc3NpYmx5IGFjayBpdCBmb3IgbWUgdG8gdGFrZQo+Pj4+Pj4+ PiBpdCB0aHJvdWdoIHRoZSBHUElPIHRyZWUgKG9yIGdvIHRoZSBpbW11dGFibGUgdGFnIGZyb20g SFRFIHJvdXRlKSB0aGVuCj4+Pj4+Pj4+IGl0IHdvdWxkIGJlIGdyZWF0LiBUaGlzIGlzIHRoZSBs YXN0IHVzZXIgb2YgZ3Bpb2NoaXBfZmluZCgpIHRyZWV3aWRlLAo+Pj4+Pj4+PiBzbyB3aXRoIGl0 IHdlIGNvdWxkIHJlbW92ZSBpdCBlbnRpcmVseSBmb3IgdjYuNy4KPj4+Pj4+Pgo+Pj4+Pj4+IFBy b2dyZXNzIHNvIGZhciBmb3IgdGhlIFJGVC4uLgo+Pj4+Pj4+Cj4+Pj4+Pj4gSSB0cmllZCBhcHBs eWluZyB0aGUgcGF0Y2ggc2VyaWVzIG9uIDYuNi1yYzEgYW5kIGl0IGRpZCBub3QgYXBwbHkgY2xl YW5seSwKPj4+Pj4+PiBzb21lIHBhdGNoZXMgSSBuZWVkZWQgdG8gbWFudWFsbHkgYXBwbHkgYW5k IGNvcnJlY3QuIFdpdGggYWxsIHRoaXMsIGl0IGZhaWxlZAo+Pj4+Pj4+IGNvbXBpbGF0aW9uIGF0 IHNvbWUgc3BpL3NwaS1iY20yODM1IGRyaXZlci4gSSBkaXNhYmxlZCB0aGF0IGFuZCB3YXMgYWJs ZSB0bwo+Pj4+Pj4+IGNvbXBpbGUuIEkgdGhvdWdodCBJIHNob3VsZCBsZXQgeW91IGtub3cgdGhp cyBwYXJ0Lgo+Pj4+Pj4+Cj4+Pj4+Pj4gTm93LCBJIHRyaWVkIHRvIHRlc3QgdGhlIGh0ZSBhbmQg aXQgc2VlbXMgdG8gZmFpbCBmaW5kaW5nIHRoZSBncGlvIGRldmljZSwKPj4+Pj4+PiByb3VnaGx5 IGFyb3VuZCB0aGlzIHBsYWNlIFsxXS4gSSB0aG91Z2h0IGl0IHdvdWxkIGJlIHlvdXIgcGF0Y2gg c2VyaWVzIHNvCj4+Pj4+Pj4gdHJpZWQgdG8ganVzdCB1c2UgNi42cmMxIHdpdGhvdXQgeW91ciBw YXRjaGVzIGFuZCBpdCBzdGlsbCBmYWlsZWQgYXQgdGhlCj4+Pj4+Pj4gc2FtZSBwbGFjZS4gSSBo YXZlIHRvIHRyYWNlIGJhY2sgbm93IGZyb20gd2hpY2gga2VybmVsIHZlcnNpb24gaXQgYnJva2Uu Cj4+Pj4+Pgo+Pj4+Pj4gWzFdLgo+Pj4+Pj4gaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2Nt L2xpbnV4L2tlcm5lbC9naXQvcGF0ZWxkaXBlbjE5ODQvbGludXguZ2l0L3RyZWUvZHJpdmVycy9o dGUvaHRlLXRlZ3JhMTk0LmM/aD1mb3ItbmV4dCNuNzgxCj4+Pj4+Pgo+Pj4+Pj4gb2YgY291cnNl IHdpdGggeW91ciBwYXRjaGVzIGl0IHdvdWxkIGZhaWwgZm9yIHRoZSBnZGV2IGluc3RlYWQgb2Yg dGhlIGNoaXAuCj4+Pj4+Cj4+Pj4+IFNtYWxsIHVwZGF0ZToKPj4+Pj4KPj4+Pj4gSSBwdXQgc29t ZSBkZWJ1Z2dpbmcgcHJpbnRzIGluIHRoZSBncGlvIG1hdGNoIGZ1bmN0aW9uIGluIHRoZSBodGUt dGVncmExOTQuYyBhcwo+Pj4+PiBiZWxvdzoKPj4+Pj4KPj4+Pj4gc3RhdGljIGludCB0ZWdyYV9n cGlvY2hpcF9tYXRjaChzdHJ1Y3QgZ3Bpb19jaGlwICpjaGlwLCB2b2lkICpkYXRhKQo+Pj4+PiAg ewo+Pj4+PiArICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqbm9kZSA9IGRhdGE7Cj4+Pj4+ICsg ICAgICAgc3RydWN0IGZ3bm9kZV9oYW5kbGUgKmZ3ID0gb2Zfbm9kZV90b19md25vZGUoZGF0YSk7 Cj4+Pj4+ICsgICAgICAgaWYgKCFmdyB8fCAhY2hpcC0+Zndub2RlKQo+Pj4+PiArICAgICAgICAg ICAgICAgcHJfZXJyKCJkaXBlbiBwYXRlbDogZncgaXMgbnVsbFxuIik7Cj4+Pj4+Cj4+Pj4+IC0g ICAgICAgcHJfZXJyKCIlczolZFxuIiwgX19mdW5jX18sIF9fTElORV9fKTsKPj4+Pj4gKyAgICAg ICBwcl9lcnIoImRpcGVuIHBhdGVsLCAlczolZDogJXMsICVzLCAlcywgbWF0Y2g/OiVkLCBmd25v ZGUgbmFtZTolc1xuIiwKPj4+Pj4gX19mdW5jX18sIF9fTElORV9fLCBjaGlwLT5sYWJlbCwgbm9k ZS0+bmFtZSwgbm9kZS0+ZnVsbF9uYW1lLCAoY2hpcC0+Zndub2RlID09Cj4+Pj4+IGZ3KSwgZnct PmRldi0+aW5pdF9uYW1lKTsKPj4+Pj4gICAgICAgICByZXR1cm4gY2hpcC0+Zndub2RlID09IG9m X25vZGVfdG9fZndub2RlKGRhdGEpOwo+Pj4+PiAgfQo+Pj4+Pgo+Pj4+PiBUaGUgb3V0cHV0IG9m IHRoZSBwcmludGZzIGxvb2tzIGxpa2UgYmVsb3c6Cj4+Pj4+IFsgICAgMy45NTUxOTRdIGRpcGVu IHBhdGVsOiBmdyBpcyBudWxsIC0tLS0tPiB0aGlzIG1lc3NhZ2Ugc3RhcnRlZCBhcHBlYXJpbmcK Pj4+Pj4gd2hlbiBJIGFkZGVkICFjaGlwLT5md25vZGUgdGVzdCBpbiB0aGUgaWYgY29uZGl0aW9u IGxpbmUuCj4+Pj4+Cj4+Pj4+IFsgICAgMy45NTg4NjRdIGRpcGVuIHBhdGVsLCB0ZWdyYV9ncGlv Y2hpcF9tYXRjaDo2ODk6IHRlZ3JhMjM0LWdwaW8sIGdwaW8sCj4+Pj4+IGdwaW9AYzJmMDAwMCwg bWF0Y2g/OjAsIGZ3bm9kZSBuYW1lOihudWxsKQo+Pj4+Pgo+Pj4+PiBJIGNvbmNsdWRlIHRoYXQg Y2hpcC0+Zndub2RlIGlzIGVtcHR5LiBBbnkgaWRlYSBpbiB3aGljaCBjb25kaXRpb25zIHRoYXQg bm9kZQo+Pj4+PiB3b3VsZCBiZSBlbXB0eT8KPj4+Pgo+Pj4+IHNvcnJ5IGZvciBzcGFtbWluZywg b25lIGxhc3QgbWVzc2FnZSBiZWZvcmUgSSBzaWduIG9mZiBmb3IgdGhlIGRheS4uLi4KPj4+Pgo+ Pj4+IFNlZW1zLCBhZGRpbmcgYmVsb3cgaW4gdGhlIHRlZ3JhIGdwaW8gZHJpdmVyIHJlc29sdmVk IHRoZSBpc3N1ZSBJIGFtIGZhY2luZywgSQo+Pj4+IHdhcyBhYmxlIHRvIHZlcmlmeSB5b3VyIHBh dGNoIHNlcmllcy4KPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwaW8vZ3Bpby10ZWdy YTE4Ni5jIGIvZHJpdmVycy9ncGlvL2dwaW8tdGVncmExODYuYwo+Pj4+IGluZGV4IGQ4N2RkMDZk YjQwZC4uYTU2YzE1OWQ3MTM2IDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvZ3Bpby9ncGlvLXRl Z3JhMTg2LmMKPj4+PiArKysgYi9kcml2ZXJzL2dwaW8vZ3Bpby10ZWdyYTE4Ni5jCj4+Pj4gQEAg LTk4OSw2ICs5ODksOCBAQCBzdGF0aWMgaW50IHRlZ3JhMTg2X2dwaW9fcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKPj4+PiAgICAgICAgICAgICAgICAgb2Zmc2V0ICs9IHBvcnQt PnBpbnM7Cj4+Pj4gICAgICAgICB9Cj4+Pj4KPj4+PiArICAgICAgIGdwaW8tPmdwaW8uZndub2Rl ID0gb2Zfbm9kZV90b19md25vZGUocGRldi0+ZGV2Lm9mX25vZGUpOwo+Pj4+ICsKPj4+PiAgICAg ICAgIHJldHVybiBkZXZtX2dwaW9jaGlwX2FkZF9kYXRhKCZwZGV2LT5kZXYsICZncGlvLT5ncGlv LCBncGlvKTsKPj4+PiAgfQo+Pj4+Cj4+Pj4gTm93LCBmZXcgZm9sbG93IHVwIHF1ZXN0aW9uczoK Pj4+PiAxKSBpcyB0aGlzIHRoZSBjb3JyZWN0IHdheSBvZiBzZXR0aW5nIHRoZSBjaGlwIGZ3bm9k ZSBpbiB0aGUgZ3BpbyBkcml2ZXI/Cj4+Pgo+Pj4gWW91IHNob3VsZG4ndCBuZWVkIHRoaXMuIFRo aXMgZHJpdmVyIGFscmVhZHkgZG9lczoKPj4+Cj4+PiAgICAgZ3Bpby0+Z3Bpby5wYXJlbnQgPSAm cGRldi0+ZGV2Owo+Pj4KPj4+IHNvIGZ3bm9kZSBzaG91bGQgYmUgYXNzaWduZWQgaW4gZ3Bpb2No aXBfYWRkX2RhdGFfd2l0aF9rZXkoKS4gQ2FuIHlvdQo+Pj4gY2hlY2sgd2h5IHRoaXMgZG9lc24n dCBoYXBwZW4/Cj4+Cj4+IEkgZG8gbm90IHNlZSBhbnl3aGVyZSBjaGlwLT5md25vZGUgYmVpbmcg c2V0IGluIHRoZSBncGlvY2hpcF9hZGRfKiBmdW5jdGlvbi4KPj4gVGhlIG9ubHkgcmVmZXJlbmNl IEkgc2VlIGlzIGhlcmUgWzFdLiBEb2VzIGl0IG1lYW4gSSBuZWVkIHRvIGNoYW5nZSBteSBtYXRj aAo+PiBmdW5jdGlvbiBmcm9tOgo+Pgo+PiBjaGlwLT5md25vZGUgPT0gb2Zfbm9kZV90b19md25v ZGUoZGF0YSkKPj4KPj4gdG86Cj4+IGRldl9md25vZGUoY2hpcC0+cGFyZW50KSA9PSBvZl9ub2Rl X3RvX2Z3bm9kZShkYXRhKT8KPiAKPiBObyEgY2hpcC0+Zndub2RlIGlzIG9ubHkgdXNlZCB0byBs ZXQgR1BJT0xJQiBrbm93IHdoaWNoIGZ3bm9kZSB0bwo+IGFzc2lnbiB0byB0aGUgR1BJTyBkZXZp Y2UgKHN0cnVjdCBncGlvX2RldmljZSkuCldoYXQgZG8geW91IHN1Z2dlc3QgSSBzaG91bGQgdXNl IGZvciB0aGUgbWF0Y2ggYXMgSSBkbyBub3Qgc2VlIGNoaXAtPmZ3bm9kZQpiZWluZyBzZXQ/Cgo+ IAo+IEJhcnQKPiAKPj4KPj4gWzFdOgo+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20v bGludXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51eC5naXQvdHJlZS9kcml2ZXJzL2dwaW8vZ3Bp b2xpYi5jP2g9djYuNi1yYzEjbjc2Nwo+Pgo+Pj4KPj4+IEJhcnQKPj4+Cj4+Pj4gMikgT3Igc2hv dWxkIEkgdXNlIHNvbWV0aGluZyBlbHNlIGluIGh0ZSBtYXRjaGluZyBmdW5jdGlvbiBpbnN0ZWFk IG9mIGZ3bm9kZSBzbwo+Pj4+IHRvIGF2b2lkIGFkZGluZyBhYm92ZSBsaW5lIGluIHRoZSBncGlv IGRyaXZlcj8KPj4+Pgo+Pj4+Pgo+Pj4+Pj4+Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+IEJhcnQKPj4+Pj4+ Pgo+Pj4+Pj4KPj4+Pj4KPj4+Pgo+PgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK