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 D59B3C3DA6E for ; Mon, 8 Jan 2024 17:40:41 +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=K/v6TdlCKXjyg2iROfZJIvvmxcjNJhevSuT8qlzJZO4=; b=s8Us5YG3QPdMdX FOsBPJPBqcVJL7uaYNeZSmRNs/9PKk/4LXZ/AnjavcLAzEeCKZY6y+w+h3Pi896sqQwlG4b0B6Pzf HXpjeWdW1bodpgVmvpdR1mdG3bdbnZL/qS6o9nwhQRpkXBQIeBYHGEvmoEkRaYEJ7qrUUan4Jwumr 1CvCSykjcoXp0jKyTt7JxWiURPjhb9ak4s12VtDlE9PGdxBRqIsg2Sc6U7M1KBC9U30MS+pK4GOvS JykgqT9keZEbDpyUYqm5VZIG6XO8cYycD5529TVLQ45whqJ9JQmqhO3jki+/ydVOctGG7fegIL2Hm aSj72ztBCxMbPFSWjOdA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rMtbP-005m5c-1S; Mon, 08 Jan 2024 17:39:55 +0000 Received: from mail-db8eur05on2062b.outbound.protection.outlook.com ([2a01:111:f400:7e1a::62b] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rMtbM-005m3c-2v for linux-arm-kernel@lists.infradead.org; Mon, 08 Jan 2024 17:39:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=G9MHISyJXrwwcvrGrfmqrbdl6vNJnmgfg/9LZAkIiRQsnzRDQzwl+Go8XxXkKeKTXHahUVPclptFgr7f0ZgSxaG++xf1K0Uoy6TW1UKvocqFwQ4nX1rqUXAnxC+8FtE7FbKSIf9ZD8XdYkXquoJ3CRIcvJeg7egFDn41ACNEtkUeK12RtJGuGC/UPEBomfBVDhKcwdZwR3B3VcVltBBBC6JGiOqL6v1Whi/Cw4YkQQnMoRJcRyZIZhn82PhjO+miHge5n6bv0UGHdU2hjziS+NARdbPUt9YyAPWfBxjyaBHPsT1xwO8nQDtPfxj7nYCEogQMmioHwiVmIGncq9W6WQ== 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=56vnYMKNiQr7NvQgjdpS/xLCmRc0c0wLoz4Mn8rc8uA=; b=g0JEzatZkSTTevJjS92mVuRvXLBKawjDLZj8BEypNPWdjicCXFfxQO6y428AVW+y5u1DUThlg8+Z8a2bj1ImO+bm1UzBojjfX3prLbrIHK7ubmcT0V4L9i2BmRk3ef+vV98v/52BBcEAbsky5YNbslGWl99tqVChkh9Ah23+yWzM5z8/afB/jrCcQ9BL+M+2Po+CTygXTrGKky3Oldgxlf9thT7siIO8fK+bHNfUX0bkcU9Qgs9jCdlCbw6AaGdgn6+Bs0xe1UKsVsGHV3T8aqzqLWVoEymDM5dYiXNEAjXQ37jIxhqRtekXd8Q+xrOOFjHgSskCfeLpyQt7SZ4row== 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=56vnYMKNiQr7NvQgjdpS/xLCmRc0c0wLoz4Mn8rc8uA=; b=elxmJGlO4gh4bNR4mTE8RFJ1gTyjR+5FYWZv+fhaybmDo6w8Hd3yHDpmF10VXgp3bzpkyCW/Q90fr1sJHKpGeISv3K2vJMVpqSo65QICgPwmMi6hhKVKbET4m38CfcBXzpZ2NcUXZ5lTCmVEO3XhVRcXkHvcZUH9jYKrtdS+vtA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB7511.eurprd04.prod.outlook.com (2603:10a6:20b:23f::5) by DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.21; Mon, 8 Jan 2024 17:39:40 +0000 Received: from AS8PR04MB7511.eurprd04.prod.outlook.com ([fe80::8ee3:bac5:a2da:d469]) by AS8PR04MB7511.eurprd04.prod.outlook.com ([fe80::8ee3:bac5:a2da:d469%4]) with mapi id 15.20.7159.020; Mon, 8 Jan 2024 17:39:40 +0000 Date: Mon, 8 Jan 2024 12:39:29 -0500 From: Frank Li To: Manivannan Sadhasivam Cc: krzysztof.kozlowski@linaro.org, bhelgaas@google.com, conor+dt@kernel.org, devicetree@vger.kernel.org, festevam@gmail.com, helgaas@kernel.org, hongxing.zhu@nxp.com, imx@lists.linux.dev, kernel@pengutronix.de, krzysztof.kozlowski+dt@linaro.org, kw@linux.com, l.stach@pengutronix.de, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lpieralisi@kernel.org, robh@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org Subject: Re: [PATCH v7 16/16] PCI: imx6: Add iMX95 Endpoint (EP) function support Message-ID: References: <20231227182727.1747435-1-Frank.Li@nxp.com> <20231227182727.1747435-17-Frank.Li@nxp.com> <20240107062654.GO3416@thinkpad> Content-Disposition: inline In-Reply-To: <20240107062654.GO3416@thinkpad> X-ClientProxiedBy: BY3PR05CA0014.namprd05.prod.outlook.com (2603:10b6:a03:254::19) To AS8PR04MB7511.eurprd04.prod.outlook.com (2603:10a6:20b:23f::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB7511:EE_|DU0PR04MB9417:EE_ X-MS-Office365-Filtering-Correlation-Id: ade01753-6430-4f1e-9b22-08dc1070ca56 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dLZ+f87tOoJDWu6E9Z+ht1RpRhY8wsjbZ5HGycbPowTJ8SrLn/kkfom37S+HO1mWEiy29BH1zgVjqgbOFX4HgQST5sHIooumr0alA4LiTWCfXmuL0mOlZeOOa5reapO6mNxboHDIFpEXLAB6zMeRwkHzq0Xxoyij8qWy7h1n0A1OZ4zUwPbCgiW0qTVCjKcUVUT6ohCoS0zLzEVxQALuYTCNWxiSuoOfdbetJBAUryiTRyrm0vmPt3LR8pkVaarBQCV1peZkQU3VOevrE87buq1ZtOvNUX69uw4ek3Shy0hhYuGwJs0Y3gKaJSDRVffY4a75TBtgFBo5oSy/5Wz3POLKXHAYGsl3zwYAUoxKX6wJb5wlKIaUqF9Bd4q3MgBCgmlge1nk8zjRVl+qN+ERdgI31wpWBDksis0Gnc9WHdgT/je3dXoUz/Ulo3DQ1SpmCzpr22c49K5jtrZqnPGuAz5aCR8oFC8L4QLlS+3u3EF6a33+AIOm0leqiVHpkS+zjUWgk7A/DirV3UNmFugOYF/kHhvsCoin3aWIW2aBYmioeOTv+ua6EuG277i6SWSYt0vt1axHZre/cSHvsOi72VsqH3vT52q/HsoYrALXnpIwPbuWDcE7lkEnrmx+zB2a X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB7511.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(7916004)(346002)(136003)(396003)(366004)(376002)(39860400002)(230922051799003)(451199024)(186009)(64100799003)(1800799012)(478600001)(6486002)(4326008)(66476007)(6916009)(66946007)(66556008)(26005)(6666004)(52116002)(9686003)(6506007)(6512007)(316002)(8936002)(5660300002)(2906002)(7416002)(33716001)(41300700001)(8676002)(38350700005)(38100700002)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?R2JETHg2dUU3Rk53UzRqQTJDZGh0MkQ2U3JoK1BBUXArdFk4QXJyMDFhcVJm?= =?utf-8?B?VGJqK29xajkraWZNMFFIYlpQSnBOSnZoUzZLcUNEeWsxOGhUNzR1YW16ajBD?= =?utf-8?B?elJ3ajdoTXVmTzNsbEhXNVFBQ0lpZ2U1QnM2Ym13bFRWSkJhTlFJQmgvaDYw?= =?utf-8?B?Vmg0YjdUemlhS0pyRytYQjhPNE5hd3ZOb0dURDJqd1lFMXVtWHZpWURTNTZX?= =?utf-8?B?QThHazgxYmF4SlpxY0RDQXVFaDBaRkRDOEh6TnRPdkU5TDdZRVhjRG5zNzdU?= =?utf-8?B?S2J2WVp1OTNBOFNDcTVuU0tGVEtBTE4zcW5lQnBQcTBxOXNqOUUvd09wcDkv?= =?utf-8?B?dmVHR2E3ZHJXMENmMmpqMWJMT1lISkJzWWZwY3ZucnY5eXJwUmM5RnlFeFBP?= =?utf-8?B?ak5NUG50d3VRN2llQWJSZVcxRkhIVFp6WnR6ZUFhaEM1U1FsWDc5MXl3eDVU?= =?utf-8?B?aE5rbVA3U2Jqd1hDZ1dMRTFPQlJ1UzZPZUZzdHN1akpjQi9zZmFTRVFzdm9r?= =?utf-8?B?cG9xZmlBaE40N1FxTWNDc1EzdEFwSUx0NXZuN1R1WHBXcHhZcGRvNXFHRmY5?= =?utf-8?B?YUhYUU9reE80S3dxYVkyZ1RBalV4RE5NZ0ZiMm4xRytRSWZGV0ZCWkZ6WUk4?= =?utf-8?B?TEM4S05LZ2Y2TkxybWVRMHlGTzl5T29ITEJ5SEpBTWs2TS9oaG9IRDc4NmQy?= =?utf-8?B?elpGc1R3czdENW9OYjQxNDZseFZ0SGVwZmF4VmVVQy9QNS9NWEZYSUxVTm5S?= =?utf-8?B?T1JQVEIvUG5QUkZzVHhQZFdKZHBoOUoyaFpRYmlkMWRFaUNiM09RVW5DRzRk?= =?utf-8?B?TkU1MlRzL3lSY0RmekEzb1NsR0xrZ1JIZjNDR2xqbHBRNHJZL1hScGlsOFRR?= =?utf-8?B?ak1kK3lxL3FOY0NMQjB2WFQ1VlJTd0lwbDNXRWtzMU1oZHhVZ0ptdXFMUnMy?= =?utf-8?B?N1Q3V0xHa09jS0lSYUdaRG9lMjVpaEg4enZFR1RZcGNJZDB3WmltMW9EeW5K?= =?utf-8?B?NHdINVI2THJCVTlJNTdmSk1MMkN0Zlg3Ly8vUHJaYmNSMmdiRGV1U3k4RzNX?= =?utf-8?B?Nmpidjd3U0hxc0MwTW96TTl6OWw2UVV2cVJXalpESFhVM2FnTDVwY3Zkemtk?= =?utf-8?B?MWk5NFk2MDJqenpwdlV6SXpvQWlaaUJabWNQQzByL2dJUjRWY2t3bDJHbER4?= =?utf-8?B?ckorVjZnMzBLRSt6cXB3aWZDcVlKbWVmWXNnaVJYbkVTSU9adndya090UnBP?= =?utf-8?B?UWhPYmxpeldSOWhLb3RGamIxbWNHamg3Z0ZOZWZJK0daOHl5dEJ3SWpqdTZI?= =?utf-8?B?L0poVmVtc0pKekQ4VEhWdTJvVTBsdjlIallXLzlxZmhCNWFiVTNUaDlJMFlz?= =?utf-8?B?Y2hqQUM2UmV5TXdRWCtVZStueXo4RzRic1VSM2FybHBLV2MrS2ZnVmUxSTdJ?= =?utf-8?B?Y0Yva0U0WVJiTzJxR1JxaE5mVjhsK3JOLzFmMi9yNjc3SGxBcnNGM2tQRkln?= =?utf-8?B?eDlOZnRsQ2IxZDg3cUlnTWhRdEFoRlBSWDI2YmdkTDVYcVFLdmJjK3VRbFBV?= =?utf-8?B?VXl6aHpMWjI2SC9sTlZWRUdrak5EQS8rU2pDYmxkZXpxdUx1TlZHZHRvUlNm?= =?utf-8?B?NE1NRHhtNlhiWm9MK203aWJkM3VhMWxBbXNTLzZDSHJ5ck4xeGFVcGhuSURV?= =?utf-8?B?TnJwQy81NzF3M3V6TXY4UUtBcFBXbjh5enBRUHV2R0xOczkwY3cyUXN6YW5U?= =?utf-8?B?eUEwTVNwdmJpR2RHQzQvOTkwd0Y1STZiNXk4RU9oZkVhbVBmdVVkNGJFTURz?= =?utf-8?B?L09LdzRaaGxYVlF2SVMxTkdER0pZWEUyVzFJOXRzUGV6WUdScHQrQzhFb1cv?= =?utf-8?B?ZlV3Uy9Bby9IRi9NVHRqa3FXc3d4eWNERVA3Nisrc3VwcHkzTGs3eWRhQUlm?= =?utf-8?B?Mm85NWs1NVBJdmFlYzNkOWlLNjJDL29XYi8zUWdSRFdHeFMrSUV2Z3BhL2Nj?= =?utf-8?B?VG9Hdm1DSk1sYUxFN3RXdTI4Wk5xUCtnTTZSRXNaUm1CZXlueVQzYyt2RHBh?= =?utf-8?B?Y1pGUW4xbWVxdVplQU5RY2hiaGt2MkxKa25NRnNsWWczczI1ZG8yRDk2ZGUv?= =?utf-8?Q?fqQGGc9MdIgDyvEy61d8LiU1O?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ade01753-6430-4f1e-9b22-08dc1070ca56 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB7511.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2024 17:39:39.9650 (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: /s8V0YmXkUNMkt9Vjbi2bNsbhF3ZyhJMew68J0bGdq5iOtDEEVcN61APANz6QU6p2Ofh7zMx/Acyu75z4tBTsQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9417 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240108_093953_050207_03572E82 X-CRM114-Status: GOOD ( 28.75 ) 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 T24gU3VuLCBKYW4gMDcsIDIwMjQgYXQgMTE6NTY6NTRBTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIFdlZCwgRGVjIDI3LCAyMDIzIGF0IDAxOjI3OjI3UE0gLTA1MDAs IEZyYW5rIExpIHdyb3RlOgo+IAo+IFN1YmplY3Q6IFBDSTogaW14NjogQWRkIGlNWDk1IEVuZHBv aW50IChFUCkgc3VwcG9ydAo+IAo+ID4gQWRkIGlNWDk1IEVQIGZ1bmN0aW9uIHN1cHBvcnQgYW5k IGFkZCA2NGJpdCBhZGRyZXNzIHN1cHBvcnQuIEludGVybmFsIGJ1cwo+IAo+IFJlbW92ZSAnZnVu Y3Rpb24nIGFzIHRoYXQgcmVmZXJzIHRvIGVuZHBvaW50IGZ1bmN0aW9uLgo+IAo+ID4gYnJpZGdl IGZvciBQQ0kgc3VwcG9ydCA2NGJpdCBkbWEgYWRkcmVzcyBpbiBpTVg5NS4gU28gc2V0IGNhbGwK PiA+IGRtYV9zZXRfbWFza19hbmRfY29oZXJlbnQoZGV2LCBETUFfQklUX01BU0soNjQpKS4KPiA+ IAo+IAo+ICdIZW5jZSwgY2FsbCBkbWFfc2V0X21hc2tfYW5kX2NvaGVyZW50KCkgdG8gc2V0IDY0 IGJpdCBETUEgbWFzay4nCj4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlA bnhwLmNvbT4KPiA+IC0tLQo+ID4gCj4gPiBOb3RlczoKPiA+ICAgICBDaGFuZ2UgZnJvbSB2MyB0 byB2NAo+ID4gICAgIC0gY2hhbmdlIGFsaWduIHRvIDRrIGZvciBpbXg5NQo+ID4gICAgIENoYW5n ZSBmcm9tIHYxIHRvIHYzCj4gPiAgICAgLSBuZXcgcGF0Y2hlcyBhdCB2Mwo+ID4gCj4gPiAgZHJp dmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWlteDYuYyB8IDQ1ICsrKysrKysrKysrKysrKysr KysrKysrKysrKwo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspCj4gPiAKPiA+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2ktaW14Ni5jIGIvZHJp dmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWlteDYuYwo+ID4gaW5kZXggNmE1OGZkNjNhOWRk Mi4uMDBlYzU5ODY3YzE3YiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIv ZHdjL3BjaS1pbXg2LmMKPiA+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaS1p bXg2LmMKPiA+IEBAIC03NSw2ICs3NSw3IEBAIGVudW0gaW14Nl9wY2llX3ZhcmlhbnRzIHsKPiA+ ICAJSU1YOE1RX0VQLAo+ID4gIAlJTVg4TU1fRVAsCj4gPiAgCUlNWDhNUF9FUCwKPiA+ICsJSU1Y OTVfRVAsCj4gPiAgfTsKPiA+ICAKPiA+ICAjZGVmaW5lIElNWDZfUENJRV9GTEFHX0lNWDZfUEhZ CQkJQklUKDApCj4gPiBAQCAtODQsNiArODUsNyBAQCBlbnVtIGlteDZfcGNpZV92YXJpYW50cyB7 Cj4gPiAgI2RlZmluZSBJTVg2X1BDSUVfRkxBR19IQVNfQVBQX1JFU0VUCQlCSVQoNCkKPiA+ICAj ZGVmaW5lIElNWDZfUENJRV9GTEFHX0hBU19QSFlfUkVTRVQJCUJJVCg1KQo+ID4gICNkZWZpbmUg SU1YNl9QQ0lFX0ZMQUdfSEFTX1NFUkRFUwkJQklUKDYpCj4gPiArI2RlZmluZSBJTVg2X1BDSUVf RkxBR19TVVBQT1JUXzY0QklUCQlCSVQoNykKPiA+ICAKPiA+ICAjZGVmaW5lIGlteDZfY2hlY2tf ZmxhZyhwY2ksIHZhbCkgICAgIChwY2ktPmRydmRhdGEtPmZsYWdzICYgdmFsKQo+ID4gIAo+ID4g QEAgLTYyMCw2ICs2MjIsNyBAQCBzdGF0aWMgaW50IGlteDZfcGNpZV9lbmFibGVfcmVmX2Nsayhz dHJ1Y3QgaW14Nl9wY2llICppbXg2X3BjaWUpCj4gPiAgCQlicmVhazsKPiA+ICAJY2FzZSBJTVg3 RDoKPiA+ICAJY2FzZSBJTVg5NToKPiA+ICsJY2FzZSBJTVg5NV9FUDoKPiA+ICAJCWJyZWFrOwo+ ID4gIAljYXNlIElNWDhNTToKPiA+ICAJY2FzZSBJTVg4TU1fRVA6Cj4gPiBAQCAtMTA2Myw2ICsx MDY2LDIzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcGNpX2VwY19mZWF0dXJlcyBpbXg4bV9wY2ll X2VwY19mZWF0dXJlcyA9IHsKPiA+ICAJLmFsaWduID0gU1pfNjRLLAo+ID4gIH07Cj4gPiAgCj4g PiArLyoKPiA+ICsgKiBCQVIjCXwgRGVmYXVsdCBCQVIgZW5hYmxlCXwgRGVmYXVsdCBCQVIgVHlw ZQl8IERlZmF1bHQgQkFSIFNpemUJfCBCQVIgU2l6aW5nIFNjaGVtZQo+ID4gKyAqID09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ID4gKyAqIEJBUjAJfCBFbmFibGUJCXwg NjQtYml0CQl8IDEgTUIJCQl8IFByb2dyYW1tYWJsZSBTaXplCj4gPiArICogQkFSMQl8IERpc2Fi bGUJCXwgMzItYml0CQl8IDY0IEtCCQkJfCBGaXhlZCBTaXplCj4gPiArICoJfCAoQkFSMCBpcyA2 NC1iaXQpCXwgaWYgQkFSMCBpcyAzMi1iaXQJfAkJCXwgQXMgQmFyMCBpcyA2NGJpdAo+IAo+IEkg Y291bGRuJ3QgdW5kZXJzdGFuZCBhYm92ZS4gQW5kIG5vdCBhbGlnbmVkIHByb3Blcmx5LgoKSWYg QkFSMCBpcyA2NGJpdCwgQkFSMSB3aWxsIGJlIGRpc2FibGUuIChTdXBwb3NlZCBpdCBpcyBkZWZh dWx0KS4KSWYgQkFSMCBpcyAzMmJpdCwgQkFSMSB3aWxsIDY0S0IgZml4ZWQgc2l6ZWQuCgpBbGln bmVkIGJlY2F1c2UgJ3RhYicgc2hvdyBwcm9ibGVtIGluIHBhdGNoLiBJdCBzaG93IGFsZ2luIGF0 ICd8IiBhdCBjb2RlLgoKRnJhbmsKCj4gCj4gPiArICogQkFSMgl8IEVuYWJsZQkJfCAzMi1iaXQJ CXwgMSBNQgkJCXwgUHJvZ3JhbW1hYmxlIFNpemUKPiA+ICsgKiBCQVIzCXwgRW5hYmxlCQl8IDMy LWJpdAkJfCA2NCBLQgkJCXwgUHJvZ3JhbW1hYmxlIFNpemUKPiA+ICsgKiBCQVI0CXwgRW5hYmxl CQl8IDMyLWJpdAkJfCAxTQkJCXwgUHJvZ3JhbW1hYmxlIFNpemUKPiA+ICsgKiBCQVI1CXwgRW5h YmxlCQl8IDMyLWJpdAkJfCA2NCBLQgkJCXwgUHJvZ3JhbW1hYmxlIFNpemUKPiA+ICsgKi8KPiA+ ICtzdGF0aWMgY29uc3Qgc3RydWN0IHBjaV9lcGNfZmVhdHVyZXMgaW14OTVfcGNpZV9lcGNfZmVh dHVyZXMgPSB7Cj4gPiArCS5tc2lfY2FwYWJsZSA9IHRydWUsCj4gPiArCS5iYXJfZml4ZWRfc2l6 ZVsxXSA9IFNaXzY0SywKPiA+ICsJLmFsaWduID0gU1pfNEssCj4gPiArfTsKPiA+ICsKPiA+ICBz dGF0aWMgY29uc3Qgc3RydWN0IHBjaV9lcGNfZmVhdHVyZXMqCj4gPiAgaW14Nl9wY2llX2VwX2dl dF9mZWF0dXJlcyhzdHJ1Y3QgZHdfcGNpZV9lcCAqZXApCj4gPiAgewo+ID4gQEAgLTExMDUsNiAr MTEyNSwxNCBAQCBzdGF0aWMgaW50IGlteDZfYWRkX3BjaWVfZXAoc3RydWN0IGlteDZfcGNpZSAq aW14Nl9wY2llLAo+ID4gIAo+ID4gIAlwY2ktPmRiaV9iYXNlMiA9IHBjaS0+ZGJpX2Jhc2UgKyBw Y2llX2RiaTJfb2Zmc2V0Owo+ID4gIAo+ID4gKwkvKgo+IAo+IFVzZSBGSVhNRSBoZXJlLgo+IAo+ IC0gTWFuaQo+IAo+ID4gKwkgKiBkYjIgaW5mb3JtYXRpb24gc2hvdWxkIGZldGNoIGZyb20gZHRi IGZpbGUuIGR3X3BjaWVfZXBfaW5pdCgpIGNhbiBnZXQgZGJpX2Jhc2UyIGZyb20KPiA+ICsJICog ImRiaTIiIGlmIHBjaS0+ZGJpX2Jhc2UyIGlzIE5VTEwuIEFsbCBjb2RlIHJlbGF0ZWQgcGNpZV9k YmkyX29mZnNldCBzaG91bGQgYmUgcmVtb3ZlZAo+ID4gKwkgKiBhZnRlciBhbGwgZHRzIGFkZGVk ICJkYmkyIiByZWcuCj4gPiArCSAqLwo+ID4gKwlpZiAoaW14Nl9wY2llLT5kcnZkYXRhLT52YXJp YW50ID09IElNWDk1X0VQKQo+ID4gKwkJcGNpLT5kYmlfYmFzZTIgPSBOVUxMOwo+ID4gKwo+ID4g IAlyZXQgPSBkd19wY2llX2VwX2luaXQoZXApOwo+ID4gIAlpZiAocmV0KSB7Cj4gPiAgCQlkZXZf ZXJyKGRldiwgImZhaWxlZCB0byBpbml0aWFsaXplIGVuZHBvaW50XG4iKTsKPiA+IEBAIC0xMzU1 LDYgKzEzODMsOSBAQCBzdGF0aWMgaW50IGlteDZfcGNpZV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1f ZGV2aWNlICpwZGV2KQo+ID4gIAkJCQkJICAgICAidW5hYmxlIHRvIGZpbmQgaW9tdXhjIHJlZ2lz dGVyc1xuIik7Cj4gPiAgCX0KPiA+ICAKPiA+ICsJaWYgKGlteDZfY2hlY2tfZmxhZyhpbXg2X3Bj aWUsIElNWDZfUENJRV9GTEFHX1NVUFBPUlRfNjRCSVQpKQo+ID4gKwkJZG1hX3NldF9tYXNrX2Fu ZF9jb2hlcmVudChkZXYsIERNQV9CSVRfTUFTSyg2NCkpOwo+ID4gKwo+ID4gIAkvKiBHcmFiIFBD SWUgUEhZIFR4IFNldHRpbmdzICovCj4gPiAgCWlmIChvZl9wcm9wZXJ0eV9yZWFkX3UzMihub2Rl LCAiZnNsLHR4LWRlZW1waC1nZW4xIiwKPiA+ICAJCQkJICZpbXg2X3BjaWUtPnR4X2RlZW1waF9n ZW4xKSkKPiA+IEBAIC0xNTU3LDYgKzE1ODgsMTkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpbXg2 X3BjaWVfZHJ2ZGF0YSBkcnZkYXRhW10gPSB7Cj4gPiAgCQkubW9kZV9tYXNrWzBdID0gSU1YNlFf R1BSMTJfREVWSUNFX1RZUEUsCj4gPiAgCQkuZXBjX2ZlYXR1cmVzID0gJmlteDhtX3BjaWVfZXBj X2ZlYXR1cmVzLAo+ID4gIAl9LAo+ID4gKwlbSU1YOTVfRVBdID0gewo+ID4gKwkJLnZhcmlhbnQg PSBJTVg5NV9FUCwKPiA+ICsJCS5mbGFncyA9IElNWDZfUENJRV9GTEFHX0hBU19TRVJERVMgfAo+ ID4gKwkJCSBJTVg2X1BDSUVfRkxBR19TVVBQT1JUXzY0QklULAo+ID4gKwkJLmNsa19uYW1lcyA9 IHsicGNpZV9idXMiLCAicGNpZSIsICJwY2llX3BoeSIsICJwY2llX2F1eCJ9LAo+ID4gKwkJLmx0 c3NtX29mZiA9IElNWDk1X1BFMF9HRU5fQ1RSTF8zLAo+ID4gKwkJLmx0c3NtX21hc2sgPSBJTVg5 NV9QQ0lFX0xUU1NNX0VOLAo+ID4gKwkJLm1vZGVfb2ZmWzBdICA9IElNWDk1X1BFMF9HRU5fQ1RS TF8xLAo+ID4gKwkJLm1vZGVfbWFza1swXSA9IElNWDk1X1BDSUVfREVWSUNFX1RZUEUsCj4gPiAr CQkuaW5pdF9waHkgPSBpbXg5NV9wY2llX2luaXRfcGh5LAo+ID4gKwkJLmVwY19mZWF0dXJlcyA9 ICZpbXg5NV9wY2llX2VwY19mZWF0dXJlcywKPiA+ICsJCS5tb2RlID0gRFdfUENJRV9FUF9UWVBF LAo+ID4gKwl9LAo+ID4gIH07Cj4gPiAgCj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZp Y2VfaWQgaW14Nl9wY2llX29mX21hdGNoW10gPSB7Cj4gPiBAQCAtMTU3MSw2ICsxNjE1LDcgQEAg c3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgaW14Nl9wY2llX29mX21hdGNoW10gPSB7 Cj4gPiAgCXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDhtcS1wY2llLWVwIiwgLmRhdGEgPSAmZHJ2 ZGF0YVtJTVg4TVFfRVBdLCB9LAo+ID4gIAl7IC5jb21wYXRpYmxlID0gImZzbCxpbXg4bW0tcGNp ZS1lcCIsIC5kYXRhID0gJmRydmRhdGFbSU1YOE1NX0VQXSwgfSwKPiA+ICAJeyAuY29tcGF0aWJs ZSA9ICJmc2wsaW14OG1wLXBjaWUtZXAiLCAuZGF0YSA9ICZkcnZkYXRhW0lNWDhNUF9FUF0sIH0s Cj4gPiArCXsgLmNvbXBhdGlibGUgPSAiZnNsLGlteDk1LXBjaWUtZXAiLCAuZGF0YSA9ICZkcnZk YXRhW0lNWDk1X0VQXSwgfSwKPiA+ICAJe30sCj4gPiAgfTsKPiA+ICAKPiA+IC0tIAo+ID4gMi4z NC4xCj4gPiAKPiAKPiAtLSAKPiDgrq7grqPgrr/grrXgrqPgr43grqPgrqngr40g4K6a4K6k4K6+ 4K6a4K6/4K614K6u4K+NCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==