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 31A3BC001B0 for ; Wed, 9 Aug 2023 15:29:04 +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=Lit4UPhn/Aa55t70uJKNPCYtcG3nrdu+JUyaCqc+PMY=; b=FLBCiX+kj6Jnk7 eCFpLC+inV2siPPViX1uG7mcWIo8XoMcQ25Ty57ncJLbT9/OknmfNF5zNDEtsbpyS0ui2UE8NE9jS H5OKBlFRbFbAQHBbEJ3XAcXBkNp21ATasad9ffq2wlKrQvOw5tdQW3yhZWyllb1FE5HVzxYp4+urx fMAU1+EapOlpol8uR+GcsqKZHLUJ5HplY7gKT4m0kF7C8VOFCn9ZfUSW93Fgj8F5G6jbwKFdwBz9k n/yNHXgc2fN9uP4gkTQBVJMxKBPtj7llLRP3T/uPROeRO/dosktEmQf9/r2kRINrGmeo2XQxEDARJ ScXCjp/Mj4bSUeckw+mg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qTl6w-005IG5-2r; Wed, 09 Aug 2023 15:28:34 +0000 Received: from mail-ve1eur01on0608.outbound.protection.outlook.com ([2a01:111:f400:fe1f::608] helo=EUR01-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qTl6s-005ICz-2M for linux-arm-kernel@lists.infradead.org; Wed, 09 Aug 2023 15:28:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EcRV/CAQ4QTBsCBAHbiFokA9L7F44Ip8CZttG2OyLJf4GOBJ/pwd0UPuf260+5Eh2GVbFGykSYgL/4z5PVAcAF1HyU2TDXZtud0INn+pP8c7UBYPLewhpBsSxtRWWR43h/82NbFE0Oynh5mrfCIX0SMymTmUutadQdGGbSEd8Us5pmBZe6gzn00rmyg4wxkF+f95G4on01jkk0Lpy5wOINlwtImpseLkPZEA4EZXebEHfQ0o/2EzTB4OMgZjRHFZ290Ih7pP5pusgnOh/OJgWQqOjvDC+FM1vvMyNNJ+OVI64ZJEpVBP1iQ09kQWfnE38KSsaGrMJjNJV3BVK76EBQ== 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=Cl88XdbWEvGoZCrnC3m0Z3Hp6vxnDQc9nLQCFvK9S3M=; b=j3CQaCr01X8pqYiksDs2I5mYbsItBjlcyT6ptXrojcjizcx5Y1tphO2uFFMl3gnA7Ru3RZ4VFCJnXFWRJKvJ8Cwl/KT4v4JlQQfLtDe+JCZgklWFjkBE0r9VFnW1lzdppoV4CatzdVMmlvlNE2NCvsTpTwlTsM/QplhpEDLATYRFq/lSbknauirw+Ib+lQ2tXZtvlXQdW7OzUI2sC9+xRck9DtJqgwXj6rdcSziuMYG+hqL0GKzNZ2JRKEuW7KCqmHX336gJ+WCnMLniAMlO2rtWZH4G83VM03xFDD2GX8spqgY39//1VyPIXIWoAgCdLD4dPSu539ZgexJLw0N72w== 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=Cl88XdbWEvGoZCrnC3m0Z3Hp6vxnDQc9nLQCFvK9S3M=; b=lTh+wA5XXhzfaTJl3Izq7Ni+vujuT7GFUPbC43f72Gw8FzwMRu8JSeF8eCTaz/prXdYzudYRdy6vXiKrEZnd7RX9kmnFEH09xh3MSi4XAblI96XXYlYp7qhh/5j+ZMPDjJrK+Ll/+nuNeNXPn0uUkQzT+e1OEOuxxEsuYZMMBXw= 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 GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.28; Wed, 9 Aug 2023 15:28:19 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::d0d5:3604:98da:20b1]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::d0d5:3604:98da:20b1%7]) with mapi id 15.20.6652.028; Wed, 9 Aug 2023 15:28:19 +0000 Date: Wed, 9 Aug 2023 11:28:03 -0400 From: Frank Li To: Manivannan Sadhasivam Cc: helgaas@kernel.org, bhelgaas@google.com, devicetree@vger.kernel.org, gustavo.pimentel@synopsys.com, imx@lists.linux.dev, kw@linux.com, leoyang.li@nxp.com, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lorenzo.pieralisi@arm.com, lpieralisi@kernel.org, mani@kernel.org, minghuan.lian@nxp.com, mingkai.hu@nxp.com, robh+dt@kernel.org, roy.zang@nxp.com, shawnguo@kernel.org, zhiqiang.hou@nxp.com Subject: Re: [PATCH v10 resent 3/3] PCI: layerscape: Add power management support for ls1028a Message-ID: References: <20230807165238.569297-1-Frank.Li@nxp.com> <20230807165238.569297-4-Frank.Li@nxp.com> <20230809061604.GC5348@thinkpad> Content-Disposition: inline In-Reply-To: <20230809061604.GC5348@thinkpad> X-ClientProxiedBy: SJ0PR13CA0072.namprd13.prod.outlook.com (2603:10b6:a03:2c4::17) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: f78db721-2f22-4ec0-f0c4-08db98ed426a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Kl4UHSGAoL/m5g8sd6E00wW6EufwczypHGi43A3UmutnmYEgicOmvH7sDE+LyowFO2BxIKsHZK3m86vMjSwTTYWQ+i4Crl8S0qtRYY/TSEKRNoKdpmb88UJrjshlb0OWGp1s4Hn2vdNtaCKF1eODV9f6AUwc6oAapdwHVq9cdfqOls2OPzaelrj9Pc8hjCF4AS1a5qffywPXdsGM5sIKwpslUFHbzFmq+Q3KZdx8QG7KyGbxpDmzKT9GS05neRYho+A0Hlfc4sCrAJjJbNjNETXvmHFp5HtFPrnSlkMJjRMk4AEuOXetpy/8pnkmjCLz/00mMP+8JpPslTpM/b2C39PJFAJpQncR8JSOcj8+p9LAHyOrlu3kuiDWUnaiBewDLq4qPvw/0fEECR+iAm24paxiwg74yXXafOB9YayHkGNhfl6N4T0AbPnKwyIrkfO9e2r6c0CX/qUO0+r088ZavlrdeqBbxBOB3nt6Wp19fFD0T2CbHz64siVYCJS7GI2l8T3owRoiwSWkrBwZU4Wl8JrhLe+7tTrloFmjFaxQmVU64mm6SGSViY2IY+lpSoXeRhTUVDZsy9RzVy/tNyfbCEWyq0lWCx0GtAGmudaUKgi6XcDVMEnCYfMpWpiN5k2AlUqNX1yaLQHFt8zHwjqRMQ== 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:(13230028)(4636009)(7916004)(376002)(346002)(39860400002)(366004)(136003)(396003)(451199021)(186006)(1800799006)(26005)(478600001)(6506007)(6486002)(52116002)(83380400001)(6512007)(6666004)(9686003)(66476007)(66946007)(41300700001)(4326008)(66556008)(6916009)(7416002)(5660300002)(8936002)(8676002)(2906002)(38100700002)(38350700002)(33716001)(86362001)(316002)(67856001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M3hwL0pRM0FicDVScXZEc2pQTUdJeTVjOWFPLzJNVlF0aGpnVzJ6dnp1RHZG?= =?utf-8?B?WkRySkZZNkVUSnhNamx3amcvcy94SWpxcS9UVnYvak5BMHJWTHl3UjNCdTVM?= =?utf-8?B?aWJSYnBWZE5TNWhGcTN0RkJVbzdjdk91dTJ2a1VYVVRaek1CRFpUeWZOMkFt?= =?utf-8?B?NTFYTE5xbTd3eEVZbzYrOGY2SitaRXFESVZJZGJwdmo3K1dxSGVwR1YreEEr?= =?utf-8?B?S1Q5RUttSXJjMnEvUHRFNmkvVkxtbzRaTjYwRDQ4Q2lzRzRTZ0NETWVQUXh5?= =?utf-8?B?dEx5bTROKzZzck52a2s4OEtmckJ2MFhPcmlIWGZRRE5FUklhaWFtQnZ4WnMy?= =?utf-8?B?WlgvbHdrVGtHeWx5VFRxUzlPakNSeE5KaTR5b2tEbHU5bWwyM041NzdhaWpW?= =?utf-8?B?amQxSGNJbzdiSWkzNFgwMXF4aklRM2RDS0NjdjJHU2s4YlpuUkIzV1gzZDFx?= =?utf-8?B?WnlicktSRlpXTVhWei9wcS9iMW5VTG8yRDdBaWtrZHQzQUpHU0xqeGphNVdY?= =?utf-8?B?U1V3V0tEL1pYbGk3VkV5YzBlNVFJcFg2WEVDUUVNWXB3aTZtejdZOWtodEVk?= =?utf-8?B?VXd4YkZubDE3VlpqOUdONDdvdmFUNG5sN0M5Sks5VzhtQmwxYVBRMEpUdGRx?= =?utf-8?B?RTRGNXkxdkh2eXloRlhqdG04MklNUlZpYVdSYnlDQ0JHdkhxNWdVVzlsYkly?= =?utf-8?B?cy8rekcxTG5tME0ycWhzUE11cGJDWCtUMlZxY3lqRm1rK0dMS0FFd25MRWJs?= =?utf-8?B?ZG5HbjFmdnh3dVY4NmxXZFZpcVFqN1AzWnRuVXZ6Y2lHYjd4Z1U2cDBkRzNw?= =?utf-8?B?ajBOeXZvRWlKWjZPdVVtQTZmL0JpSVJwd3drMzJZdnVjQ241VDlGLzdtbnRw?= =?utf-8?B?QXk1RWpIdmZwdHdPVjA3RHVNbmNIZEVZLzNpdGFFSlpwNkZ2c3pWY2o4a2d1?= =?utf-8?B?NGNqdG52NVM0ajkvNUVpZldLR2dBWWpyZVJvWm5Sd1VRd3RhdTREMHlFbkpt?= =?utf-8?B?SlRXa2tYK1phT1hnY3J1ZzZoT3RVQnluNXIyaU15RTRFWEZsQndnVDdXajFI?= =?utf-8?B?M2Z3N0YrUFFTMUJBOUdhTUs0ZXdoQ3dUb2xiOHllaWJ0K3VUMzlNdVVmL1h3?= =?utf-8?B?MzJka2tCTFVIcEhxTEFKWkt6d2drQVlXNXVjWHQ0YVRuVjZLUkVuU3EyZCt5?= =?utf-8?B?dHFQNW5ySTBacUs2STVhQytYTGRnOWRUSWhlRWpxQ1hoZXNjdFJXRkNneUht?= =?utf-8?B?UHl5clJ3RnZNalk0M2NLb2wrM3AvZEtWeGdrWWdNWHNWSXVnbUdiYklrbExY?= =?utf-8?B?Y2R6ZERDL1JpNm5rMGx1YWZNVTBUUUZyaFdOM0Y0Y0ZtY01Pd05ZSEdYbytD?= =?utf-8?B?UU5mdGM2RVRZWVJiTjZOeXdoV1h5Z3pmRDJaNVJDdm1VcXR0NFFFRlBiS1hx?= =?utf-8?B?MDVYL0V6UTgvMjEvcEZJSEowTkFybUJzZTcrc1JUa2ZDdjdvcjhuVWRnbDN4?= =?utf-8?B?M0h4eFpEdk43VzlZeGMxNzNicVJtQjQzd2xtQ002ZzJFalFEbWNONXpwbWNw?= =?utf-8?B?bkxUVUlmZ2lVUW1FRW5rR3VTY2ZPMjA3blIrMWQ4SDg5MlovS1I3bkE0bU81?= =?utf-8?B?em9LK3dGdDVJb2pvZDNibEhMVXZRZWZoQXE3SnhQcnZ3RUxlUkVyaHNEQnFF?= =?utf-8?B?YitkSFRDK2ZRd3V2bWIrWXBTY0xrY01iZjJNTmFCSTk2WEZTRFp2SVN5NU1r?= =?utf-8?B?R05HRGpIN3p6N0tLYk5DS013SHlqRUhJbDhmajVzUEZuQjg4bnU0VnNrd1NF?= =?utf-8?B?THVCRlFiVkxNcXorTGJHNHA2blJwMUNxOWt3YjF5T2ZGTFVweVJmNWorZDlE?= =?utf-8?B?Y3pKdUppMnZabVRPeFlSUkpPZjV2MVJXUHZ4SnBUSHlsQmRTM2d4aDZHYmlS?= =?utf-8?B?LzRlNGgwOTlCdmZucThOMVRReVNVNUIvQmJOaGRUdnM5ZlgzR1NSZktXOHl4?= =?utf-8?B?SHlxVWxxbXpGK05JTDlxRWZvMTJ1anA0MThLT2wyTmhDUXVrTGF5RVlPSW01?= =?utf-8?B?bGlZK1FJL0w1S1g3RVcxNUE5bnVzM3ZhVjVzUHY3U3JGZnVJeHFwT1BXUTl5?= =?utf-8?Q?9V5B/MHhm3V80YFVzAMnksITQ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f78db721-2f22-4ec0-f0c4-08db98ed426a X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Aug 2023 15:28:19.3770 (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: nBeSJNOFEZYVSlvHlqnyonHU3V4Gb1Eq0M6aIEhlYGGSE6CPgGlteT1WeMjTCEuvHZab51Al1aks9s/aYtpQ6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230809_082831_010795_BC404FA4 X-CRM114-Status: GOOD ( 27.65 ) 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 T24gV2VkLCBBdWcgMDksIDIwMjMgYXQgMTE6NDY6MDRBTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIE1vbiwgQXVnIDA3LCAyMDIzIGF0IDEyOjUyOjM4UE0gLTA0MDAs IEZyYW5rIExpIHdyb3RlOgo+ID4gRnJvbTogSG91IFpoaXFpYW5nIDxaaGlxaWFuZy5Ib3VAbnhw LmNvbT4KPiA+IAo+ID4gQWRkIFBNRV9UdXJuX29mZi9QTUVfVE9fQWNrIGhhbmRzaGFrZSBzZXF1 ZW5jZSBmb3IgbHMxMDI4YSBwbGF0Zm9ybS4gQ2FsbAo+ID4gY29tbW9uIGR3YyBkd19wY2llX3N1 c3BlbmQocmVzdW1lKV9ub2lycSgpIGZ1bmN0aW9uIHdoZW4gc3lzdGVtIGVudGVyL2V4aXQKPiA+ IHN1c3BlbmQgc3RhdGUuCj4gPiAKPiA+IEFja2VkLWJ5OiBNYW5pdmFubmFuIFNhZGhhc2l2YW0g PG1hbmlAa2VybmVsLm9yZz4KPiA+IFNpZ25lZC1vZmYtYnk6IEhvdSBaaGlxaWFuZyA8WmhpcWlh bmcuSG91QG54cC5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlAbnhw LmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1sYXllcnNj YXBlLmMgfCAxMzAgKysrKysrKysrKysrKysrKysrLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTIx IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2ktbGF5ZXJzY2FwZS5jIGIvZHJpdmVycy9wY2kvY29u dHJvbGxlci9kd2MvcGNpLWxheWVyc2NhcGUuYwo+ID4gaW5kZXggZWQ1ZmI0OTJmZTA4NC4uNzU4 NmFlY2U3NjliMiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3Bj aS1sYXllcnNjYXBlLmMKPiA+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1s YXllcnNjYXBlLmMKPiA+IEBAIC04LDkgKzgsMTEgQEAKPiA+ICAgKiBBdXRob3I6IE1pbmdodWFu IExpYW4gPE1pbmdodWFuLkxpYW5AZnJlZXNjYWxlLmNvbT4KPiA+ICAgKi8KPiA+ICAKPiA+ICsj aW5jbHVkZSA8bGludXgvZGVsYXkuaD4KPiA+ICAjaW5jbHVkZSA8bGludXgva2VybmVsLmg+Cj4g PiAgI2luY2x1ZGUgPGxpbnV4L2ludGVycnVwdC5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9pbml0 Lmg+Cj4gPiArI2luY2x1ZGUgPGxpbnV4L2lvcG9sbC5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9v Zl9wY2kuaD4KPiA+ICAjaW5jbHVkZSA8bGludXgvb2ZfcGxhdGZvcm0uaD4KPiA+ICAjaW5jbHVk ZSA8bGludXgvb2ZfYWRkcmVzcy5oPgo+ID4gQEAgLTIwLDYgKzIyLDcgQEAKPiA+ICAjaW5jbHVk ZSA8bGludXgvbWZkL3N5c2Nvbi5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9yZWdtYXAuaD4KPiA+ ICAKPiA+ICsjaW5jbHVkZSAiLi4vLi4vcGNpLmgiCj4gPiAgI2luY2x1ZGUgInBjaWUtZGVzaWdu d2FyZS5oIgo+ID4gIAo+ID4gIC8qIFBFWCBJbnRlcm5hbCBDb25maWd1cmF0aW9uIFJlZ2lzdGVy cyAqLwo+ID4gQEAgLTI3LDEyICszMCwyNiBAQAo+ID4gICNkZWZpbmUgUENJRV9BQlNFUlIJCTB4 OGQwIC8qIEJyaWRnZSBTbGF2ZSBFcnJvciBSZXNwb25zZSBSZWdpc3RlciAqLwo+ID4gICNkZWZp bmUgUENJRV9BQlNFUlJfU0VUVElORwkweDk0MDEgLyogRm9yd2FyZCBlcnJvciBvZiBub24tcG9z dGVkIHJlcXVlc3QgKi8KPiA+ICAKPiA+ICsvKiBQRiBNZXNzYWdlIENvbW1hbmQgUmVnaXN0ZXIg Ki8KPiA+ICsjZGVmaW5lIExTX1BDSUVfUEZfTUNSCQkweDJjCj4gPiArI2RlZmluZSBQRl9NQ1Jf UFRPTVIJCUJJVCgwKQo+ID4gKyNkZWZpbmUgUEZfTUNSX0VYTDJTCQlCSVQoMSkKPiA+ICsKPiA+ ICAjZGVmaW5lIFBDSUVfSUFUVV9OVU0JCTYKPiA+ICAKPiA+ICtzdHJ1Y3QgbHNfcGNpZV9kcnZk YXRhIHsKPiA+ICsJY29uc3QgdTMyIHBmX29mZjsKPiA+ICsJYm9vbCBwbV9zdXBwb3J0Owo+ID4g K307Cj4gPiArCj4gPiAgc3RydWN0IGxzX3BjaWUgewo+ID4gIAlzdHJ1Y3QgZHdfcGNpZSAqcGNp Owo+ID4gKwljb25zdCBzdHJ1Y3QgbHNfcGNpZV9kcnZkYXRhICpkcnZkYXRhOwo+ID4gKwl2b2lk IF9faW9tZW0gKnBmX2Jhc2U7Cj4gPiArCWJvb2wgYmlnX2VuZGlhbjsKPiA+ICB9Owo+ID4gIAo+ ID4gKyNkZWZpbmUgbHNfcGNpZV9wZl9yZWFkbF9hZGRyKGFkZHIpCWxzX3BjaWVfcGZfcmVhZGwo cGNpZSwgYWRkcikKPiA+ICAjZGVmaW5lIHRvX2xzX3BjaWUoeCkJZGV2X2dldF9kcnZkYXRhKCh4 KS0+ZGV2KQo+ID4gIAo+ID4gIHN0YXRpYyBib29sIGxzX3BjaWVfaXNfYnJpZGdlKHN0cnVjdCBs c19wY2llICpwY2llKQo+ID4gQEAgLTczLDYgKzkwLDYwIEBAIHN0YXRpYyB2b2lkIGxzX3BjaWVf Zml4X2Vycm9yX3Jlc3BvbnNlKHN0cnVjdCBsc19wY2llICpwY2llKQo+ID4gIAlpb3dyaXRlMzIo UENJRV9BQlNFUlJfU0VUVElORywgcGNpLT5kYmlfYmFzZSArIFBDSUVfQUJTRVJSKTsKPiA+ICB9 Cj4gPiAgCj4gPiArc3RhdGljIHUzMiBsc19wY2llX3BmX3JlYWRsKHN0cnVjdCBsc19wY2llICpw Y2llLCB1MzIgb2ZmKQo+ID4gK3sKPiA+ICsJaWYgKHBjaWUtPmJpZ19lbmRpYW4pCj4gPiArCQly ZXR1cm4gaW9yZWFkMzJiZShwY2llLT5wZl9iYXNlICsgb2ZmKTsKPiA+ICsKPiA+ICsJcmV0dXJu IGlvcmVhZDMyKHBjaWUtPnBmX2Jhc2UgKyBvZmYpOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMg dm9pZCBsc19wY2llX3BmX3dyaXRlbChzdHJ1Y3QgbHNfcGNpZSAqcGNpZSwgdTMyIG9mZiwgdTMy IHZhbCkKPiA+ICt7Cj4gPiArCWlmIChwY2llLT5iaWdfZW5kaWFuKQo+ID4gKwkJaW93cml0ZTMy YmUodmFsLCBwY2llLT5wZl9iYXNlICsgb2ZmKTsKPiA+ICsJZWxzZQo+ID4gKwkJaW93cml0ZTMy KHZhbCwgcGNpZS0+cGZfYmFzZSArIG9mZik7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyB2b2lk IGxzX3BjaWVfc2VuZF90dXJub2ZmX21zZyhzdHJ1Y3QgZHdfcGNpZV9ycCAqcHApCj4gPiArewo+ ID4gKwlzdHJ1Y3QgZHdfcGNpZSAqcGNpID0gdG9fZHdfcGNpZV9mcm9tX3BwKHBwKTsKPiA+ICsJ c3RydWN0IGxzX3BjaWUgKnBjaWUgPSB0b19sc19wY2llKHBjaSk7Cj4gPiArCXUzMiB2YWw7Cj4g PiArCWludCByZXQ7Cj4gPiArCj4gPiArCXZhbCA9IGxzX3BjaWVfcGZfcmVhZGwocGNpZSwgTFNf UENJRV9QRl9NQ1IpOwo+ID4gKwl2YWwgfD0gUEZfTUNSX1BUT01SOwo+ID4gKwlsc19wY2llX3Bm X3dyaXRlbChwY2llLCBMU19QQ0lFX1BGX01DUiwgdmFsKTsKPiA+ICsKPiA+ICsJcmV0ID0gcmVh ZHhfcG9sbF90aW1lb3V0KGxzX3BjaWVfcGZfcmVhZGxfYWRkciwgTFNfUENJRV9QRl9NQ1IsCj4g PiArCQkJCSB2YWwsICEodmFsICYgUEZfTUNSX1BUT01SKSwKPiA+ICsJCQkJIFBDSUVfUE1FX1RP X0wyX1RJTUVPVVRfVVMvMTAsCj4gPiArCQkJCSBQQ0lFX1BNRV9UT19MMl9USU1FT1VUX1VTKTsK PiA+ICsJaWYgKHJldCkKPiA+ICsJCWRldl9lcnIocGNpZS0+cGNpLT5kZXYsICJwb2xsIHR1cm4g b2ZmIG1lc3NhZ2UgdGltZW91dFxuIik7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyB2b2lkIGxz X3BjaWVfZXhpdF9mcm9tX2wyKHN0cnVjdCBkd19wY2llX3JwICpwcCkKPiA+ICt7Cj4gPiArCXN0 cnVjdCBkd19wY2llICpwY2kgPSB0b19kd19wY2llX2Zyb21fcHAocHApOwo+ID4gKwlzdHJ1Y3Qg bHNfcGNpZSAqcGNpZSA9IHRvX2xzX3BjaWUocGNpKTsKPiA+ICsJdTMyIHZhbDsKPiA+ICsJaW50 IHJldDsKPiA+ICsKPiA+ICsJdmFsID0gbHNfcGNpZV9wZl9yZWFkbChwY2llLCBMU19QQ0lFX1BG X01DUik7Cj4gPiArCXZhbCB8PSBQRl9NQ1JfRVhMMlM7Cj4gPiArCWxzX3BjaWVfcGZfd3JpdGVs KHBjaWUsIExTX1BDSUVfUEZfTUNSLCB2YWwpOwo+ID4gKwo+ID4gKwlyZXQgPSByZWFkeF9wb2xs X3RpbWVvdXQobHNfcGNpZV9wZl9yZWFkbF9hZGRyLCBMU19QQ0lFX1BGX01DUiwKPiA+ICsJCQkJ IHZhbCwgISh2YWwgJiBQRl9NQ1JfRVhMMlMpLAo+ID4gKwkJCQkgUENJRV9QTUVfVE9fTDJfVElN RU9VVF9VUy8xMCwKPiA+ICsJCQkJIFBDSUVfUE1FX1RPX0wyX1RJTUVPVVRfVVMpOwo+ID4gKwlp ZiAocmV0KQo+ID4gKwkJZGV2X2VycihwY2llLT5wY2ktPmRldiwgInBvbGwgZXhpdCBMMiBzdGF0 ZSB0aW1lb3V0XG4iKTsKPiAKPiBJIHNwZWNpZmljYWxseSBtZW50aW9uZWQgdGhhdCB5b3UgbmVl ZCB0byBjaGFuZ2UgdGhpcyBlcnJvciBtZXNzYWdlIGFuZCB0aGUgb25lCj4gYmVsb3cgYmVmb3Jl IGFkZGluZyBteSBBY2tlZC1ieSB0YWcuIEJ1dCB5b3UganVzdCBhZGRlZCB0aGUgdGFnIHdpdGhv dXQKPiBpbmNvcnBvcmF0aW5nIHRoZSBjaGFuZ2VzIDovCgpTb3JyeSwgSSBmb3VuZCBJIGZvcmdl dCBydW4gJ2dpdCBhZGQnIHdoZW4gSSBydW4gZ2l0IGNvbW1pdCAtLWFtZW5kLgpDaGFuZ2UganVz dCBsZWF2ZSBpbiBsb2NhbCB0cmVlLgoKV2lsbCBTZW5kIHYxMS4KCkZyYW5rCgo+IAo+IC0gTWFu aQo+IAo+ID4gK30KPiA+ICsKPiA+ICBzdGF0aWMgaW50IGxzX3BjaWVfaG9zdF9pbml0KHN0cnVj dCBkd19wY2llX3JwICpwcCkKPiA+ICB7Cj4gPiAgCXN0cnVjdCBkd19wY2llICpwY2kgPSB0b19k d19wY2llX2Zyb21fcHAocHApOwo+ID4gQEAgLTkxLDE4ICsxNjIsMjggQEAgc3RhdGljIGludCBs c19wY2llX2hvc3RfaW5pdChzdHJ1Y3QgZHdfcGNpZV9ycCAqcHApCj4gPiAgCj4gPiAgc3RhdGlj IGNvbnN0IHN0cnVjdCBkd19wY2llX2hvc3Rfb3BzIGxzX3BjaWVfaG9zdF9vcHMgPSB7Cj4gPiAg CS5ob3N0X2luaXQgPSBsc19wY2llX2hvc3RfaW5pdCwKPiA+ICsJLnBtZV90dXJuX29mZiA9IGxz X3BjaWVfc2VuZF90dXJub2ZmX21zZywKPiA+ICsJLmV4aXRfZnJvbV9sMiA9IGxzX3BjaWVfZXhp dF9mcm9tX2wyLAo+ID4gK307Cj4gPiArCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBsc19wY2ll X2RydmRhdGEgbHMxMDIxYV9kcnZkYXRhID0gewo+ID4gK307Cj4gPiArCj4gPiArc3RhdGljIGNv bnN0IHN0cnVjdCBsc19wY2llX2RydmRhdGEgbGF5ZXJzY2FwZV9kcnZkYXRhID0gewo+ID4gKwku cGZfb2ZmID0gMHhjMDAwMCwKPiA+ICsJLnBtX3N1cHBvcnQgPSB0cnVlLAo+ID4gIH07Cj4gPiAg Cj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbHNfcGNpZV9vZl9tYXRjaFtd ID0gewo+ID4gLQl7IC5jb21wYXRpYmxlID0gImZzbCxsczEwMTJhLXBjaWUiLCB9LAo+ID4gLQl7 IC5jb21wYXRpYmxlID0gImZzbCxsczEwMjFhLXBjaWUiLCB9LAo+ID4gLQl7IC5jb21wYXRpYmxl ID0gImZzbCxsczEwMjhhLXBjaWUiLCB9LAo+ID4gLQl7IC5jb21wYXRpYmxlID0gImZzbCxsczEw NDNhLXBjaWUiLCB9LAo+ID4gLQl7IC5jb21wYXRpYmxlID0gImZzbCxsczEwNDZhLXBjaWUiLCB9 LAo+ID4gLQl7IC5jb21wYXRpYmxlID0gImZzbCxsczIwODBhLXBjaWUiLCB9LAo+ID4gLQl7IC5j b21wYXRpYmxlID0gImZzbCxsczIwODVhLXBjaWUiLCB9LAo+ID4gLQl7IC5jb21wYXRpYmxlID0g ImZzbCxsczIwODhhLXBjaWUiLCB9LAo+ID4gLQl7IC5jb21wYXRpYmxlID0gImZzbCxsczEwODhh LXBjaWUiLCB9LAo+ID4gKwl7IC5jb21wYXRpYmxlID0gImZzbCxsczEwMTJhLXBjaWUiLCAuZGF0 YSA9ICZsYXllcnNjYXBlX2RydmRhdGEgfSwKPiA+ICsJeyAuY29tcGF0aWJsZSA9ICJmc2wsbHMx MDIxYS1wY2llIiwgLmRhdGEgPSAmbHMxMDIxYV9kcnZkYXRhIH0sCj4gPiArCXsgLmNvbXBhdGli bGUgPSAiZnNsLGxzMTAyOGEtcGNpZSIsIC5kYXRhID0gJmxheWVyc2NhcGVfZHJ2ZGF0YSB9LAo+ ID4gKwl7IC5jb21wYXRpYmxlID0gImZzbCxsczEwNDNhLXBjaWUiLCAuZGF0YSA9ICZsczEwMjFh X2RydmRhdGEgfSwKPiA+ICsJeyAuY29tcGF0aWJsZSA9ICJmc2wsbHMxMDQ2YS1wY2llIiwgLmRh dGEgPSAmbGF5ZXJzY2FwZV9kcnZkYXRhIH0sCj4gPiArCXsgLmNvbXBhdGlibGUgPSAiZnNsLGxz MjA4MGEtcGNpZSIsIC5kYXRhID0gJmxheWVyc2NhcGVfZHJ2ZGF0YSB9LAo+ID4gKwl7IC5jb21w YXRpYmxlID0gImZzbCxsczIwODVhLXBjaWUiLCAuZGF0YSA9ICZsYXllcnNjYXBlX2RydmRhdGEg fSwKPiA+ICsJeyAuY29tcGF0aWJsZSA9ICJmc2wsbHMyMDg4YS1wY2llIiwgLmRhdGEgPSAmbGF5 ZXJzY2FwZV9kcnZkYXRhIH0sCj4gPiArCXsgLmNvbXBhdGlibGUgPSAiZnNsLGxzMTA4OGEtcGNp ZSIsIC5kYXRhID0gJmxheWVyc2NhcGVfZHJ2ZGF0YSB9LAo+ID4gIAl7IH0sCj4gPiAgfTsKPiA+ ICAKPiA+IEBAIC0xMjEsNiArMjAyLDggQEAgc3RhdGljIGludCBsc19wY2llX3Byb2JlKHN0cnVj dCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4gPiAgCWlmICghcGNpKQo+ID4gIAkJcmV0dXJuIC1F Tk9NRU07Cj4gPiAgCj4gPiArCXBjaWUtPmRydmRhdGEgPSBvZl9kZXZpY2VfZ2V0X21hdGNoX2Rh dGEoZGV2KTsKPiA+ICsKPiA+ICAJcGNpLT5kZXYgPSBkZXY7Cj4gPiAgCXBjaS0+cHAub3BzID0g JmxzX3BjaWVfaG9zdF9vcHM7Cj4gPiAgCj4gPiBAQCAtMTMxLDYgKzIxNCwxMCBAQCBzdGF0aWMg aW50IGxzX3BjaWVfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPiA+ICAJaWYg KElTX0VSUihwY2ktPmRiaV9iYXNlKSkKPiA+ICAJCXJldHVybiBQVFJfRVJSKHBjaS0+ZGJpX2Jh c2UpOwo+ID4gIAo+ID4gKwlwY2llLT5iaWdfZW5kaWFuID0gb2ZfcHJvcGVydHlfcmVhZF9ib29s KGRldi0+b2Zfbm9kZSwgImJpZy1lbmRpYW4iKTsKPiA+ICsKPiA+ICsJcGNpZS0+cGZfYmFzZSA9 IHBjaS0+ZGJpX2Jhc2UgKyBwY2llLT5kcnZkYXRhLT5wZl9vZmY7Cj4gPiArCj4gPiAgCWlmICgh bHNfcGNpZV9pc19icmlkZ2UocGNpZSkpCj4gPiAgCQlyZXR1cm4gLUVOT0RFVjsKPiA+ICAKPiA+ IEBAIC0xMzksMTIgKzIyNiwzNyBAQCBzdGF0aWMgaW50IGxzX3BjaWVfcHJvYmUoc3RydWN0IHBs YXRmb3JtX2RldmljZSAqcGRldikKPiA+ICAJcmV0dXJuIGR3X3BjaWVfaG9zdF9pbml0KCZwY2kt PnBwKTsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIGludCBsc19wY2llX3N1c3BlbmRfbm9pcnEo c3RydWN0IGRldmljZSAqZGV2KQo+ID4gK3sKPiA+ICsJc3RydWN0IGxzX3BjaWUgKnBjaWUgPSBk ZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiA+ICsKPiA+ICsJaWYgKCFwY2llLT5kcnZkYXRhLT5wbV9z dXBwb3J0KQo+ID4gKwkJcmV0dXJuIDA7Cj4gPiArCj4gPiArCXJldHVybiBkd19wY2llX3N1c3Bl bmRfbm9pcnEocGNpZS0+cGNpKTsKPiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIGludCBsc19wY2ll X3Jlc3VtZV9ub2lycShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gPiArewo+ID4gKwlzdHJ1Y3QgbHNf cGNpZSAqcGNpZSA9IGRldl9nZXRfZHJ2ZGF0YShkZXYpOwo+ID4gKwo+ID4gKwlpZiAoIXBjaWUt PmRydmRhdGEtPnBtX3N1cHBvcnQpCj4gPiArCQlyZXR1cm4gMDsKPiA+ICsKPiA+ICsJcmV0dXJu IGR3X3BjaWVfcmVzdW1lX25vaXJxKHBjaWUtPnBjaSk7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRp YyBjb25zdCBzdHJ1Y3QgZGV2X3BtX29wcyBsc19wY2llX3BtX29wcyA9IHsKPiA+ICsJTk9JUlFf U1lTVEVNX1NMRUVQX1BNX09QUyhsc19wY2llX3N1c3BlbmRfbm9pcnEsIGxzX3BjaWVfcmVzdW1l X25vaXJxKQo+ID4gK307Cj4gPiArCj4gPiAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIg bHNfcGNpZV9kcml2ZXIgPSB7Cj4gPiAgCS5wcm9iZSA9IGxzX3BjaWVfcHJvYmUsCj4gPiAgCS5k cml2ZXIgPSB7Cj4gPiAgCQkubmFtZSA9ICJsYXllcnNjYXBlLXBjaWUiLAo+ID4gIAkJLm9mX21h dGNoX3RhYmxlID0gbHNfcGNpZV9vZl9tYXRjaCwKPiA+ICAJCS5zdXBwcmVzc19iaW5kX2F0dHJz ID0gdHJ1ZSwKPiA+ICsJCS5wbSA9ICZsc19wY2llX3BtX29wcywKPiA+ICAJfSwKPiA+ICB9Owo+ ID4gIGJ1aWx0aW5fcGxhdGZvcm1fZHJpdmVyKGxzX3BjaWVfZHJpdmVyKTsKPiA+IC0tIAo+ID4g Mi4zNC4xCj4gPiAKPiAKPiAtLSAKPiDgrq7grqPgrr/grrXgrqPgr43grqPgrqngr40g4K6a4K6k 4K6+4K6a4K6/4K614K6u4K+NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==