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 8A284C4332F for ; Thu, 2 Nov 2023 18:15:46 +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=1xmfKJQI7n5+W3hhbaTIKN7SGYY3WgU+JB+ZKx+kqwM=; b=JIUABDrHtrl2al Y/SBtEEkFn+iwWleYpJolT/oGSelQtMOvEvzSWOL7eZvjQNdmJ+nnDNimdbLVp4RZVtdgrG9a07dN YTZfeVVStzGtNjMMcGAl+g3HVhH3IB/ewF6BfnQJprvY9izdd9PoZ46VJjgd2DXkk8bS4aVS0RC6z 41VjLFkQYcDBYt6VdHGrSIa3EY1ERxdGxbztyNAAYyDGtuIjfh8ww4+HTcwlaFrWmpg2Mts1VC6xy Cnt0XaQWlpTpkGrstjmiJjEtpTSO4/hOAZFuoxYRyA0cBkEZWebagW/yGePUKf9CJGccAJPjh8l8t rvFdbPqHICP82QqcoAXQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qycDm-00A47B-2L; Thu, 02 Nov 2023 18:15:10 +0000 Received: from mail-am6eur05on20616.outbound.protection.outlook.com ([2a01:111:f400:7e1b::616] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qycDh-00A46X-2G for linux-arm-kernel@lists.infradead.org; Thu, 02 Nov 2023 18:15:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U5Eeu4ifD1zKHxikBf2r919c13odGxW/oeHc3YIfvQNE5RdBRIY0zVHFtYrNkBMsF2l/RKGwsMXF+x+43U8nwckgY0CltVfiVr8/QVGO2QxaAK9AuVI1fgg/rPiOUOXYAhP0gJvThEwt99V3jWoaoE8GJAuylc9xhp9vOfgq1Va7IDXYtc9AunfOKtpqXaJ3ueoq0xYoiogFdAa+M0PL279NJExRxlG0oAejs75lzxmyXJMMRPMbrkEC6PgdwL81+bx5Lna/QdcKn1I802vr4ULQRVhRE0YWs7+pR1zchJ8NztWCu+BYwBQ8wxF45vTC2fHo4JCoyVuoXzy2ZC4ApQ== 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=Oj3eqkyrfvtNKeY9X9X8e63pGuPhlpLF6NXTGQCggig=; b=eZPiCLEhE7RTuqReCqb8UUh22t9wr7KSyZlhC/gvrP84lcIuBqLwVYWuZa+xES4or2XUlgHBd96zy7nAme+MTyNGUUkypYtJLA9RhQQFkfRKGXfLpc2TQvJlWGrnSmqL7kSrx3BL4ZfMTIWHEkb4WXPQSGIyJbiEXy2W3+1y2tJ06Q45Itpx5cxbOsGA3ojjkSYpACdvcZZ0B77os5RSZ+aZrriCEWguUHSy/PIkkuKcA0lngpRwc0fcHKfV0krgNJzNam3Tv6X1alpSvH2ji749b5LHOvzVMH9BCHbvIaPuWbmXh5gPXM9YIUWrjDk+dpku1h6wHj2AZjErV4cT6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Oj3eqkyrfvtNKeY9X9X8e63pGuPhlpLF6NXTGQCggig=; b=bZTq8UF2fcxbo1i/PjMWCULWzQOPY6fKl3P8QJ8qtTQeRTnlPPs/dk4+716CH1bc6jcdhqy/Lbuq4uhYekCWiAaaywoiZvDmTKalzm5MFuwslYbyJKutxvfms8Rwa6EFa+Klh+AN1B3tiYA8NLjjgNl2N3tZ/SN38uIW9WO/CAQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by DB9PR04MB8219.eurprd04.prod.outlook.com (2603:10a6:10:24d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Thu, 2 Nov 2023 18:14:54 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::97ca:a905:8e64:c098]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::97ca:a905:8e64:c098%7]) with mapi id 15.20.6954.017; Thu, 2 Nov 2023 18:14:54 +0000 Date: Thu, 2 Nov 2023 14:14:46 -0400 From: Frank Li To: Manivannan Sadhasivam Cc: bhelgaas@google.com, imx@lists.linux.dev, kw@linux.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, lpieralisi@kernel.org, minghuan.Lian@nxp.com, mingkai.hu@nxp.com, robh@kernel.org, roy.zang@nxp.com Subject: Re: [PATCH v3 2/4] PCI: layerscape: Add suspend/resume for ls1021a Message-ID: References: <20231017193145.3198380-1-Frank.Li@nxp.com> <20231017193145.3198380-3-Frank.Li@nxp.com> <20231102172809.GD20943@thinkpad> Content-Disposition: inline In-Reply-To: <20231102172809.GD20943@thinkpad> X-ClientProxiedBy: BY5PR13CA0030.namprd13.prod.outlook.com (2603:10b6:a03:180::43) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|DB9PR04MB8219:EE_ X-MS-Office365-Filtering-Correlation-Id: 201601a6-c990-429c-db07-08dbdbcf9d28 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SkxLFFR+tePeED/DJcdMXHuKVn9sRmNCJvEClKfIeZ/wiIseEjWfolGTt21qVkIr6/Bjo0EplEF09d5bCzOhJcIyw/EzEEqDmAsqSTmk+I2VNZEqCWTQacETNtpNGwiMGUpqQK0X5y1hJdKDF2m7WvKIphSd4x8WVXJaNs4PEQIKSP2tDZHjfSa9RdUJqi29smV/oTuM5xPPxz8TcFJVntagN754sGxeQR1as7+WX8teV4S71equW/eU+nbrXsknrP8PCb7nKFLYoGoGvQigKSHqhF0a/DifU/k+qO7xSQ5s2Wdsb5D+YYl/fqoRNF0nrqpZh3seOBa+5NP5b68iW0c6dKVSvxVOFpy/QgOjmMXL/gx0lMJ49F0QNwPbZ8QDNeKpLKU270hvbrPx22QhuoPIBAKgMdodCGK6rU8N0A0QEBXsUY+Yuc5LHsS/jPuzNSJev7LCLstPGcwQvBuTVB1lhAOtjDNtlBw1TIrYxkFjfuDN0LfNJC+HB3cxCJSfxbqQKVdmH2+BpylQsEIhdKum5Jpj+zgefQbzele1k4zFG49TLE1zSfeVjXry98uZg9m8ntLfQoK4Vy5xAu4wsIZ24PAtC2ZaJuzxAxoyw/0kTQYlWFIOBUXiKg6fe2e9 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7916004)(346002)(366004)(376002)(39860400002)(396003)(136003)(230922051799003)(186009)(64100799003)(1800799009)(451199024)(33716001)(6666004)(8936002)(8676002)(4326008)(26005)(5660300002)(41300700001)(66946007)(7416002)(316002)(66476007)(66556008)(6506007)(2906002)(86362001)(15650500001)(478600001)(38100700002)(38350700005)(83380400001)(52116002)(6512007)(9686003)(6916009)(6486002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZFVzRnRwSE1DVFpoaGhvaTQ3QU5VMDZxbTlQRklMeEVkc21PN0xRN0prRFh0?= =?utf-8?B?ajNmdUMrYklMWlhtT2pLMkwvdFBnc3NmTlpONnBsRnNqc1paMno4bzZCSlBs?= =?utf-8?B?OVNMdElHNjJzUnl4SXBXU051SlhVclV3WkN4NkxMVXNmK1ZkZW1jNE5aU0tn?= =?utf-8?B?clN0d0hOR000bGtndjc2dUhlSHg2aysrcGt0SjNWdW4rcU00dUdxODRqRWtY?= =?utf-8?B?ZXNmMkxFcTR5bDlER1Q0SCtBTmlIV292a1c5U2ZNMCtPaXJqUENTNVh5VC9X?= =?utf-8?B?TlFkbVFnM2ptMXI4LzlYaWM4YzBsdjRrNkd6cXgrZFZvTmlVbjc3VzVCMm9p?= =?utf-8?B?TXd6ZjhRQk9nYmNxY0hWK1o5Y2IvODlsOHE1dWZpczc0ZTZvSldHVUtZMkQ2?= =?utf-8?B?SXIzRnhxTVlvN1NSYnNaQmRvQWg1UlVLSk56L2dHK1p6NjFuN0FTQldvOFdI?= =?utf-8?B?OWFLRXY1V1gzeEI3Q1BoQmNBbVREUitBQmNocitWQUlMTk10RkxrcmFaeWg3?= =?utf-8?B?aWxON3Q5N3l4b213NktJaHpqdWRHNU9hbTVXZjhqOEx5cW0xbzZrVkRBZ0xJ?= =?utf-8?B?NmtsN1cza1lXaVdyb1NYUlhkV2loYnZFMllpZGtObUFtbmU3YTZkTE1KeURy?= =?utf-8?B?Y1c3SGVVUG1xWWIwcEk3djY3OGpSZGlhdXBUR0NNTnNuZldWczYzMXA3VXpC?= =?utf-8?B?OUhnTHB4VElmMGxmL3BTWE1nUHRsOC83L3A0YWpESzhSVUpkZ3ZGeTVPLzlS?= =?utf-8?B?M28xbkNlTndHemFjM1NFdDZEUHNoTlhKS1pqUEowcnpuMnpQUVZkOEgvdWd2?= =?utf-8?B?ZCtYSVVxK1BiSHJtelFEYlp4enZKRWVNR0I0N2dGYUZudDd4SHl5UkFKN3I0?= =?utf-8?B?UGFwVUJhNjRoVTZKWXpWVUViT1Y0M0lja2FLOEFjL3h6REtvcGtoWFA1NzEw?= =?utf-8?B?bFJkV0VLT1M3bGdIS09TeVlocHF4dHhXL0NJcGZVcHJ2VWs5RHdqZS9UOU1i?= =?utf-8?B?TXhod284cllkTHRnWnNMNWpqWU9ZYURXWnFaa25CODdyamZTaW5YaTJ4WnNU?= =?utf-8?B?dXlsUmVZVU13TGloTWx3c1pZMjhxd3FXY0RKOHZDU2xQRElDSTRKQkhZclRp?= =?utf-8?B?U1dTbXZ4Nk1xMWUxY3JSR2gva0JpYUhvaysrcXIzS2NuNDg5N2tibHJyZjBj?= =?utf-8?B?VXhtcTVrYVA2aVdVUDdFSG9aUlpPdFNoZHJxc3ZUeU9wR2t4Mm1rVFJsVk9i?= =?utf-8?B?UXlGVHo0QUZKeVpkdW56cE1Bd1ZVZllzMUJqQ0FiSVEzdXhmWEpaUk1GTTdD?= =?utf-8?B?eFU1U0F0dnFldHdHZ1Ezb1ltYS9pSXd2U3RFcjkrQlg0aTZwY2JuVWhSRmlF?= =?utf-8?B?UkJEbjkwdWIzcC9TRXQ5TmpnTTZGVnVWU2hINE0zS2FrSXJTK2pHUU84U0g2?= =?utf-8?B?cVRXQW1UZlhWckoreloxaTNTY1dzdFB1OGVxakdQQzl6dXV3SkFjbk51L25y?= =?utf-8?B?cUNMUEVZY2pVQWpSOVFLeU1GbGZSL0h1cDB1RXd1aXpMQ1V3Y0VQdGhoc0k2?= =?utf-8?B?dWpTMDZEN2Q5SFcwMkxkNHlpRjdLM0Z3N0lrVVhIRlRUTGRiT2JvbjlXK1Fz?= =?utf-8?B?UCtobnpIK05admhzK2ppaml0SkxDd0ZiSTZrUDQ2aUxJaDIrSVdjcDA5NVl1?= =?utf-8?B?d3M3SUJjYU5nN2FIeitUK3JqQlg3Y3ovcFJGWm5ONVp4OEcwSndnVy9CRENV?= =?utf-8?B?TW11b3g0cWs2VU11S0J5WE1vazdxWmlBUDVkckNaSEVjYy9XQnlXcDByckxJ?= =?utf-8?B?OUNDcTFiSjJoY3N0ODd3L3lvTDR5b2sybHhid0hZZDZUQ3dMUFpmelB4cGdy?= =?utf-8?B?TWgzMTRIR2U3WWpEcERKOUlyR3BmZzJ6UXFmNFBFOUxmaExUb0pVcFRWY2lk?= =?utf-8?B?SXlQQlZLbUhvMkF2c1JhUFBhbHc1NnJ1enZsU2JEaTZDOXNRL0JxWE9NcWVG?= =?utf-8?B?cDZvU29xYURnNkE1U3o2eEdPd3BXK0VCdWFmaHF0WlhZVXNYaVFSVXVGNVl2?= =?utf-8?B?eHY4TU1YM0syeTJMNmdFL1k2T2cxK3ZjcG1mZElJQndjRnAxVDF6dmtkVjd1?= =?utf-8?Q?+BH/mNakm/49iUxpcWH2DpYAM?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 201601a6-c990-429c-db07-08dbdbcf9d28 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2023 18:14:54.5572 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kF0DfGbX+LABTMtPc1C5P+o1UfcnP9De/WRX7BP/hJ34GPl/jqkihUHvLquIP12AGtlCDCHf/A2QweSWpjbg9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8219 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231102_111505_749610_5036E1D5 X-CRM114-Status: GOOD ( 40.26 ) 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 T24gVGh1LCBOb3YgMDIsIDIwMjMgYXQgMTA6NTg6MDlQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIFR1ZSwgT2N0IDE3LCAyMDIzIGF0IDAzOjMxOjQzUE0gLTA0MDAs IEZyYW5rIExpIHdyb3RlOgo+ID4gbHMxMDIxYSBhZGQgc3VzcGVuZC9yZXN1bWUgc3VwcG9ydC4K PiA+IAo+ID4gSW1wbGVtZW50IGNhbGxiYWNrIGxzMTAyMWFfcGNpZV9zZW5kX3R1cm5vZmZfbXNn KCksIHdoaWNoIHdyaXRlIHNjZmcncwo+ID4gU0NGR19QRVhQTVdSQ1IgdG8gaXNzdWUgUE1FX1R1 cm5fb2ZmIG1lc3NhZ2UuCj4gPiAKPiA+IEltcGxlbWVudCBsczEwMjFhX3BjaWVfZXhpdF9mcm9t X2wyKCkgdG8gbGV0IGNvbnRyb2xsZXIgZXhpdCBMMiBzdGF0ZS4KPiA+IAo+IAo+IEknZCBsaWtl IHRvIHJld29yZCBpdCB0byBiZXR0ZXIgcmVmbGVjdCB3aGF0IHRoZSBwYXRjaCBkb2VzOgo+IAo+ ICJJbiB0aGUgc3VzcGVuZCBwYXRoLCBQTUVfVHVybl9PZmYgbWVzc2FnZSBpcyBzZW50IHRvIHRo ZSBlbmRwb2ludCB0byB0cmFuc2l0aW9uCj4gdGhlIGxpbmsgdG8gTDIvTDNfUmVhZHkgc3RhdGUu IEluIHRoaXMgU29DLCB0aGVyZSBpcyBubyB3YXkgdG8gY2hlY2sgaWYgdGhlCj4gY29udHJvbGxl ciBoYXMgcmVjZWl2ZWQgdGhlIFBNRV9Ub19BY2sgZnJvbSB0aGUgZW5kcG9pbnQgb3Igbm90LiBT byB0byBiZSBvbiB0aGUKPiBzYWZlciBzaWRlLCB0aGUgZHJpdmVyIGp1c3Qgd2FpdHMgZm9yIFBD SUVfUE1FX1RPX0wyX1RJTUVPVVRfVVMgYmVmb3JlIGFzc2VydGluZwo+IHRoZSBTb0Mgc3BlY2lm aWMgUE1YTVRUVVJOT0ZGIGJpdCB0byBjb21wbGV0ZSB0aGUgUE1FX1R1cm5fT2ZmIGhhbmRzaGFr ZS4gVGhpcwo+IGxpbmsgd291bGQgdGhlbiBlbnRlciBMMi9MMyBzdGF0ZSBkZXBlbmRpbmcgb24g dGhlIFZBVVggc3VwcGx5Lgo+IAo+IEluIHRoZSByZXN1bWUgcGF0aCwgdGhlIGxpbmsgaXMgYnJv dWdodCBiYWNrIGZyb20gTDIgdG8gTDAgYnkgZG9pbmcgYSBzb2Z0d2FyZQo+IHJlc2V0LiIKPiAK PiBBbHRob3VnaCBJIGRvIGhhdmUgcXVlc3Rpb25zIG9uIHRoZSByZXN1bWUgYmVoYXZpb3IgYmVs b3cuCj4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlAbnhwLmNvbT4KPiA+ IC0tLQo+ID4gCj4gPiBOb3RlczoKPiA+ICAgICBDaGFuZ2UgZnJvbSB2MiB0byB2Mwo+ID4gICAg IC0gdXBkYXRlIGFjY29yZGluZyB0byBtYW5pJ3MgZmVlZGJhY2sKPiA+ICAgICBjaGFuZ2UgZnJv bSB2MSB0byB2Mgo+ID4gICAgIC0gY2hhbmdlIHN1YmplY3QgJ2EnIHRvICdBJwo+ID4gCj4gPiAg ZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWxheWVyc2NhcGUuYyB8IDg2ICsrKysrKysr KysrKysrKysrKysrLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3 Yy9wY2ktbGF5ZXJzY2FwZS5jIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWxheWVy c2NhcGUuYwo+ID4gaW5kZXggYWVhODk5MjZiY2M0Zi4uNmY0N2NmZTE0NmM0NCAxMDA2NDQKPiA+ IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1sYXllcnNjYXBlLmMKPiA+ICsr KyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1sYXllcnNjYXBlLmMKPiA+IEBAIC0z NSwxMSArMzUsMjEgQEAKPiA+ICAjZGVmaW5lIFBGX01DUl9QVE9NUgkJQklUKDApCj4gPiAgI2Rl ZmluZSBQRl9NQ1JfRVhMMlMJCUJJVCgxKQo+ID4gIAo+ID4gKy8qIExTMTAyMUEgUEVYbiBQTSBX cml0ZSBDb250cm9sIFJlZ2lzdGVyICovCj4gPiArI2RlZmluZSBTQ0ZHX1BFWFBNV1JDUihpZHgp CSgweDVjICsgKGlkeCkgKiAweDY0KQo+ID4gKyNkZWZpbmUgUE1YTVRUVVJOT0ZGCQlCSVQoMzEp Cj4gPiArI2RlZmluZSBTQ0ZHX1BFWFNGVFJTVENSCTB4MTkwCj4gPiArI2RlZmluZSBQRVhTUihp ZHgpCQlCSVQoaWR4KQo+ID4gKwo+ID4gICNkZWZpbmUgUENJRV9JQVRVX05VTQkJNgo+ID4gIAo+ ID4gKyNkZWZpbmUgTFNfUENJRV9EUlZfU0NGRwlCSVQoMCkKPiA+ICsKPiA+ICBzdHJ1Y3QgbHNf cGNpZV9kcnZkYXRhIHsKPiA+ICAJY29uc3QgdTMyIHBmX29mZjsKPiA+ICsJY29uc3Qgc3RydWN0 IGR3X3BjaWVfaG9zdF9vcHMgKm9wczsKPiA+ICAJaW50ICgqZXhpdF9mcm9tX2wyKShzdHJ1Y3Qg ZHdfcGNpZV9ycCAqcHApOwo+ID4gKwlpbnQgZmxhZ3M7Cj4gCj4gV2h5IG5vdCAiYm9vbCBzY2Zn X3N1cHBvcnQiPwoKSXQgd2lsbCBiZSBlYXN5IHRvIGFkZCBuZXcgZmxhZyBpZiBuZWVkIGluIGZ1 dHVyZS4KCj4gCj4gPiAgCWJvb2wgcG1fc3VwcG9ydDsKPiA+ICB9Owo+ID4gIAo+ID4gQEAgLTQ3 LDYgKzU3LDggQEAgc3RydWN0IGxzX3BjaWUgewo+ID4gIAlzdHJ1Y3QgZHdfcGNpZSAqcGNpOwo+ ID4gIAljb25zdCBzdHJ1Y3QgbHNfcGNpZV9kcnZkYXRhICpkcnZkYXRhOwo+ID4gIAl2b2lkIF9f aW9tZW0gKnBmX2Jhc2U7Cj4gPiArCXN0cnVjdCByZWdtYXAgKnNjZmc7Cj4gPiArCWludCBpbmRl eDsKPiA+ICAJYm9vbCBiaWdfZW5kaWFuOwo+ID4gIH07Cj4gPiAgCj4gPiBAQCAtMTcxLDEzICsx ODMsNjUgQEAgc3RhdGljIGludCBsc19wY2llX2hvc3RfaW5pdChzdHJ1Y3QgZHdfcGNpZV9ycCAq cHApCj4gPiAgCXJldHVybiAwOwo+ID4gIH0KPiA+ICAKPiA+ICtzdGF0aWMgdm9pZCBsczEwMjFh X3BjaWVfc2VuZF90dXJub2ZmX21zZyhzdHJ1Y3QgZHdfcGNpZV9ycCAqcHApCj4gPiArewo+ID4g KwlzdHJ1Y3QgZHdfcGNpZSAqcGNpID0gdG9fZHdfcGNpZV9mcm9tX3BwKHBwKTsKPiA+ICsJc3Ry dWN0IGxzX3BjaWUgKnBjaWUgPSB0b19sc19wY2llKHBjaSk7Cj4gPiArCXUzMiB2YWw7Cj4gPiAr Cj4gPiArCS8qIFNlbmQgUE1FX1R1cm5fT2ZmIG1lc3NhZ2UgKi8KPiA+ICsJcmVnbWFwX3JlYWQo cGNpZS0+c2NmZywgU0NGR19QRVhQTVdSQ1IocGNpZS0+aW5kZXgpLCAmdmFsKTsKPiA+ICsJdmFs IHw9IFBNWE1UVFVSTk9GRjsKPiA+ICsJcmVnbWFwX3dyaXRlKHBjaWUtPnNjZmcsIFNDRkdfUEVY UE1XUkNSKHBjaWUtPmluZGV4KSwgdmFsKTsKPiA+ICsKPiA+ICsJLyoKPiA+ICsJICogVGhlcmUg aXMgbm8gc3BlY2lmaWMgcmVnaXN0ZXIgdG8gY2hlY2sgZm9yIFBNRV9Ub19BY2sgZnJvbSBlbmRw b2ludC4KPiA+ICsJICogU28gb24gdGhlIHNhZmUgc2lkZSwgd2FpdCBmb3IgUENJRV9QTUVfVE9f TDJfVElNRU9VVF9VUy4KPiA+ICsJICovCj4gPiArCW1kZWxheShQQ0lFX1BNRV9UT19MMl9USU1F T1VUX1VTLzEwMDApOwo+ID4gKwo+ID4gKwkvKgo+ID4gKwkgKiBMYXllcnNjYXBlIGhhcmR3YXJl IHJlZmVyZW5jZSBtYW51YWwgcmVjb21tZW5kcyBjbGVhcmluZyB0aGUgUE1YTVRUVVJOT0ZGIGJp dAo+ID4gKwkgKiB0byBjb21wbGV0ZSB0aGUgUE1FX1R1cm5fT2ZmIGhhbmRzaGFrZS4KPiA+ICsJ ICovCj4gPiArCXJlZ21hcF9yZWFkKHBjaWUtPnNjZmcsIFNDRkdfUEVYUE1XUkNSKHBjaWUtPmlu ZGV4KSwgJnZhbCk7Cj4gPiArCXZhbCAmPSB+UE1YTVRUVVJOT0ZGOwo+ID4gKwlyZWdtYXBfd3Jp dGUocGNpZS0+c2NmZywgU0NGR19QRVhQTVdSQ1IocGNpZS0+aW5kZXgpLCB2YWwpOwo+ID4gK30K PiA+ICsKPiA+ICtzdGF0aWMgaW50IGxzMTAyMWFfcGNpZV9leGl0X2Zyb21fbDIoc3RydWN0IGR3 X3BjaWVfcnAgKnBwKQo+ID4gK3sKPiA+ICsJc3RydWN0IGR3X3BjaWUgKnBjaSA9IHRvX2R3X3Bj aWVfZnJvbV9wcChwcCk7Cj4gPiArCXN0cnVjdCBsc19wY2llICpwY2llID0gdG9fbHNfcGNpZShw Y2kpOwo+ID4gKwl1MzIgdmFsOwo+ID4gKwo+ID4gKwkvKiBPbmx5IHdheSBleGl0IGZyb20gbDIg aXMgdGhhdCBkbyBzb2Z0d2FyZSByZXNldCAqLwo+IAo+IFNvLCB3aGF0IGRvZXMgZXhhY3RseSAi c29mdHdhcmUgcmVzZXQiIG1lYW4/IEFyZSB5b3UgcmVzZXR0aW5nIHRoZSBlbmRwb2ludCBvcgo+ IHNvbWUgc3BlY2lmaWMgcmVnaXN0ZXJzL2Jsb2NrcyBpbiB0aGUgY29udHJvbGxlcmk/CgpObywg aXQgaXMgUENJZSBjb250cm9sbGVyIHJlc2V0LiBOb3QgdG91Y2ggZW5kcG9pbnQuCgo+IAo+IEFs c28sIHdoYXQgaWYgdGhlIGxpbmsgZ29lcyB0byBMMyBpbiB0aGUgY2FzZSBvZiBubyBWQVVYPwoK SSBhbSBub3QgZXhhY3RseSBzdXJlLiBpdCBzaG91bGQgYmUgcmVsYXRlZCB3aXRoIGJvYXJkIGRl c2lnbi4gSSBzdXBwb3NlZApub3QgYmlnIGRpZmZlcmVuY2UhCgpXZSBjYW4gaW1wcm92ZSBpdCB3 aGVuIHdlIG1ldCBpdC4KCj4gCj4gPiArCXJlZ21hcF9yZWFkKHBjaWUtPnNjZmcsIFNDRkdfUEVY U0ZUUlNUQ1IsICZ2YWwpOwo+ID4gKwl2YWwgfD0gUEVYU1IocGNpZS0+aW5kZXgpOwo+ID4gKwly ZWdtYXBfd3JpdGUocGNpZS0+c2NmZywgU0NGR19QRVhTRlRSU1RDUiwgdmFsKTsKPiA+ICsKPiA+ ICsJcmVnbWFwX3JlYWQocGNpZS0+c2NmZywgU0NGR19QRVhTRlRSU1RDUiwgJnZhbCk7Cj4gPiAr CXZhbCAmPSB+UEVYU1IocGNpZS0+aW5kZXgpOwo+ID4gKwlyZWdtYXBfd3JpdGUocGNpZS0+c2Nm ZywgU0NGR19QRVhTRlRSU1RDUiwgdmFsKTsKPiA+ICsKPiA+ICsJcmV0dXJuIDA7Cj4gPiArfQo+ ID4gKwo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHdfcGNpZV9ob3N0X29wcyBsc19wY2llX2hv c3Rfb3BzID0gewo+ID4gIAkuaG9zdF9pbml0ID0gbHNfcGNpZV9ob3N0X2luaXQsCj4gPiAgCS5w bWVfdHVybl9vZmYgPSBsc19wY2llX3NlbmRfdHVybm9mZl9tc2csCj4gPiAgfTsKPiA+ICAKPiA+ ICtzdGF0aWMgY29uc3Qgc3RydWN0IGR3X3BjaWVfaG9zdF9vcHMgbHMxMDIxYV9wY2llX2hvc3Rf b3BzID0gewo+ID4gKwkuaG9zdF9pbml0ID0gbHNfcGNpZV9ob3N0X2luaXQsCj4gPiArCS5wbWVf dHVybl9vZmYgPSBsczEwMjFhX3BjaWVfc2VuZF90dXJub2ZmX21zZywKPiA+ICt9Owo+ID4gKwo+ ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbHNfcGNpZV9kcnZkYXRhIGxzMTAyMWFfZHJ2ZGF0YSA9 IHsKPiA+IC0JLnBtX3N1cHBvcnQgPSBmYWxzZSwKPiA+ICsJLnBtX3N1cHBvcnQgPSB0cnVlLAo+ ID4gKwkub3BzID0gJmxzMTAyMWFfcGNpZV9ob3N0X29wcywKPiA+ICsJLmV4aXRfZnJvbV9sMiA9 IGxzMTAyMWFfcGNpZV9leGl0X2Zyb21fbDIsCj4gPiArCS5mbGFncyA9IExTX1BDSUVfRFJWX1ND RkcsCj4gPiAgfTsKPiA+ICAKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGxzX3BjaWVfZHJ2ZGF0 YSBsYXllcnNjYXBlX2RydmRhdGEgPSB7Cj4gPiBAQCAtMjA1LDYgKzI2OSw4IEBAIHN0YXRpYyBp bnQgbHNfcGNpZV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQo+ID4gIAlzdHJ1 Y3QgZHdfcGNpZSAqcGNpOwo+ID4gIAlzdHJ1Y3QgbHNfcGNpZSAqcGNpZTsKPiA+ICAJc3RydWN0 IHJlc291cmNlICpkYmlfYmFzZTsKPiA+ICsJdTMyIGluZGV4WzJdOwo+ID4gKwlpbnQgcmV0Owo+ ID4gIAo+ID4gIAlwY2llID0gZGV2bV9remFsbG9jKGRldiwgc2l6ZW9mKCpwY2llKSwgR0ZQX0tF Uk5FTCk7Cj4gPiAgCWlmICghcGNpZSkKPiA+IEBAIC0yMjAsNiArMjg2LDcgQEAgc3RhdGljIGlu dCBsc19wY2llX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgCXBjaS0+ cHAub3BzID0gJmxzX3BjaWVfaG9zdF9vcHM7Cj4gPiAgCj4gPiAgCXBjaWUtPnBjaSA9IHBjaTsK PiA+ICsJcGNpLT5wcC5vcHMgPSBwY2llLT5kcnZkYXRhLT5vcHMgPyBwY2llLT5kcnZkYXRhLT5v cHMgOiAmbHNfcGNpZV9ob3N0X29wczsKPiA+ICAKPiA+ICAJZGJpX2Jhc2UgPSBwbGF0Zm9ybV9n ZXRfcmVzb3VyY2VfYnluYW1lKHBkZXYsIElPUkVTT1VSQ0VfTUVNLCAicmVncyIpOwo+ID4gIAlw Y2ktPmRiaV9iYXNlID0gZGV2bV9wY2lfcmVtYXBfY2ZnX3Jlc291cmNlKGRldiwgZGJpX2Jhc2Up Owo+ID4gQEAgLTIzMCw2ICsyOTcsMjMgQEAgc3RhdGljIGludCBsc19wY2llX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgCj4gPiAgCXBjaWUtPnBmX2Jhc2UgPSBwY2kt PmRiaV9iYXNlICsgcGNpZS0+ZHJ2ZGF0YS0+cGZfb2ZmOwo+ID4gIAo+ID4gKwlpZiAocGNpZS0+ ZHJ2ZGF0YS0+ZmxhZ3MgJiBMU19QQ0lFX0RSVl9TQ0ZHKSB7Cj4gPiArCj4gCj4gUmVtb3ZlIGV4 dHJhIG5ld2xpbmUuCj4gCj4gLSBNYW5pCj4gCj4gLS0gCj4g4K6u4K6j4K6/4K614K6j4K+N4K6j 4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=