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 9529DC54798 for ; Tue, 27 Feb 2024 17:26:44 +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=gxyWD5nVpfAWEyLZG8fOUVZpCfXC9ZBgiFWVyAHG2IY=; b=ZALpz/BVmp0yN1 rm+R0h5yshgOs0qsKpVQMgpdD3e7AcGCkhIAByjY2R6HnH6FnXQqQcJF5DQF/+c7DJ5ugW0W3tQ9q TA6weEGrYb+iCDdxNytinEKOWfFEW2gdCdwfR0klyOwdw0lENhZ/4zAe/uM3IJMxexANWExwviScn XBrSedlxhWJaMtIrYKcvpHbqifHvRKZKpFN3YJAWxyJvAJ7i+2xJ+1oOJFJ0zf967A6O8s9BobSM5 h44/8LAoK/DoPHQjs92trXZe0i8WrZrwyVToFwxjn4RsqgGGkBtKDwyEsK4JjnlK1S55IkMNY/DLF igfGxs0Zn3rlRJbjuDBA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rf1Dr-00000006CQ1-1UDE; Tue, 27 Feb 2024 17:26:31 +0000 Received: from mail-db5eur02on20600.outbound.protection.outlook.com ([2a01:111:f403:2608::600] helo=EUR02-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rf1Do-00000006CNX-0x58 for linux-arm-kernel@lists.infradead.org; Tue, 27 Feb 2024 17:26:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ofet5vGYyzKWdKHtJST5+C+nR7OO+7EAIbNLBDV59F8GMhn2i4B36CZrqkSN7dN+M0pl5T81w8jteFXwWEdrgHIWckhdVIW8wfml/6SIbcfnFjfwgpCxQpGA77ZvEwtXCr3uMHBp90L3tvLDXLCoT7TqzbirUBwX6CNKt8fsjpFKiRsMFHppbQ9FxuYEeUnnKxjSmhPWPN+nOJ5EME1SaKw3ch/IqN42+9ziF8/TM9wSNnQfji6SvJT3uGZedwgPM/qrNWB95mlVJWePfjpg/Ax49zFX6jYOaCjCx7rOqtDuuKtS4PMGRQPMkeH2+iNOm5rqsNU+Ql3wRrd40DEwyw== 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=yjHT6+jCdSuqD1fjoddQSeL2D029VS+7w3OWL9ABLs0=; b=nscEkar/fbJ3k9oaP2U61pyF3E8lnakXsLUMddZB0LrAib1SeDH/PJFRE86vn5NbPXugeyzNwkgcsnls9lRsSwBGx/7cbC4IBwXLk64znmiFHMsb4Rfs0evW9Wt3SUCnFHCDqBPTIJNlQw+npc48fWT0eWI+Sl2wtsm32EbR5Cmy34ewKkJbuVGD+pproLcUsv8ZNWUzjU9b6StDGlVOk3ghdQZoirH7H/CupZkyMDU27NT0U6tj4vp5OE1ycVtabEpey+Nilvyz+dVT8ICpk6LQF09DWipuK/wpAHn0hIr82K/a55ksMGY5/sNQtwV+ur5FU6klLphWJ1G6/beHdg== 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=yjHT6+jCdSuqD1fjoddQSeL2D029VS+7w3OWL9ABLs0=; b=lt1it4GC6guKyQia3aNytNpqOqYnXppKpRNKoZhD/5ijj/22Q2NIUpTmWOIjFRcTPQqIF55IIMSVz5Lgqpc9yfnfxhk3gW7SWM7RkEXlHMAn9tI3hOwi5Z65yTdqQFtsyGBsrEPIZ0INuYPzuLob+8VYBryFgBb7qT3GnmuXXlQ= 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 DBAPR04MB7351.eurprd04.prod.outlook.com (2603:10a6:10:1b2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.36; Tue, 27 Feb 2024 17:26:19 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9af4:87e:d74:94aa]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9af4:87e:d74:94aa%7]) with mapi id 15.20.7316.035; Tue, 27 Feb 2024 17:26:19 +0000 Date: Tue, 27 Feb 2024 12:26:05 -0500 From: Frank Li To: Manivannan Sadhasivam Cc: Jingoo Han , Gustavo Pimentel , Lorenzo Pieralisi , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Marek Vasut , Yoshihiro Shimoda , Thierry Reding , Jonathan Hunter , Kishon Vijay Abraham I , Vidya Sagar , Vignesh Raghavendra , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Minghuan Lian , Mingkai Hu , Roy Zang , Kunihiko Hayashi , Masami Hiramatsu , Kishon Vijay Abraham I , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-tegra@vger.kernel.org, linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, Niklas Cassel Subject: Re: [PATCH v8 08/10] PCI: dwc: ep: Add a generic dw_pcie_ep_linkdown() API to handle LINK_DOWN event Message-ID: References: <20240224-pci-dbi-rework-v8-0-64c7fd0cfe64@linaro.org> <20240224-pci-dbi-rework-v8-8-64c7fd0cfe64@linaro.org> <20240227123024.GO2587@thinkpad> Content-Disposition: inline In-Reply-To: <20240227123024.GO2587@thinkpad> X-ClientProxiedBy: BY5PR17CA0034.namprd17.prod.outlook.com (2603:10b6:a03:1b8::47) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7351:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ce7e4bb-5bb4-4359-4de8-08dc37b935d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X7FAJyz8Pun1JrK77CMR/w/ftJme2jqtpoPGNvGw+bUNtcpZK/AU9hi1JC9HL8di3yl1wgV7316ILfNISgvz1Xcy7zfPb+VCsIGXtvu9Ky0cIq/ZFEqkzZKKNhW1OinLfZM5UdtHcyMT4LNxEM9d4EWc7UzNoZZQK0V5KfbgMiqcBa0umoxlg98kKYCU+7Jao9LToiXV8/4dQSAR7Vh9J3Q/M+jbcip8/99IqxQFPvAECDfTZzLkpGg/2KstPecnV/i+YSgwUKkiv+DWJeHcsafoBAx0mdDOD6gnjr7ahk7EybERYwRPLGFwBeautdLNhltmM5UkjOJCclX5eC2FUqWYI5OIqs/Jug6h+j+lGuf4CQsRd9vU5eeZq5p3UFz7GmLHtZCoGOBFoKixCinzx2GEAO3zq/gYCsElHuMSBL13F+VNUtzt21vYv5eD/Ce85Gibl6E1lJm2EZAGdRPSiyvC1jxTvKsrqEkiAlhafKTgVKrHdojNe8fySdXsRko4yaZRIcAWU1Oyo7SXjJQgFhY2sDLUjeUQyddTerXRawQTKqQI652rnLzEVDvKVXl+7elXgpIfs6x7LxvLiHwdzMtLN7835qFh4MFjVQqOOl2oCIXvUPQTPc/NDSSEKpfI3YsFvXYgMoerlqrW5KWjwvTLZsUovmNXUnFs+/vEGB1uzAPkYRq6G/CMx63blTzSNWdIawoul0QM+sah7C735A== 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)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NDcybVhSTi9zNEhuTzlRMWhXRDd2d3N2YXdXSkRTU3pIK0Z5dWZJblp0QjdW?= =?utf-8?B?Y1B6aHdtU2N2WE5IZW9JN2xsT0dGaVN1bzRzOWtWUmJhdWJlMGdHZTR2c2Qy?= =?utf-8?B?UzBtek9aYUpLaGFOVFVyTVJQS2hpSXBHZFptbHZzN2ZGU0tPQ3RjUEF2K05y?= =?utf-8?B?azc1ZWVBTCtsWDJLK1ZPTWo4ajk2WGdpRnAwNm1sQzFRUURQWjV1N1dGVWtN?= =?utf-8?B?SGF4VTlONm92Szluamg0Vi9rbmNXWXVEWDIxSEx5akFDV2xnc0FjV0tDRWZN?= =?utf-8?B?UTFLTzJMaDZuejhrQ0t4L1VBM29tZjR1b3cvT3pLdE9DYWU4bFpCU2NTNEhj?= =?utf-8?B?dXZ4YUd3UmQ2UW9UU21kaDlTTjdRZE91UUxuN0dXMXpSZ2RQcTNtZzcrbzBo?= =?utf-8?B?amJ0VFZPUXR6TDJXSDhMQ0hMcWdrenByUll3NCt5V0p6dmhtSlczbU91WUhs?= =?utf-8?B?OWVRWE5pZXNNTzEybXl4TTl1Uk1EV0ltNnl5TklzVjBZUSt2STNsK3lxUmRK?= =?utf-8?B?eXR2Vit0MnQ0TWo4QTFkV0NRYUp0WHFUZUVPcTJxL3FCSzNkREpDYk1aU01n?= =?utf-8?B?Z0licnp5amZMQ1BCTld6d1Bac2FjZm9oc0JGQXZDcUdKRDZuclE5cDQzS3M4?= =?utf-8?B?OWFjZjhYeWcvNXNIUE5OcUpzcXJjSjRsdTl0NFRzVkl6djFrZDNPUHFGaTJL?= =?utf-8?B?ckRkRG16UFRwWVJsbHRLMkcwazI0ekNSNUlkbkg2eWlIYU82cUdYWEFoQWQ2?= =?utf-8?B?eTcxc3hVcy85TFRKUzRzY3VOK0VOdkI3YmRzSy9KZXBNb3I5UFA4a0NvcU9G?= =?utf-8?B?NnZjMjRBN3ZPRGxKNktDKzBGYXdhYWxlbWJmY0YvMzhGc2xyakJLZnRQVGo5?= =?utf-8?B?MEQ2YzhrYVlaSVluZHFZMVVudmxHT1ZqTytiQTZPVzFWRmtlemRJcDZCUzJC?= =?utf-8?B?YVNxckVBRHpkS1VjWkpmSHo4WGFNVWJsdDVhKzhkeGF0cklYcHRvY2RaZER1?= =?utf-8?B?SFZEazZtNTZTSGVPemNVQW52c1BXdGtOeVUyU1dxZnBEMDFyRW43bkdyNnlH?= =?utf-8?B?NXlGT1FWUGVZR0tZbU1IUFMyMExQM2sxWGFvVmtKaUYvT0RSVkdCK1pHZ0tO?= =?utf-8?B?LzF5QVFSQU5LRTRubDI3cGEvVlhJQlo3QlZXWFdwYzBoT1BpdHZPd29HajQy?= =?utf-8?B?Mms4QWxUNmdueGlQT25ENHE3SEpYZzhCSWNkVWxnUWNjbWFDcytjWmJaT0p0?= =?utf-8?B?aWRDUzZhTjVRZG9abkVlNDVnUnVNcWhoekFOUnY0K0hPRDVYVXFJeGt4Z2VS?= =?utf-8?B?TzBjYjZEWmNKRDhXYU1Da0UybW1ySEUzZ0NzaXdyNUJWTjB0NlhMWmVtcW5s?= =?utf-8?B?cUw1bzQ1dUlHeU5UeW1vUDR3TnEyS1V3RnUwZG83cUZ4U1R0b0Qwem0wVWlW?= =?utf-8?B?L1pnbHdwY0FvU1dmcTFPUWdtUmx3eVJ1VEhkeVlQZnV4S09vcDhFNzRIRXQz?= =?utf-8?B?UEV5dXRwem54aEhjK0lucHdYb0dEcmZlYVNlQzBrT0k1aWMzeG1na1l6MzNz?= =?utf-8?B?RUh6QkJRYUFZMUJHVEhNWW5sQklOcThxanlIa0tDcVcrOSszbkl0eWY1VnRi?= =?utf-8?B?ZzJDQVIrdWRKeDZRS0JJTGlpK0hkUC9uM3lJNTdTMmlodTRxOG5vd28rZTFk?= =?utf-8?B?L0lNaW5ndUptRWt3NGkxUHdxQlJ2ZStodGU5dGRSb1pxNWF6L0xEeEVhdjV6?= =?utf-8?B?blRXVjRjL1doY040UldVNjJLOTdNdTJzamxxa2F5Q3FTcURMakYrWC9oN1BH?= =?utf-8?B?L21yZStpYjc4U0JtekhJbkRZd29XMVptT2hCQlZQeURNV1ErWU1MdUhpaThs?= =?utf-8?B?UGhJNVNJWjJkUlg1UFQ5YWxHaXdySFRoUkxBZ1djMi9ObjNrS094WndsSWpN?= =?utf-8?B?N0hwMjRjbGVlLzhOSzlvbGlZN2p3eHRBVlNsbGFRd2U5N1VCNEg2aUdWRGRi?= =?utf-8?B?UnpXZ0VLcW9YM1lnVUE1SmRNL0poNmxYY0RQYkpzaTk4RE1BbXZYemwwTmxx?= =?utf-8?B?WCtLUW51MHZXdUJOTUdxTW5sa0JNV2xPYWtzN1pYc0pFME9TU2czd0UrMUl3?= =?utf-8?Q?xgzMkhxW0WTFBV3QaB/gq0Vkj?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ce7e4bb-5bb4-4359-4de8-08dc37b935d2 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2024 17:26:19.3847 (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: V+UkNiXdtx72j0bymdOu2yhtoPGBp9yh+60BP441M9pyNwNchWK4wKvpXN9IuFc70oKm0fElCehzE/raqgU7yw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7351 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240227_092628_453858_32B39933 X-CRM114-Status: GOOD ( 36.55 ) 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 T24gVHVlLCBGZWIgMjcsIDIwMjQgYXQgMDY6MDA6MjRQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIE1vbiwgRmViIDI2LCAyMDI0IGF0IDEyOjE4OjE4UE0gLTA1MDAs IEZyYW5rIExpIHdyb3RlOgo+ID4gT24gU2F0LCBGZWIgMjQsIDIwMjQgYXQgMTI6MjQ6MTRQTSAr MDUzMCwgTWFuaXZhbm5hbiBTYWRoYXNpdmFtIHdyb3RlOgo+ID4gPiBUaGUgUENJZSBsaW5rIGNh biBnbyB0byBMSU5LX0RPV04gc3RhdGUgaW4gb25lIG9mIHRoZSBmb2xsb3dpbmcgc2NlbmFyaW9z Ogo+ID4gPiAKPiA+ID4gMS4gRnVuZGFtZW50YWwgKFBFUlNUIykvaG90L3dhcm0gcmVzZXQKPiA+ ID4gMi4gTGluayB0cmFuc2l0aW9uIGZyb20gTDIvTDMgdG8gTDAKPiA+IAo+ID4gRnJvbSBMMCB0 byBMMi9sMwo+ID4gCj4gCj4gSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgeW91IG1lYW4gaGVyZS4g TGluayBkb3duIHdvbid0IGhhcHBlbiB3aGlsZSBtb3ZpbmcgZnJvbQo+IEwwIHRvIEwyL0wzLCBp dCBpcyB0aGUgb3Bwb3NpdGUuCgpTdHJhbmdlLCB3aHkgdGhlcmUgYXJlIG5vdCBsaW5rZG93biBm cm9tIEwwIHRvIEwyL2wzLiBCdXQgaGF2ZSBsaW5rZG93bgpmcm9tIEwyL2wzIHRvIEwwPyB3aGVu IGxpbmt1cCBoYXBwZW4/IEFueSBkb2N1bWVudCBzaG93IHRoZXNlPwoKRnJhbmsKCj4gCj4gPiA+ IAo+ID4gPiBJbiB0aG9zZSBjYXNlcywgTElOS19ET1dOIGNhdXNlcyBzb21lIG5vbi1zdGlja3kg RFdDIHJlZ2lzdGVycyB0byBsb29zZSB0aGUKPiA+ID4gc3RhdGUgKGxpa2UgUkVCQVIsIFBUTV9D QVAgZXRjLi4uKS4gU28gdGhlIGRyaXZlcnMgbmVlZCB0byByZWluaXRpYWxpemUKPiA+ID4gdGhl bSB0byBmdW5jdGlvbiBwcm9wZXJseSBvbmNlIHRoZSBsaW5rIGNvbWVzIGJhY2sgYWdhaW4uCj4g PiA+IAo+ID4gPiBUaGlzIGlzIG5vdCBhIHByb2JsZW0gZm9yIGRyaXZlcnMgc3VwcG9ydGluZyBQ RVJTVCMgSVJRLCBzaW5jZSB0aGV5IGNhbgo+ID4gPiByZWluaXRpYWxpemUgdGhlIHJlZ2lzdGVy cyBpbiB0aGUgUEVSU1QjIElSUSBjYWxsYmFjay4gQnV0IGZvciB0aGUgZHJpdmVycwo+ID4gPiBu b3Qgc3VwcG9ydGluZyBQRVJTVCMsIHRoZXJlIGlzIG5vIHdheSB0aGV5IGNhbiByZWluaXRpYWxp emUgdGhlIHJlZ2lzdGVycwo+ID4gPiBvdGhlciB0aGFuIHJlbHlpbmcgb24gTElOS19ET1dOIElS USByZWNlaXZlZCB3aGVuIHRoZSBsaW5rIGdvZXMgZG93bi4gU28KPiA+ID4gbGV0J3MgYWRkIGEg RFdDIGdlbmVyaWMgQVBJIGR3X3BjaWVfZXBfbGlua2Rvd24oKSB0aGF0IHJlaW5pdGlhbGl6ZXMg dGhlCj4gPiA+IG5vbi1zdGlja3kgcmVnaXN0ZXJzIGFuZCBhbHNvIG5vdGlmaWVzIHRoZSBFUEYg ZHJpdmVycyBhYm91dCBsaW5rIGdvaW5nCj4gPiA+IGRvd24uCj4gPiA+IAo+ID4gPiBUaGlzIEFQ SSBjYW4gYWxzbyBiZSB1c2VkIGJ5IHRoZSBkcml2ZXJzIHN1cHBvcnRpbmcgUEVSU1QjIHRvIGhh bmRsZSB0aGUKPiA+ID4gc2NlbmFyaW8gKDIpIG1lbnRpb25lZCBhYm92ZS4KPiA+ID4gCj4gPiA+ IFNpZ25lZC1vZmYtYnk6IE1hbml2YW5uYW4gU2FkaGFzaXZhbSA8bWFuaXZhbm5hbi5zYWRoYXNp dmFtQGxpbmFyby5vcmc+Cj4gPiA+IC0tLQo+ID4gPiAgZHJpdmVycy9wY2kvY29udHJvbGxlci9k d2MvcGNpZS1kZXNpZ253YXJlLWVwLmMgfCAxMTEgKysrKysrKysrKysrKystLS0tLS0tLS0tCj4g PiA+ICBkcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2llLWRlc2lnbndhcmUuaCAgICB8ICAg NSArKwo+ID4gPiAgMiBmaWxlcyBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlv bnMoLSkKPiA+ID4gCj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3 Yy9wY2llLWRlc2lnbndhcmUtZXAuYyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIvZHdjL3BjaWUt ZGVzaWdud2FyZS1lcC5jCj4gPiA+IGluZGV4IDI3OGJkYzliMjI2OS4uZmVkNGMyOTM2Yzc4IDEw MDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2llLWRlc2lnbndh cmUtZXAuYwo+ID4gPiArKysgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2llLWRlc2ln bndhcmUtZXAuYwo+ID4gPiBAQCAtMTQsMTQgKzE0LDYgQEAKPiA+ID4gICNpbmNsdWRlIDxsaW51 eC9wY2ktZXBjLmg+Cj4gPiA+ICAjaW5jbHVkZSA8bGludXgvcGNpLWVwZi5oPgo+ID4gPiAgCj4g PiA+IC12b2lkIGR3X3BjaWVfZXBfbGlua3VwKHN0cnVjdCBkd19wY2llX2VwICplcCkKPiA+ID4g LXsKPiA+ID4gLQlzdHJ1Y3QgcGNpX2VwYyAqZXBjID0gZXAtPmVwYzsKPiA+ID4gLQo+ID4gPiAt CXBjaV9lcGNfbGlua3VwKGVwYyk7Cj4gPiA+IC19Cj4gPiA+IC1FWFBPUlRfU1lNQk9MX0dQTChk d19wY2llX2VwX2xpbmt1cCk7Cj4gPiA+IC0KPiA+IAo+ID4gTm8gc3VyZSB3aHkgZ2l0IHJlbW92 ZSB0aGlzIGJsb2NrIGFuZCBhZGQgdGhlc2UgYmFjay4KPiA+IAo+IAo+IEJlY2F1c2UsIHdlIGFy ZSBhZGRpbmcgZHdfcGNpZV9lcF9saW5rZG93bigpIEFQSSB3YXkgYmVsb3cgYW5kIGl0IG1ha2Vz IHNlbnNlIHRvCj4gbW92ZSB0aGlzIEFQSSBhbHNvIHRvIGtlZXAgaXQgb3JkZXJlZC4gTWF5YmUg SSBzaG91bGQndmUgZGVzY3JpYmVkIGl0IGluIGNvbW1pdAo+IG1lc3NhZ2UuCj4gCj4gLSBNYW5p Cj4gCj4gPiAKPiA+ID4gIHZvaWQgZHdfcGNpZV9lcF9pbml0X25vdGlmeShzdHJ1Y3QgZHdfcGNp ZV9lcCAqZXApCj4gPiA+ICB7Cj4gPiA+ICAJc3RydWN0IHBjaV9lcGMgKmVwYyA9IGVwLT5lcGM7 Cj4gPiA+IEBAIC02MDMsMTkgKzU5NSw1NiBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGR3X3BjaWVf ZXBfZmluZF9leHRfY2FwYWJpbGl0eShzdHJ1Y3QgZHdfcGNpZSAqcGNpLCBpbnQgY2FwKQo+ID4g PiAgCXJldHVybiAwOwo+ID4gPiAgfQo+ID4gPiAgCj4gPiA+ICtzdGF0aWMgdm9pZCBkd19wY2ll X2VwX2luaXRfbm9uX3N0aWNreV9yZWdpc3RlcnMoc3RydWN0IGR3X3BjaWUgKnBjaSkKPiA+ID4g K3sKPiA+ID4gKwl1bnNpZ25lZCBpbnQgb2Zmc2V0LCBwdG1fY2FwX2Jhc2U7Cj4gPiA+ICsJdW5z aWduZWQgaW50IG5iYXJzOwo+ID4gPiArCXUzMiByZWcsIGk7Cj4gPiA+ICsKPiA+ID4gKwlvZmZz ZXQgPSBkd19wY2llX2VwX2ZpbmRfZXh0X2NhcGFiaWxpdHkocGNpLCBQQ0lfRVhUX0NBUF9JRF9S RUJBUik7Cj4gPiA+ICsJcHRtX2NhcF9iYXNlID0gZHdfcGNpZV9lcF9maW5kX2V4dF9jYXBhYmls aXR5KHBjaSwgUENJX0VYVF9DQVBfSURfUFRNKTsKPiA+ID4gKwo+ID4gPiArCWR3X3BjaWVfZGJp X3JvX3dyX2VuKHBjaSk7Cj4gPiA+ICsKPiA+ID4gKwlpZiAob2Zmc2V0KSB7Cj4gPiA+ICsJCXJl ZyA9IGR3X3BjaWVfcmVhZGxfZGJpKHBjaSwgb2Zmc2V0ICsgUENJX1JFQkFSX0NUUkwpOwo+ID4g PiArCQluYmFycyA9IChyZWcgJiBQQ0lfUkVCQVJfQ1RSTF9OQkFSX01BU0spID4+Cj4gPiA+ICsJ CQlQQ0lfUkVCQVJfQ1RSTF9OQkFSX1NISUZUOwo+ID4gPiArCj4gPiA+ICsJCWZvciAoaSA9IDA7 IGkgPCBuYmFyczsgaSsrLCBvZmZzZXQgKz0gUENJX1JFQkFSX0NUUkwpCj4gPiA+ICsJCQlkd19w Y2llX3dyaXRlbF9kYmkocGNpLCBvZmZzZXQgKyBQQ0lfUkVCQVJfQ0FQLCAweDApOwo+ID4gPiAr CX0KPiA+ID4gKwo+ID4gPiArCS8qCj4gPiA+ICsJICogUFRNIHJlc3BvbmRlciBjYXBhYmlsaXR5 IGNhbiBiZSBkaXNhYmxlZCBvbmx5IGFmdGVyIGRpc2FibGluZwo+ID4gPiArCSAqIFBUTSByb290 IGNhcGFiaWxpdHkuCj4gPiA+ICsJICovCj4gPiA+ICsJaWYgKHB0bV9jYXBfYmFzZSkgewo+ID4g PiArCQlkd19wY2llX2RiaV9yb193cl9lbihwY2kpOwo+ID4gPiArCQlyZWcgPSBkd19wY2llX3Jl YWRsX2RiaShwY2ksIHB0bV9jYXBfYmFzZSArIFBDSV9QVE1fQ0FQKTsKPiA+ID4gKwkJcmVnICY9 IH5QQ0lfUFRNX0NBUF9ST09UOwo+ID4gPiArCQlkd19wY2llX3dyaXRlbF9kYmkocGNpLCBwdG1f Y2FwX2Jhc2UgKyBQQ0lfUFRNX0NBUCwgcmVnKTsKPiA+ID4gKwo+ID4gPiArCQlyZWcgPSBkd19w Y2llX3JlYWRsX2RiaShwY2ksIHB0bV9jYXBfYmFzZSArIFBDSV9QVE1fQ0FQKTsKPiA+ID4gKwkJ cmVnICY9IH4oUENJX1BUTV9DQVBfUkVTIHwgUENJX1BUTV9HUkFOVUxBUklUWV9NQVNLKTsKPiA+ ID4gKwkJZHdfcGNpZV93cml0ZWxfZGJpKHBjaSwgcHRtX2NhcF9iYXNlICsgUENJX1BUTV9DQVAs IHJlZyk7Cj4gPiA+ICsJCWR3X3BjaWVfZGJpX3JvX3dyX2RpcyhwY2kpOwo+ID4gPiArCX0KPiA+ ID4gKwo+ID4gPiArCWR3X3BjaWVfc2V0dXAocGNpKTsKPiA+ID4gKwlkd19wY2llX2RiaV9yb193 cl9kaXMocGNpKTsKPiA+ID4gK30KPiA+ID4gKwo+ID4gPiAgaW50IGR3X3BjaWVfZXBfaW5pdF9y ZWdpc3RlcnMoc3RydWN0IGR3X3BjaWVfZXAgKmVwKQo+ID4gPiAgewo+ID4gPiAgCXN0cnVjdCBk d19wY2llICpwY2kgPSB0b19kd19wY2llX2Zyb21fZXAoZXApOwo+ID4gPiAgCXN0cnVjdCBkd19w Y2llX2VwX2Z1bmMgKmVwX2Z1bmM7Cj4gPiA+ICAJc3RydWN0IGRldmljZSAqZGV2ID0gcGNpLT5k ZXY7Cj4gPiA+ICAJc3RydWN0IHBjaV9lcGMgKmVwYyA9IGVwLT5lcGM7Cj4gPiA+IC0JdW5zaWdu ZWQgaW50IG9mZnNldCwgcHRtX2NhcF9iYXNlOwo+ID4gPiAtCXVuc2lnbmVkIGludCBuYmFyczsK PiA+ID4gIAl1OCBoZHJfdHlwZTsKPiA+ID4gIAl1OCBmdW5jX25vOwo+ID4gPiAtCWludCBpLCBy ZXQ7Cj4gPiA+ICAJdm9pZCAqYWRkcjsKPiA+ID4gLQl1MzIgcmVnOwo+ID4gPiArCWludCByZXQ7 Cj4gPiA+ICAKPiA+ID4gIAloZHJfdHlwZSA9IGR3X3BjaWVfcmVhZGJfZGJpKHBjaSwgUENJX0hF QURFUl9UWVBFKSAmCj4gPiA+ICAJCSAgIFBDSV9IRUFERVJfVFlQRV9NQVNLOwo+ID4gPiBAQCAt Njc4LDM4ICs3MDcsNyBAQCBpbnQgZHdfcGNpZV9lcF9pbml0X3JlZ2lzdGVycyhzdHJ1Y3QgZHdf cGNpZV9lcCAqZXApCj4gPiA+ICAJaWYgKGVwLT5vcHMtPmluaXQpCj4gPiA+ICAJCWVwLT5vcHMt PmluaXQoZXApOwo+ID4gPiAgCj4gPiA+IC0Jb2Zmc2V0ID0gZHdfcGNpZV9lcF9maW5kX2V4dF9j YXBhYmlsaXR5KHBjaSwgUENJX0VYVF9DQVBfSURfUkVCQVIpOwo+ID4gPiAtCXB0bV9jYXBfYmFz ZSA9IGR3X3BjaWVfZXBfZmluZF9leHRfY2FwYWJpbGl0eShwY2ksIFBDSV9FWFRfQ0FQX0lEX1BU TSk7Cj4gPiA+IC0KPiA+ID4gLQlkd19wY2llX2RiaV9yb193cl9lbihwY2kpOwo+ID4gPiAtCj4g PiA+IC0JaWYgKG9mZnNldCkgewo+ID4gPiAtCQlyZWcgPSBkd19wY2llX3JlYWRsX2RiaShwY2ks IG9mZnNldCArIFBDSV9SRUJBUl9DVFJMKTsKPiA+ID4gLQkJbmJhcnMgPSAocmVnICYgUENJX1JF QkFSX0NUUkxfTkJBUl9NQVNLKSA+Pgo+ID4gPiAtCQkJUENJX1JFQkFSX0NUUkxfTkJBUl9TSElG VDsKPiA+ID4gLQo+ID4gPiAtCQlmb3IgKGkgPSAwOyBpIDwgbmJhcnM7IGkrKywgb2Zmc2V0ICs9 IFBDSV9SRUJBUl9DVFJMKQo+ID4gPiAtCQkJZHdfcGNpZV93cml0ZWxfZGJpKHBjaSwgb2Zmc2V0 ICsgUENJX1JFQkFSX0NBUCwgMHgwKTsKPiA+ID4gLQl9Cj4gPiA+IC0KPiA+ID4gLQkvKgo+ID4g PiAtCSAqIFBUTSByZXNwb25kZXIgY2FwYWJpbGl0eSBjYW4gYmUgZGlzYWJsZWQgb25seSBhZnRl ciBkaXNhYmxpbmcKPiA+ID4gLQkgKiBQVE0gcm9vdCBjYXBhYmlsaXR5Lgo+ID4gPiAtCSAqLwo+ ID4gPiAtCWlmIChwdG1fY2FwX2Jhc2UpIHsKPiA+ID4gLQkJZHdfcGNpZV9kYmlfcm9fd3JfZW4o cGNpKTsKPiA+ID4gLQkJcmVnID0gZHdfcGNpZV9yZWFkbF9kYmkocGNpLCBwdG1fY2FwX2Jhc2Ug KyBQQ0lfUFRNX0NBUCk7Cj4gPiA+IC0JCXJlZyAmPSB+UENJX1BUTV9DQVBfUk9PVDsKPiA+ID4g LQkJZHdfcGNpZV93cml0ZWxfZGJpKHBjaSwgcHRtX2NhcF9iYXNlICsgUENJX1BUTV9DQVAsIHJl Zyk7Cj4gPiA+IC0KPiA+ID4gLQkJcmVnID0gZHdfcGNpZV9yZWFkbF9kYmkocGNpLCBwdG1fY2Fw X2Jhc2UgKyBQQ0lfUFRNX0NBUCk7Cj4gPiA+IC0JCXJlZyAmPSB+KFBDSV9QVE1fQ0FQX1JFUyB8 IFBDSV9QVE1fR1JBTlVMQVJJVFlfTUFTSyk7Cj4gPiA+IC0JCWR3X3BjaWVfd3JpdGVsX2RiaShw Y2ksIHB0bV9jYXBfYmFzZSArIFBDSV9QVE1fQ0FQLCByZWcpOwo+ID4gPiAtCQlkd19wY2llX2Ri aV9yb193cl9kaXMocGNpKTsKPiA+ID4gLQl9Cj4gPiA+IC0KPiA+ID4gLQlkd19wY2llX3NldHVw KHBjaSk7Cj4gPiA+IC0JZHdfcGNpZV9kYmlfcm9fd3JfZGlzKHBjaSk7Cj4gPiA+ICsJZHdfcGNp ZV9lcF9pbml0X25vbl9zdGlja3lfcmVnaXN0ZXJzKHBjaSk7Cj4gPiA+ICAKPiA+ID4gIAlyZXR1 cm4gMDsKPiA+ID4gIAo+ID4gPiBAQCAtNzIwLDYgKzcxOCwzMSBAQCBpbnQgZHdfcGNpZV9lcF9p bml0X3JlZ2lzdGVycyhzdHJ1Y3QgZHdfcGNpZV9lcCAqZXApCj4gPiA+ICB9Cj4gPiA+ICBFWFBP UlRfU1lNQk9MX0dQTChkd19wY2llX2VwX2luaXRfcmVnaXN0ZXJzKTsKPiA+ID4gIAo+ID4gPiAr dm9pZCBkd19wY2llX2VwX2xpbmt1cChzdHJ1Y3QgZHdfcGNpZV9lcCAqZXApCj4gPiA+ICt7Cj4g PiA+ICsJc3RydWN0IHBjaV9lcGMgKmVwYyA9IGVwLT5lcGM7Cj4gPiA+ICsKPiA+ID4gKwlwY2lf ZXBjX2xpbmt1cChlcGMpOwo+ID4gPiArfQo+ID4gPiArRVhQT1JUX1NZTUJPTF9HUEwoZHdfcGNp ZV9lcF9saW5rdXApOwo+ID4gPiArCj4gPiA+ICt2b2lkIGR3X3BjaWVfZXBfbGlua2Rvd24oc3Ry dWN0IGR3X3BjaWVfZXAgKmVwKQo+ID4gPiArewo+ID4gPiArCXN0cnVjdCBkd19wY2llICpwY2kg PSB0b19kd19wY2llX2Zyb21fZXAoZXApOwo+ID4gPiArCXN0cnVjdCBwY2lfZXBjICplcGMgPSBl cC0+ZXBjOwo+ID4gPiArCj4gPiA+ICsJLyoKPiA+ID4gKwkgKiBJbml0aWFsaXplIHRoZSBub24t c3RpY2t5IERXQyByZWdpc3RlcnMgYXMgdGhleSB3b3VsZCd2ZSByZXNldCBwb3N0Cj4gPiA+ICsJ ICogTElOS19ET1dOLiBUaGlzIGlzIHNwZWNpZmljYWxseSBuZWVkZWQgZm9yIGRyaXZlcnMgbm90 IHN1cHBvcnRpbmcKPiA+ID4gKwkgKiBQRVJTVCMgYXMgdGhleSBoYXZlIG5vIHdheSB0byByZWlu aXRpYWxpemUgdGhlIHJlZ2lzdGVycyBiZWZvcmUgdGhlCj4gPiA+ICsJICogbGluayBjb21lcyBi YWNrIGFnYWluLgo+ID4gPiArCSAqLwo+ID4gPiArCWR3X3BjaWVfZXBfaW5pdF9ub25fc3RpY2t5 X3JlZ2lzdGVycyhwY2kpOwo+ID4gPiArCj4gPiA+ICsJcGNpX2VwY19saW5rZG93bihlcGMpOwo+ ID4gPiArfQo+ID4gPiArRVhQT1JUX1NZTUJPTF9HUEwoZHdfcGNpZV9lcF9saW5rZG93bik7Cj4g PiA+ICsKPiA+ID4gIGludCBkd19wY2llX2VwX2luaXQoc3RydWN0IGR3X3BjaWVfZXAgKmVwKQo+ ID4gPiAgewo+ID4gPiAgCWludCByZXQ7Cj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3BjaS9j b250cm9sbGVyL2R3Yy9wY2llLWRlc2lnbndhcmUuaCBiL2RyaXZlcnMvcGNpL2NvbnRyb2xsZXIv ZHdjL3BjaWUtZGVzaWdud2FyZS5oCj4gPiA+IGluZGV4IGY4ZTU0MzFhMjA3Yi4uMTUyOTY5NTQ1 YjBhIDEwMDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2llLWRl c2lnbndhcmUuaAo+ID4gPiArKysgYi9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2llLWRl c2lnbndhcmUuaAo+ID4gPiBAQCAtNjY4LDYgKzY2OCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBf X2lvbWVtICpkd19wY2llX293bl9jb25mX21hcF9idXMoc3RydWN0IHBjaV9idXMgKmJ1cywKPiA+ ID4gIAo+ID4gPiAgI2lmZGVmIENPTkZJR19QQ0lFX0RXX0VQCj4gPiA+ICB2b2lkIGR3X3BjaWVf ZXBfbGlua3VwKHN0cnVjdCBkd19wY2llX2VwICplcCk7Cj4gPiA+ICt2b2lkIGR3X3BjaWVfZXBf bGlua2Rvd24oc3RydWN0IGR3X3BjaWVfZXAgKmVwKTsKPiA+ID4gIGludCBkd19wY2llX2VwX2lu aXQoc3RydWN0IGR3X3BjaWVfZXAgKmVwKTsKPiA+ID4gIGludCBkd19wY2llX2VwX2luaXRfcmVn aXN0ZXJzKHN0cnVjdCBkd19wY2llX2VwICplcCk7Cj4gPiA+ICB2b2lkIGR3X3BjaWVfZXBfaW5p dF9ub3RpZnkoc3RydWN0IGR3X3BjaWVfZXAgKmVwKTsKPiA+ID4gQEAgLTY4OCw2ICs2ODksMTAg QEAgc3RhdGljIGlubGluZSB2b2lkIGR3X3BjaWVfZXBfbGlua3VwKHN0cnVjdCBkd19wY2llX2Vw ICplcCkKPiA+ID4gIHsKPiA+ID4gIH0KPiA+ID4gIAo+ID4gPiArc3RhdGljIGlubGluZSB2b2lk IGR3X3BjaWVfZXBfbGlua2Rvd24oc3RydWN0IGR3X3BjaWVfZXAgKmVwKQo+ID4gPiArewo+ID4g PiArfQo+ID4gPiArCj4gPiA+ICBzdGF0aWMgaW5saW5lIGludCBkd19wY2llX2VwX2luaXQoc3Ry dWN0IGR3X3BjaWVfZXAgKmVwKQo+ID4gPiAgewo+ID4gPiAgCXJldHVybiAwOwo+ID4gPiAKPiA+ ID4gLS0gCj4gPiA+IDIuMjUuMQo+ID4gPiAKPiAKPiAtLSAKPiDgrq7grqPgrr/grrXgrqPgr43g rqPgrqngr40g4K6a4K6k4K6+4K6a4K6/4K614K6u4K+NCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==