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 A51AFC4345F for ; Mon, 29 Apr 2024 17:57:31 +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=KHJraSbrm3eK5cqtzK5BR157BMQihWEj3rM0y3oCMIc=; b=f6nmT68R64sic/ 6AKuwHpPsu0goDyGCmAGYdDYFOcCdPCFCa/GyW8/P4leCzXXLxO7nnJN0rSR2FUcT0VwDxYLDa3yo BSgFw86vgmJD8zWHE+tkc88jXLAlI/VW9XKo/rOIihgf1Vg40zhVYpEFy1rkK4VRSaUeEQ02XN1FG H6VqeDfc2TzlOlGfW8DWK56ST60wZORJK8BW8OSbcO2zyjJUBGk6VxS3E746s6atavWCysN4I/HIU ZUt+UU9yhqqyjZghoVeRfA0AHqEkKkUUBYHW0Trs0NkUCr2/l2G7A7291NeGX0LG6gAakJ7Wwxua0 5sCzc1E3HUlyCIsIaWnA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s1VFf-00000003op9-2SKR; Mon, 29 Apr 2024 17:57:19 +0000 Received: from mail-am6eur05on20601.outbound.protection.outlook.com ([2a01:111:f403:2612::601] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s1VFc-00000003oo7-1fTt for linux-arm-kernel@lists.infradead.org; Mon, 29 Apr 2024 17:57:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jBolvVx8XiGr02FLXOt7Zbyhbbx+3fmqT+OvAyYEVnT3j6xhKPnEXiH3r8KkP3uTXIgUrzBg6HU4kiY+4RT605QiUZIVhfK589+c0+oEo7Ag2SDlnMF5cEvHa+F7PXcAcQrmu8Wk4C8DrABxtvjjVvuWCdIkVY4rhfM+CnFyozzZxHrhSMYm2KilFbAW+95DWH3IqWcKALYR1P7rjRlo4HMAz0pJCOUL0oEAJ952CEedib9vG3FY0zhR06DCXI/oj0OBK13TMnIQ5+SvaRKVlCKB2i3b6hsBzePylrh9GmQJqK50uaailw/hhO6P2aoi3QuCvrMds4BCiYFRBXAWHg== 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=2pVIPnL1T+VffhrUBtg4XejujOxKRvuuxGNxIYcivlg=; b=Ys5xfqoSIWWhQ0dAYw5RUMOQbH8tdGEFOAMeOAsmDYAYQ06zIRD45LoIQ41odpLvKVTGx3wlRHXcLGCfn3UIn0DkTfjZNOgU3WBpNSHpwi+q8viaHCWGFkj5XEEGi+CjTqd2JkTBKH4wTfU442qyohBbmWYVTVbSHnozVEpqPq8bYm4rE8PXFX7YBOhl1K/ubjnySB+bTCQ6pRxfycK1XjIr/iMTjXzu3Jqa7rIZTcUD0a4RXNu4yLme9u9M2LFyMAqblH5CYr47GP56pS8iVvM1PSnez5MG8bqd3lajofeMuVwvHIJVxaaMbVT8glS58eXbStQLucvkVfEY1AMOhw== 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=2pVIPnL1T+VffhrUBtg4XejujOxKRvuuxGNxIYcivlg=; b=m6Jyhjr6JSKf6Vef4Xi3kFS5qTr7oPOGdZOpI9Gj45Qy+VY/PVCZ/iU9WFuHF2ZyDXHEpsX8cw0UDO2kAOvGBjsKoim1iD1NMTrmOD3eeWybvi3PIIaG4P/tkrNPpy4syoVe3q9iH6J2ewnGBLte+zZBdwt5el+DB7Yw6JCHNAc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBBPR04MB8042.eurprd04.prod.outlook.com (2603:10a6:10:1e3::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 17:57:08 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::1e67:dfc9:d0c1:fe58]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::1e67:dfc9:d0c1:fe58%7]) with mapi id 15.20.7519.031; Mon, 29 Apr 2024 17:57:08 +0000 Date: Mon, 29 Apr 2024 13:56:58 -0400 From: Frank Li To: Manivannan Sadhasivam Cc: Richard Zhu , Lucas Stach , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Philipp Zabel , Liam Girdwood , Mark Brown , Krzysztof Kozlowski , Conor Dooley , linux-pci@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v3 11/11] PCI: imx6: Add i.MX8Q PCIe support Message-ID: References: <20240402-pci2_upstream-v3-0-803414bdb430@nxp.com> <20240402-pci2_upstream-v3-11-803414bdb430@nxp.com> <20240427114736.GO1981@thinkpad> Content-Disposition: inline In-Reply-To: <20240427114736.GO1981@thinkpad> X-ClientProxiedBy: BYAPR02CA0066.namprd02.prod.outlook.com (2603:10b6:a03:54::43) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBBPR04MB8042:EE_ X-MS-Office365-Filtering-Correlation-Id: a44e171c-6efb-4571-69aa-08dc6875c9b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|52116005|1800799015|7416005|376005|366007|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WjVaL0hTZDhyc3pPNG51MVAwNXY3cElodHFMdXhSUC9GTGNaMWRSKzFNVXhm?= =?utf-8?B?M3N1RHpIaWpDdzlucVpsVVFWRnVxN1FOYTQ3QWc5NE5MVWVtbXl1aVZ3WUtE?= =?utf-8?B?ckR2QmpCczJZcjJPeVRnN1VVUUhRK0tDdS9jdTVrWUlYc0NNVFMzcWRVcXpM?= =?utf-8?B?UWJLR2JkK2lZOGtWQ2FlM3pvaHkxemE0OTVXc0pqOHQ5RjRNZlFGQlE1OWp6?= =?utf-8?B?ZXhmNWVrRlpLQU5ucDI3RWR3S0VnYmxRYml2cnpCMnBCT21SNHAxa0R6SnlN?= =?utf-8?B?dzZiMVRjRCtIcndoblNvR011a1pxbUFkRzdLNGdSUlVQUmY1NEtzenJuME1k?= =?utf-8?B?b1FxTUdpUTloMUtyRkM4N3cwL0kvanpvNjhXY29DTVRzc21YbW1uaEQ2MHho?= =?utf-8?B?TVpjcWNhdkRhcWtGK25wUlI5YXRwc284MUdaVVkxZG5BM0dRVFVPNFNoTHUw?= =?utf-8?B?empSbzFBb3Q3c2wyd0ZrRWY2NHNBL1Z5SC9tSXJYelBTOXRJMXVGT21tL0hT?= =?utf-8?B?bEYwSXd3MkEzQzhrc1hYdWMzeG94MGpXbjVrWElrdFlxWG1wU2lLem03RkhM?= =?utf-8?B?ZWlhSlJ5eHRQZkhFeTFTM3pxYUlML2hTOW5Ccnh3SkpXRlBsZENmYnR6NEFJ?= =?utf-8?B?OTFOYzFEVU9KUWVDMXB6L0pobnRRcDhYZC9CWXM5Wmg3VmVJeVpNa0Rwd2FM?= =?utf-8?B?RFkxSDM3Ti91YStKSGJQZ3lldlhXTWdCdWRyYXE2UU91TkZZTjZ3TmhUdmJz?= =?utf-8?B?VXIySllJSmpJZFEzNE01dkZUaUxacFJtOExQL0hkai9vVy93NlNpRlpZdnpE?= =?utf-8?B?OEN0N2p3aFFUWDJ2M0lXZUhEN3ZtNVlDTGVBaU5pSUN3RFFCK3BQampBMkhy?= =?utf-8?B?bXdlWTh0d1RmSkg2Y3hzd215b3Rqczc5TnNYZ0JhS2RDU0NlVDAyMGNoaEpO?= =?utf-8?B?UEx0M2RVUWlKVG44bTZITUNXaTVka1E0c2lYTFo3S2lra3JEWUF0Ni8wVUlT?= =?utf-8?B?c1JvOGhuUW1QQ3JuQXFWREtUaUNScCtLbEtHYVFBVGY5MDdldzZqT0lhMHh6?= =?utf-8?B?RWhCNDZNeWZ4U0NJVEI2Nm9Fa2UvZldPMkJqUGlYYmZyemJKNVRneHpBUjZD?= =?utf-8?B?Rk1PQ09mWjBBSXVTcmpvMmhvMjZtY01HaXR5NlBid0R4Y2FtQkU5cG5aemZp?= =?utf-8?B?WmJkb2ppNHhPZk9NYmFYaGpwK1krd0h1QWRpV3Y1WTNLNmhueTlONDczSUd6?= =?utf-8?B?WDE3R2w5dFFyZmpmVmRoNjFDY0o2NG9qc2JpSEh3bUw0MFdYY0kzMC8yL3BR?= =?utf-8?B?MHVFZ0c2anNQSmZ4bW9BMFFjdXQwM1dzY3FKNFBrTGpxb0x3WTNwRWtEUjJn?= =?utf-8?B?U2pyd0hob05STGI0MmhEaVN1VHBIVlhmQ3JabmEvMGJNdTh3Sm5LMGp2NDZT?= =?utf-8?B?N3hoRUVodERjanRCbU1XRDgzU1RoellIMFRxdEtmSy9MQXZZanBnSXFiNS93?= =?utf-8?B?L2xKbHYzMWxWcFdYQU1RcGVKOURGeFdBR1JsWmtEaVJGcmozWGdFbU5jVDlZ?= =?utf-8?B?WDF6bVJON2V2ejRtdm5GQmR6NWc0NWdCYjZFQkZkc1Y0RlNsOXNHTGdWYU9r?= =?utf-8?B?SUI2and0eTUyVTFTd0lGVFdRaGtjRVBWY3dhcURWZ20rUzRtVkoxY3JPNjNO?= =?utf-8?B?NWx1UlFoTTNESmM1RGZ2ZmNlZmp5Ymtwdy9FZ3JXd25aMzQzamZPM3lhWG0w?= =?utf-8?B?WTRZRnRoY081TkRRQ2dmTFFhZjZRQlZiWU1Vd1QrS1orT3BXMWtmQXEvazFL?= =?utf-8?B?dFVaU01ub3RHcE1waHJ3dz09?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(52116005)(1800799015)(7416005)(376005)(366007)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VmRDM3dQYUpta09zUVJPT0src1JRQjQ1aUdrYlc3V29HSjhPUWN3QWxtcFNZ?= =?utf-8?B?SGlncCtKNkJRMHduTDg3ajdVVlRKdHh4b2NDTXpsOFFac0RHTlpjZXVtbWJD?= =?utf-8?B?TG9LeENZclVINWU1bldHZUZaeHRIY2hBOXZIVjZ5UktPS1pVbXBCb0NCUzZE?= =?utf-8?B?cUYyNUJoZFlYZUNYcmZYdEU5TCtxMUd2UDcwYUFrZnZva0o1YSsxMm1yMEJs?= =?utf-8?B?dURkQUJpOXE0Y2l4dm5helNkQ2RLN2s2VzFmQVV5djF4QzZDU0NBSWNyTHUv?= =?utf-8?B?WTNicEU1TVJyNHpLT2JOTmNpOFcrbm40QUJoRm04L3RkL2tIWUV6d05VTkor?= =?utf-8?B?WTZDYnJZd0ljNmJ4alprSzJBOWFQYjlqNlhVZmE2WXdiWUU2QlYvTzVJb1Bp?= =?utf-8?B?c21QNW1nQWd2ZFRpYkJva3V6SkwrWUFvek5UalBTcWJkZ1FJY1N6ZlJlQXBv?= =?utf-8?B?Mk9Pa0RiUnh1ZXRxbUwwL1JXMkhqOGtnbjRycFFLaEc2ZEYvWEhTNDVkZTdu?= =?utf-8?B?U053RnpLTzZrMDVsQXVOMzQwSGlxVjR5b1dzTk1lZUYxQUNQNGlUSWwraHJI?= =?utf-8?B?QVQ5b2d2VlFQQ2NKTnp5YzVOd2VaeW9YYmJncUR5YUpxOHdJRnQ3VUpFRGJJ?= =?utf-8?B?NnFJQklFRGtoVUtuTWhueGQrZStIWkg4dXQyZ0NVUEZ6YXA3eVNScXlrTkVs?= =?utf-8?B?eXJjVmpqOWpkYWZ3RE85STBsdmZkM1FyS0J0NFVqTElyVEl4NlZ6YzR6UTBG?= =?utf-8?B?VzZqZldWMGd1aXM1ZUhOQVg4dU5tYzArVDlma1JuNkdrR2I2Y2xCczBCVGNK?= =?utf-8?B?M2RjUWlZWUdhelBRb3ZqUTBlZ3B0eFJiRm4zTk95Q1g2dFpyYkNKSEF3NkhT?= =?utf-8?B?ZEVrTnFlWXZ3dVRGNUZMRmFKN0dBc3F0NTZyeEMwLzF2NFhmMVo3RTRDOFM3?= =?utf-8?B?NzlCTGxTR3BkTXBEM29zNStNeGhOQnNMRTFzcTE3SDlGQ3VNbnhFc2wvMWlS?= =?utf-8?B?MHgxRERuNDJwbHI2UzlyM1kwWmtkTkI0cDd5UnJDdGhEdk1ZbWJvSTRPWThl?= =?utf-8?B?TVJTcjN6OUR4bUJtYmNWVjVRK0NydVZkQnErcW41dVc1K2JKajJFTThOU1Bh?= =?utf-8?B?T1RrNVJvWGZseUY3clVkSmlMcExqN0xGbnJtM3Q3N0lOb0tPQjkyRjNEMUN0?= =?utf-8?B?TVNCQ3QzZ2lUdnVtdEFsd1dnL1ZBR0JZRzFXTkRmWHNZTnhPMGRrRE10MGZK?= =?utf-8?B?ZmtJRU4zdXlRMk9COHNYeHZVMUJBMDN3UnlTRHNmNUprd0xISVk5NlF3eUZw?= =?utf-8?B?M0VOVGZLY0x4NkV4Q3NvQnZDcGsvSFJhSXVWWW5aN3MxaHdVYWlvMDdQOEM2?= =?utf-8?B?UHg2ektrZFViUS9scEJLUm9wT1RoZ0xqa2NZN3E4aXhQNDhac2JOWVRWSUdM?= =?utf-8?B?amdNYU1rMHdFWjVjTnd4L3JVZkhaUndvWlBPV2locGNaZlhZdHB2N0FNek9y?= =?utf-8?B?TEEvT1JESEVUYmhhbEZ5MHJmRk15VVVNZUU0c1dUdHpkQ1JPVjlMME1XbWE4?= =?utf-8?B?aW5Ia09BWnR5Slc0SDZVcVNzL0Y0RkxKeC81c0hOY0s1Y2prZzl5cFY4Sld3?= =?utf-8?B?NURpemZhWlgxRmpaUnRjeEtLcXRJSjFHNFVqTVk3WStvdXFrSHZRcXpFZ2RO?= =?utf-8?B?aFdpeURpbWFJcU0xYXJpa1QvRkg0dFRBSzVHajd0OWxYU2d1eGZ2VDZ4K3BW?= =?utf-8?B?SmpOL0k0T2E2MFF6YjNobWhlMlRpSVZ4WVZlQzlraCtWS0NiTHlwbGxQeUZP?= =?utf-8?B?cC9ueCtlTmxhYlk1VkNyTlJUUGpqNzkrU05XaTV2Y05kRHhyZmRoTVVZcXps?= =?utf-8?B?UWsxNWxPYnlaREFSU3d6ZEdKb3hkcGRtTHlWb25YL2FlalZxdU9WbmlHbThs?= =?utf-8?B?NVRwUHpoU1JUSVhhTHhVNGdYaGFhWHV1VzROY2VTZnVuTEtFUTh1a29weXVx?= =?utf-8?B?V1JZcUlFNE5vdnI3cnhVdXhUa3JvaS83YmxyVnRxZm4zd1BsTGJCYkovWWEz?= =?utf-8?B?aEV4ZjdxMThKcnBtbGwvQ3ZqR0FIempQa25ab1lTbC9NY1JCNmZUNmhXQmc5?= =?utf-8?Q?aCDw=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a44e171c-6efb-4571-69aa-08dc6875c9b3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2024 17:57:08.5190 (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: 08yrVakjn/kK0Bj6sqdoVZY5AUEROAfewkmPL3bEwe5Ixwps5vx8YP0YmQPGfkVbbDH4t4BRhyJsFIbSC7W/eA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB8042 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240429_105716_616468_0088A511 X-CRM114-Status: GOOD ( 32.00 ) 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 T24gU2F0LCBBcHIgMjcsIDIwMjQgYXQgMDU6MTc6MzZQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIFR1ZSwgQXByIDAyLCAyMDI0IGF0IDEwOjMzOjQ3QU0gLTA0MDAs IEZyYW5rIExpIHdyb3RlOgo+ID4gRnJvbTogUmljaGFyZCBaaHUgPGhvbmd4aW5nLnpodUBueHAu Y29tPgo+ID4gCj4gPiBBZGQgaS5NWDhRIChpLk1YOFFNLCBpLk1YOFFYUCBhbmQgaS5NWDhEWEwp IFBDSWUgc3VwcG9ydC4KPiA+IAo+IAo+IEFkZCBzb21lIGluZm8gbGlrZSBJUCB2ZXJzaW9uLCBQ Q0llIEdlbiwgaG93IGRpZmZlcmVudCB0aGUgY29kZSBzdXBwb3J0Cj4gY29tcGFydGVkIHRvIHBy ZXZpb3VzIFNvQ3MgZXRjLi4uCj4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBSaWNoYXJkIFpodSA8aG9u Z3hpbmcuemh1QG54cC5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlA bnhwLmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaWUtaW14 LmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIDEgZmlsZSBj aGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3Bj aS9jb250cm9sbGVyL2R3Yy9wY2llLWlteC5jIGIvZHJpdmVycy9wY2kvY29udHJvbGxlci9kd2Mv cGNpZS1pbXguYwo+ID4gaW5kZXggMzc4ODA4MjYyZDE2Yi4uYWY3Yzc5ZTg2OWU3MCAxMDA2NDQK PiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaWUtaW14LmMKPiA+ICsrKyBi L2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaWUtaW14LmMKPiA+IEBAIC0zMCw2ICszMCw3 IEBACj4gPiAgI2luY2x1ZGUgPGxpbnV4L2ludGVycnVwdC5oPgo+ID4gICNpbmNsdWRlIDxsaW51 eC9yZXNldC5oPgo+ID4gICNpbmNsdWRlIDxsaW51eC9waHkvcGh5Lmg+Cj4gPiArI2luY2x1ZGUg PGxpbnV4L3BoeS9wY2llLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L3BtX2RvbWFpbi5oPgo+ID4g ICNpbmNsdWRlIDxsaW51eC9wbV9ydW50aW1lLmg+Cj4gPiAgCj4gPiBAQCAtODEsNiArODIsNyBA QCBlbnVtIGlteF9wY2llX3ZhcmlhbnRzIHsKPiA+ICAJSU1YOE1RLAo+ID4gIAlJTVg4TU0sCj4g PiAgCUlNWDhNUCwKPiA+ICsJSU1YOFEsCj4gPiAgCUlNWDk1LAo+ID4gIAlJTVg4TVFfRVAsCj4g PiAgCUlNWDhNTV9FUCwKPiA+IEBAIC05Niw2ICs5OCw3IEBAIGVudW0gaW14X3BjaWVfdmFyaWFu dHMgewo+ID4gICNkZWZpbmUgSU1YX1BDSUVfRkxBR19IQVNfUEhZX1JFU0VUCQlCSVQoNSkKPiA+ ICAjZGVmaW5lIElNWF9QQ0lFX0ZMQUdfSEFTX1NFUkRFUwkJQklUKDYpCj4gPiAgI2RlZmluZSBJ TVhfUENJRV9GTEFHX1NVUFBPUlRfNjRCSVQJCUJJVCg3KQo+ID4gKyNkZWZpbmUgSU1YX1BDSUVf RkxBR19DUFVfQUREUl9GSVhVUAkJQklUKDgpCj4gPiAgCj4gPiAgI2RlZmluZSBpbXhfY2hlY2tf ZmxhZyhwY2ksIHZhbCkgICAgIChwY2ktPmRydmRhdGEtPmZsYWdzICYgdmFsKQo+ID4gIAo+ID4g QEAgLTEzMiw2ICsxMzUsNyBAQCBzdHJ1Y3QgaW14X3BjaWUgewo+ID4gIAlzdHJ1Y3QgcmVnbWFw CQkqaW9tdXhjX2dwcjsKPiA+ICAJdTE2CQkJbXNpX2N0cmw7Cj4gPiAgCXUzMgkJCWNvbnRyb2xs ZXJfaWQ7Cj4gPiArCXUzMgkJCWxvY2FsX2FkZHI7Cj4gPiAgCXN0cnVjdCByZXNldF9jb250cm9s CSpwY2llcGh5X3Jlc2V0Owo+ID4gIAlzdHJ1Y3QgcmVzZXRfY29udHJvbAkqYXBwc19yZXNldDsK PiA+ICAJc3RydWN0IHJlc2V0X2NvbnRyb2wJKnR1cm5vZmZfcmVzZXQ7Cj4gPiBAQCAtNDAyLDYg KzQwNiwxMCBAQCBzdGF0aWMgdm9pZCBpbXhfcGNpZV9jb25maWd1cmVfdHlwZShzdHJ1Y3QgaW14 X3BjaWUgKmlteF9wY2llKQo+ID4gIAlpZiAoIWRydmRhdGEtPm1vZGVfbWFza1tpZF0pCj4gPiAg CQlpZCA9IDA7Cj4gPiAgCj4gPiArCS8qIElmIG1vZGVfbWFzayBpcyAwLCBtZWFucyB1c2UgcGh5 IGRyaXZlciB0byBzZXQgbW9kZSAqLwo+ID4gKwlpZiAoIWRydmRhdGEtPm1vZGVfbWFza1tpZF0p Cj4gPiArCQlyZXR1cm47Cj4gCj4gVGhlcmUgaXMgYWxyZWFkeSBhIGNoZWNrIGFib3ZlIGZvciAw IG1vZGVfbWFzay4gUGxlYXNlIGNvbnNvbGlkYXRlLgo+IAo+ID4gKwo+ID4gIAltYXNrID0gZHJ2 ZGF0YS0+bW9kZV9tYXNrW2lkXTsKPiA+ICAJdmFsID0gbW9kZSA8PCAoZmZzKG1hc2spIC0gMSk7 Cj4gPiAgCj4gPiBAQCAtOTU3LDYgKzk2NSw3IEBAIHN0YXRpYyB2b2lkIGlteF9wY2llX2x0c3Nt X2VuYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gPiAgCXN0cnVjdCBpbXhfcGNpZSAqaW14X3Bj aWUgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiA+ICAJY29uc3Qgc3RydWN0IGlteF9wY2llX2Ry dmRhdGEgKmRydmRhdGEgPSBpbXhfcGNpZS0+ZHJ2ZGF0YTsKPiA+ICAKPiA+ICsJcGh5X3NldF9z cGVlZChpbXhfcGNpZS0+cGh5LCBQQ0lfRVhQX0xOS0NBUF9TTFNfMl81R0IpOwo+ID4gIAlpZiAo ZHJ2ZGF0YS0+bHRzc21fbWFzaykKPiA+ICAJCXJlZ21hcF91cGRhdGVfYml0cyhpbXhfcGNpZS0+ aW9tdXhjX2dwciwgZHJ2ZGF0YS0+bHRzc21fb2ZmLCBkcnZkYXRhLT5sdHNzbV9tYXNrLAo+ID4g IAkJCQkgICBkcnZkYXRhLT5sdHNzbV9tYXNrKTsKPiA+IEBAIC05NjksNiArOTc4LDcgQEAgc3Rh dGljIHZvaWQgaW14X3BjaWVfbHRzc21fZGlzYWJsZShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4gPiAg CXN0cnVjdCBpbXhfcGNpZSAqaW14X3BjaWUgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsKPiA+ICAJ Y29uc3Qgc3RydWN0IGlteF9wY2llX2RydmRhdGEgKmRydmRhdGEgPSBpbXhfcGNpZS0+ZHJ2ZGF0 YTsKPiA+ICAKPiA+ICsJcGh5X3NldF9zcGVlZChpbXhfcGNpZS0+cGh5LCAwKTsKPiA+ICAJaWYg KGRydmRhdGEtPmx0c3NtX21hc2spCj4gPiAgCQlyZWdtYXBfdXBkYXRlX2JpdHMoaW14X3BjaWUt PmlvbXV4Y19ncHIsIGRydmRhdGEtPmx0c3NtX29mZiwKPiA+ICAJCQkJICAgZHJ2ZGF0YS0+bHRz c21fbWFzaywgMCk7Cj4gPiBAQCAtMTEwNCw2ICsxMTE0LDEyIEBAIHN0YXRpYyBpbnQgaW14X3Bj aWVfaG9zdF9pbml0KHN0cnVjdCBkd19wY2llX3JwICpwcCkKPiA+ICAJCQlnb3RvIGVycl9jbGtf ZGlzYWJsZTsKPiA+ICAJCX0KPiA+ICAKPiA+ICsJCXJldCA9IHBoeV9zZXRfbW9kZV9leHQoaW14 X3BjaWUtPnBoeSwgUEhZX01PREVfUENJRSwgUEhZX01PREVfUENJRV9SQyk7Cj4gPiArCQlpZiAo cmV0KSB7Cj4gPiArCQkJZGV2X2VycihkZXYsICJ1bmFibGUgdG8gc2V0IHBjaWUgUEhZIG1vZGVc biIpOwo+ID4gKwkJCWdvdG8gZXJyX3BoeV9vZmY7Cj4gPiArCQl9Cj4gCj4gVGhpcyBpcyBub3Qg aS5NWDhRIHNwZWNpZmljLiBQbGVhc2UgYWRkIGl0IGluIGEgc2VwYXJhdGUgcGF0Y2guCj4gCj4g PiArCj4gPiAgCQlyZXQgPSBwaHlfcG93ZXJfb24oaW14X3BjaWUtPnBoeSk7Cj4gPiAgCQlpZiAo cmV0KSB7Cj4gPiAgCQkJZGV2X2VycihkZXYsICJ3YWl0aW5nIGZvciBQSFkgcmVhZHkgdGltZW91 dCFcbiIpOwo+ID4gQEAgLTExNTQsNiArMTE3MCwyOCBAQCBzdGF0aWMgdm9pZCBpbXhfcGNpZV9o b3N0X2V4aXQoc3RydWN0IGR3X3BjaWVfcnAgKnBwKQo+ID4gIAkJcmVndWxhdG9yX2Rpc2FibGUo aW14X3BjaWUtPnZwY2llKTsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIHU2NCBpbXhfcGNpZV9j cHVfYWRkcl9maXh1cChzdHJ1Y3QgZHdfcGNpZSAqcGNpZSwgdTY0IGNwdV9hZGRyKQo+ID4gK3sK PiA+ICsJc3RydWN0IGlteF9wY2llICppbXhfcGNpZSA9IHRvX2lteF9wY2llKHBjaWUpOwo+ID4g KwlzdHJ1Y3QgZHdfcGNpZV9lcCAqZXAgPSAmcGNpZS0+ZXA7Cj4gPiArCXN0cnVjdCBkd19wY2ll X3JwICpwcCA9ICZwY2llLT5wcDsKPiA+ICsJc3RydWN0IHJlc291cmNlX2VudHJ5ICplbnRyeTsK PiA+ICsJdW5zaWduZWQgaW50IG9mZnNldDsKPiA+ICsKPiA+ICsJaWYgKCEoaW14X3BjaWUtPmRy dmRhdGEtPmZsYWdzICYgSU1YX1BDSUVfRkxBR19DUFVfQUREUl9GSVhVUCkpCj4gCj4gVGhpcyBm bGFnIHNob3VsZCBiZSBkb2N1bWVudGVkIGluIHRoZSBjb21taXQgbWVzc2FnZS4KPiAKPiA+ICsJ CXJldHVybiBjcHVfYWRkcjsKPiA+ICsKPiA+ICsJaWYgKGlteF9wY2llLT5kcnZkYXRhLT5tb2Rl ID09IERXX1BDSUVfRVBfVFlQRSkgewo+ID4gKwkJb2Zmc2V0ID0gZXAtPnBoeXNfYmFzZTsKPiA+ ICsJfSBlbHNlIHsKPiA+ICsJCWVudHJ5ID0gcmVzb3VyY2VfbGlzdF9maXJzdF90eXBlKCZwcC0+ YnJpZGdlLT53aW5kb3dzLAo+ID4gKwkJCQkJCSBJT1JFU09VUkNFX01FTSk7Cj4gCj4gQ2hlY2sg Zm9yIE5VTEwgZW50cnkuCj4gCj4gPiArCQlvZmZzZXQgPSBlbnRyeS0+cmVzLT5zdGFydDsKPiA+ ICsJfQo+ID4gKwo+ID4gKwlyZXR1cm4gKGNwdV9hZGRyICsgaW14X3BjaWUtPmxvY2FsX2FkZHIg LSBvZmZzZXQpOwo+ID4gK30KPiA+ICsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGR3X3BjaWVf aG9zdF9vcHMgaW14X3BjaWVfaG9zdF9vcHMgPSB7Cj4gPiAgCS5pbml0ID0gaW14X3BjaWVfaG9z dF9pbml0LAo+ID4gIAkuZGVpbml0ID0gaW14X3BjaWVfaG9zdF9leGl0LAo+ID4gQEAgLTExNjIs NiArMTIwMCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHdfcGNpZV9ob3N0X29wcyBpbXhfcGNp ZV9ob3N0X29wcyA9IHsKPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGR3X3BjaWVfb3BzIGR3X3Bj aWVfb3BzID0gewo+ID4gIAkuc3RhcnRfbGluayA9IGlteF9wY2llX3N0YXJ0X2xpbmssCj4gPiAg CS5zdG9wX2xpbmsgPSBpbXhfcGNpZV9zdG9wX2xpbmssCj4gPiArCS5jcHVfYWRkcl9maXh1cCA9 IGlteF9wY2llX2NwdV9hZGRyX2ZpeHVwLAo+ID4gIH07Cj4gPiAgCj4gPiAgc3RhdGljIHZvaWQg aW14X3BjaWVfZXBfaW5pdChzdHJ1Y3QgZHdfcGNpZV9lcCAqZXApCj4gPiBAQCAtMTQ4MSw2ICsx NTIwLDEyIEBAIHN0YXRpYyBpbnQgaW14X3BjaWVfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPiA+ICAJCQkJCSAgICAgIkZhaWxlZCB0byBnZXQgUENJRVBIWSByZXNldCBjb250 cm9sXG4iKTsKPiA+ICAJfQo+ID4gIAo+ID4gKwlpZiAoaW14X2NoZWNrX2ZsYWcoaW14X3BjaWUs IElNWF9QQ0lFX0ZMQUdfQ1BVX0FERFJfRklYVVApKSB7Cj4gPiArCQlyZXQgPSBvZl9wcm9wZXJ0 eV9yZWFkX3UzMihub2RlLCAiZnNsLGxvY2FsLWFkZHJlc3MiLCAmaW14X3BjaWUtPmxvY2FsX2Fk ZHIpOwo+ID4gKwkJaWYgKHJldCkKPiA+ICsJCQlyZXR1cm4gZGV2X2Vycl9wcm9iZShkZXYsIHJl dCwgIkZhaWxlZCB0byBnZXQgbG9jYWwtYWRkcmVzcyIpOwo+IAo+IElzIGl0IE9LIHRvIGNvbnRp bnVlPwoKTm8sIGlmIG5vICJmc2wsbG9jYWwtYWRkcmVzcyIgZm9yIGlNWDhRTS9RWFAsIGFkZHJl c3MgbWFwIHdpbGwgYmUgd3JvbmcuIAoKRnJhbmsKCj4gCj4gLSBNYW5pCj4gCj4gLS0gCj4g4K6u 4K6j4K6/4K614K6j4K+N4K6j4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=