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 0D842C4332F for ; Thu, 2 Nov 2023 18:02:05 +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=s8ccoR8WXez6KLGqPYErkAgfleWI9UU563HS2uXGD4Q=; b=d83dI2kIfWBFMW 9LS8WSb2sb+lW0t/QL7kvLADSbsqiUSuElhCaAfk0pnD3OGA3gn4Ru+IU3E8QU3DomqFFh0QVR4Pm CkYDUvQcxoRS8ezZ7AXLoho6PBB60V02TjHK78EeyfFQWMdlwX1DTMvo6sWy96QssSm5y+gHqH9LB Tood9DZIyiiHU4y06V49WezpemWc6Z6+6p9ES09ZcDjb/kV78hWIGWvR2TjYkqCjLuKnU42wJywg8 5Mr22Qy3s0KRkS4SwUuQFxul5BIHsQvhFoRs7Lyg+Qp8tGD91OZEp0EvXoUZ0gMduuysiMfSW6Xaw q9Nm9LG2K5DeLI7jPQ1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qyc0U-00A2dT-1w; Thu, 02 Nov 2023 18:01:26 +0000 Received: from mail-db3eur04on0615.outbound.protection.outlook.com ([2a01:111:f400:fe0c::615] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qyc0P-00A2b4-1K for linux-arm-kernel@lists.infradead.org; Thu, 02 Nov 2023 18:01:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ldxzNEClplXFeDQ7ba9ov3IXCCf9QvbjdUZHj0BjXt2ZP7/8FFo+z4W+cFW6CvYhDbFQOiatKeoweThTeqloYh9ATz8iBoU2zC5Q4UsAJ9qtxRZqu5vW1g6v8qUE7Asq0HjIuLpNCDhnFtFps+g59c4tNUKprBn9gcqeQ9WJCJOe2GjFr6BDQGHngP3+plhnhXdJ/dzQ5YZUK4PFDSb5hRuT4MY0o9m0W7sykvQYyd604PafhJkOCV1q1p7G5l1ISFVrUNJtufuHtaFzgmICJpFJ+wUpjAM2w+IeVtOFmrcB7BblhRuqC8H8IQ4uY8QFtiA93i6cZTJICHIgBTxADA== 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=W9pOne0rk8TXYYlz3UyvrYZSMZM+bLJV8xYmmdt5vII=; b=maPjgTISglA961avLbDqWMbKskxuMJGnoLWSMcTAZ/7KBqmscGu3zzEB+Fr25feRTykticYM/A6GprYqGQXEiVHEuVcnLXsLeW83P8Z7GeSnvZBu2SRxJePScDbFB7Mhb+78hqWqWjlAs1yzfT/pNTJZsdZOPIvxNFyvLVXqluJu75kAk1+Do6leKEYh8TBlIl89+JrnaF1xYq0no95FFbbZ74nGUbEC/1lYTIxycXoG7nwVO5hpPkhP55vaibgfy9nyoeMkK0E1XPRjqum+pqfaguL/oXgEqNFGTDrLV2IEI9+9WEMyFSXXvgCOAv87+paKRznaQoARQrhii9ROsQ== 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=W9pOne0rk8TXYYlz3UyvrYZSMZM+bLJV8xYmmdt5vII=; b=RyLzBa1KyhPrk1ihb+C1tlWSsoMlv2U8l46VdkBDolY1IYO0j3y4R99YTUpIwtws/uZi71R1EHwqBXxZwYSolTE6Ds71vwRJ1rLQWZZ09gmEsVbf4+KHPcj46IwCCu2ZOSrwggxOaL5f/QXPlYKDmcCZmgQT9FGtxlVvVsN6MiI= 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 AM9PR04MB7666.eurprd04.prod.outlook.com (2603:10a6:20b:287::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Thu, 2 Nov 2023 18:01:16 +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:01:15 +0000 Date: Thu, 2 Nov 2023 14:01:06 -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 1/4] PCI: layerscape: Add function pointer for exit_from_l2() Message-ID: References: <20231017193145.3198380-1-Frank.Li@nxp.com> <20231017193145.3198380-2-Frank.Li@nxp.com> <20231102165808.GC20943@thinkpad> Content-Disposition: inline In-Reply-To: <20231102165808.GC20943@thinkpad> X-ClientProxiedBy: SJ0PR03CA0198.namprd03.prod.outlook.com (2603:10b6:a03:2ef::23) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM9PR04MB7666:EE_ X-MS-Office365-Filtering-Correlation-Id: ae53330a-dd52-4e50-ad62-08dbdbcdb525 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hKk5+Ey4IRwWBMaOzUhM+ZXjH6cRSptGbr2B8zbwypLY0kSlqftpbI9NqltOrf62Y1PECkjD7zg/4nMA9T3SfPOGPfBtgDIq/Zfk1ve9vJ2z+p9c3x9vXnPhGXPx/nta3q/JqZrN6TQp5Zcf/hewelunQkAoF7VcvmInxwpJxUj/vRySoHf9j0Xs1plcxMJ2t0ma/kzT1KZY/vHcZb+RBTZSeRSbEAbP6LlP9It1KwRGW9Kjjt6XLGUj71YzVIUfJA5A2PBQg6LwHPK0mJV68tTlnZPTZcrGwjCzFX4TOuNDsQXs3ID7w0TP315rulUJgFBBuQB3MQ7u0jRxBcxHrw21UrOCINnqBWcHYzKJtj43Wd4lHVKZXUAmmQDmvHoAQgoBIMhyoAsJbbbh9n9+Z/rAwo1Usrei8P5k7cXZzmpReuVEZ4HPLNMC1QPUZPRrEmhCgY/sC2eyMRaikZHagoLkr7mo0f2oo+Noh3OTxL9s0fErnB4MWTSAv+rcHqMGHL0pL80fKQguYa80mVEY/1pu3FU3gzoL3ewTdetkB+zZ0cs1FFpWBxES84kZLg9D/lJ4Lr4B9dLNDOQePBdKeDy0bCwUNsoRHEN10nGuYoxQ8p/COSa5K3Pss7aLZmar 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)(366004)(136003)(39860400002)(396003)(346002)(376002)(230922051799003)(451199024)(1800799009)(186009)(64100799003)(66556008)(66946007)(33716001)(316002)(83380400001)(6486002)(86362001)(2906002)(8676002)(4326008)(8936002)(66476007)(5660300002)(41300700001)(38350700005)(478600001)(38100700002)(6506007)(6666004)(6512007)(52116002)(9686003)(7416002)(6916009)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d3lGQlNMekszZTZkZUhlTTFxS2VJbGlsWWtHdzhVYkVBc1RCZFc3UmdaK2g2?= =?utf-8?B?R1pPK0NHMzNVaVM1TDhadW9CYmJvRnJzN2xSc25iYzlvTUVDZUlkYk9ZTTZF?= =?utf-8?B?YlpGUklsaVBiN0E5ZEVxTU04cUF0YUsvcGdFWUlyZStaM2FnZGNtVFpFUG1j?= =?utf-8?B?VWZHRk1SbDZ3QlQ5RXVUMHlJOFNmSkRiVjJEd3JFL1RZaXF6ZzlCcDBKVmFC?= =?utf-8?B?S3ErSUZ6bUI3bGRiU29qbXhnOXVKRS8rTks2Tkg3Mllub1JNdmlGZlpPeXA5?= =?utf-8?B?WXRTLzdZQkJzMnlCZkxNMEZwMStVSG94bW5ENGtiaE12citBKy9GNGhUN1Fj?= =?utf-8?B?bXdTWHNFK09weXRIbkRXR1ZKU0U2a2FKMTJ6Y2FQRnFhSjVTM1M1S0tDSUcy?= =?utf-8?B?c0RVcE80TVlOUmtxNXJWeFlLdkIveXVWcm1TREtEdWF5WEJNc0o1T2EwczJB?= =?utf-8?B?b0JzQjJYTVdnOW01a04yY1QrV2tPWlVybGh6S203WUV5aEo4dTBNUzVtbTdw?= =?utf-8?B?a1dDZlFuRFdDYUhkNDNrNGluZlA1M0N3ak9lM1Y1c0YyZ3lTTEJnWUMrYlRD?= =?utf-8?B?TzlaL21EaWRkS1hLa092RDRIVm1uUzNKSTlFWFBFVXpkS1Y2VTgzSG9wLysz?= =?utf-8?B?K2VlcDlLd2lKNk1RcUZjZ2ZrS0RmeDdJWW9UTXZTZ2hmL2dvODNlNzhHUjg0?= =?utf-8?B?S3hNUHYvU0YwUTgyUzZVT0h1S0kyL0JpdHZPTmYrM3c5ZXZjbHJZa3ZtaExO?= =?utf-8?B?ZUtTQ21sN0UrM1l4d1huU0pqRTlMWEdqeVlqMG9rWm00U0ZkTTdWcVhrRm1n?= =?utf-8?B?VkdFRWY0Q1Y4WWFxeW4yREo4TFhoV1ZiSnhUMWFFRWNlTjRJeW4yK3RvaTdo?= =?utf-8?B?RHJHSWhkVFdtVUsySmN1d3dNRkw1S1lEeWlERTZiQ3l2SnE1QXVkK3AzSkYz?= =?utf-8?B?a003U0lHNE9CSS9tU054bnAzY0VpR25XdnJBWmg1MUlIL1llUWN0dVJJbHJL?= =?utf-8?B?ajhFTXc0V2M0WjBSR3I5RzMwdkl4a2IyZHBTWjZ5NmFQckF5R3FSY1dXNmow?= =?utf-8?B?MzlxR2lFNWhkUGFkTjZ5S3UrbEt4MW9DNmlFU1d6U09aNTJBNStOaWkxdlk0?= =?utf-8?B?SmNzazlzbEhUNHQvc3N6cWQwYW43RStoajJwWnBnZG5UOWdaOWJxeWpSNE5z?= =?utf-8?B?N1JzWlRBTjdBUk9NaDJRem9ocU9ZMHVYYzA3bk1Dc1I3TWJEbW1LV3NETU9G?= =?utf-8?B?VisyZHc0d1JNYy8xS2RhQk1XTERMYWlnMkdFSW9oaVpBVDR4bllDT1IyN0hI?= =?utf-8?B?d0dCTDZaT2RhY1lBNGVpN1pSM051UGlBc0Q3SGVEVkpmYUQzN1ZqVnZudVRD?= =?utf-8?B?YStZQXllVStzSEZlRXhxaHFMa0dVSHNLZzgySE5qS2JoOENIL2p1WDNYT01V?= =?utf-8?B?T3ZpUmJBZE9MdDNobUpkeUMrek5yMm53clRMYU1xdFRwVFZPOWtoc3RxMVR0?= =?utf-8?B?WXgvMENvSld2M1lkWkl1bGdDVkNMU09CV3RodmdkeElZNkVVYlpIYnA2akR2?= =?utf-8?B?YnRpK0s1b3REOEt2OUFlN0VUUEhNK3FuV3dFZEY2bG9yWUptK0FQd1FsVGFI?= =?utf-8?B?L1JPYWdVc244RUZZQ2QwMkMzMzk5UWdZd2t3Ymx4L29ybGFpOHkvTy9XNXRw?= =?utf-8?B?aG1HQ1oyaExKcEJKdDM0YVFNQ0dBUWVVY2dRYTVIT0xqVkViK3IxMWp4TU5u?= =?utf-8?B?RFlqSU5nelVKOWFReFZId2F6RU9BdkJvYkJFOXZmTkVPME1wd3U3b2pjNlBi?= =?utf-8?B?WEtPUlVob2FIZ3NSWkhDc3hVYllEbVVLbkF3Z0txNmZvRzY4T0RZSDlqVGYx?= =?utf-8?B?N2hPcGNVYlh6UFlkbXZpTDFMdkJvUmZwTmRWRndqeWI4YmJBa0NMdlcrMnpr?= =?utf-8?B?aXdKdGlxQmVKYmduemVDU0ZVR05PRkFDNWVqVXNxdEVtYUJ3cWY2WEY2dmxG?= =?utf-8?B?aWpHRk9GMVNGbUhXdWp4VnhkVGZ3M21qT08ydGFWWEV5SzFhc0dyUFNTa1Zk?= =?utf-8?B?bC9GcUpCUS9wT0NTWDBhMVAyRk1OcWU5blcyVythL0ppbmw0S3lEQlpiN1JI?= =?utf-8?Q?1kokAH3v/YBDhhpa+2lH6pmje?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae53330a-dd52-4e50-ad62-08dbdbcdb525 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:01:15.8325 (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: AuZwJ69+f1OQqUtZS7K+YF8wwEndvNcvDvgUCwgSunlaAIcnDAfz4rNw/IYFqkeLNkyAyCUeHtQKH/MtaYL3ww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB7666 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231102_110121_570982_E992CCA8 X-CRM114-Status: GOOD ( 26.38 ) 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 T24gVGh1LCBOb3YgMDIsIDIwMjMgYXQgMTA6Mjg6MDhQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIFR1ZSwgT2N0IDE3LCAyMDIzIGF0IDAzOjMxOjQyUE0gLTA0MDAs IEZyYW5rIExpIHdyb3RlOgo+ID4gU2luY2UgZGlmZmVyZW5jZSBTb0NzIHJlcXVpcmUgZGlmZmVy ZW50IHNlcXVlbmNlIGZvciBleGl0aW5nIEwyLCBsZXQncyBhZGQKPiA+IGEgc2VwYXJhdGUgImV4 aXRfZnJvbV9sMigpIiBjYWxsYmFjay4gVGhpcyBjYWxsYmFjayBjYW4gYmUgdXNlZCB0byBleGVj dXRlCj4gPiBTb0Mgc3BlY2lmaWMgc2VxdWVuY2UuCj4gPiAKPiAKPiBJIG1pc3NlZCB0aGUgZmFj dCB0aGF0IHRoaXMgcGF0Y2ggaG9ub3JzIHRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIGNhbGxiYWNr ICh3aGljaAo+IHdhcyBpZ25vcmVkIHByZXZpb3VzbHkpLiBTbyB0aGlzIHNob3VsZCBiZSBhZGRl ZCB0byB0aGUgZGVzY3JpcHRpb24gYXMgd2VsbC4KCkhvdyBhYm91dCBhZGQgYmVsb3c/CgoiQ2hh bmdlIGxzX3BjaWVfZXhpdF9mcm9tX2wyKCkgcmV0dXJuIHZhbHVlIGZyb20gdm9pZCB0byBpbnQu IFJldHVybiBlcnJvcgp3aGVuIGV4aXRfZnJvbV9sMigpIGZhaWx1cmUgdG8gZXhpdCBzdXNwZW5k IGZsb3cuIgoKRnJhbmsKCgo+IAo+ID4gU2lnbmVkLW9mZi1ieTogRnJhbmsgTGkgPEZyYW5rLkxp QG54cC5jb20+Cj4gCj4gV2l0aCB0aGF0LAo+IAo+IFJldmlld2VkLWJ5OiBNYW5pdmFubmFuIFNh ZGhhc2l2YW0gPG1hbml2YW5uYW4uc2FkaGFzaXZhbUBsaW5hcm8ub3JnPgo+IAo+IC0gTWFuaQo+ IAo+ID4gLS0tCj4gPiAKPiA+IE5vdGVzOgo+ID4gICAgIENoYW5nZSBmcm9tIHYyIHRvIHYzCj4g PiAgICAgLSBmaXhlZCBhY2NvcmRpbmcgdG8gbWFuaSdzIGZlZWRiYWNrCj4gPiAgICAgICAxLiB1 cGRhdGUgY29tbWl0IG1lc3NhZ2UKPiA+ICAgICAgIDIuIG1vdmUgZHdfcGNpZV9ob3N0X29wcyB0 byBuZXh0IHBhdGNoCj4gPiAgICAgICAzLiBjaGVjayByZXR1cm4gdmFsdWUgZnJvbSBleGl0X2Zy b21fbDIoKQo+ID4gICAgIENoYW5nZSBmcm9tIHYxIHRvIHYyCj4gPiAgICAgLSBjaGFuZ2Ugc3Vi amVjdCAnYScgdG8gJ0EnCj4gPiAgICAgCj4gPiAgICAgQ2hhbmdlIGZyb20gdjEgdG8gdjIKPiA+ ICAgICAtIGNoYW5nZSBzdWJqZWN0ICdhJyB0byAnQScKPiA+IAo+ID4gIGRyaXZlcnMvcGNpL2Nv bnRyb2xsZXIvZHdjL3BjaS1sYXllcnNjYXBlLmMgfCAxMSArKysrKysrKystLQo+ID4gIDEgZmls ZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gPiAKPiA+IGRpZmYg LS1naXQgYS9kcml2ZXJzL3BjaS9jb250cm9sbGVyL2R3Yy9wY2ktbGF5ZXJzY2FwZS5jIGIvZHJp dmVycy9wY2kvY29udHJvbGxlci9kd2MvcGNpLWxheWVyc2NhcGUuYwo+ID4gaW5kZXggMzc5NTZl MDljNjViZC4uYWVhODk5MjZiY2M0ZiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcGNpL2NvbnRy b2xsZXIvZHdjL3BjaS1sYXllcnNjYXBlLmMKPiA+ICsrKyBiL2RyaXZlcnMvcGNpL2NvbnRyb2xs ZXIvZHdjL3BjaS1sYXllcnNjYXBlLmMKPiA+IEBAIC0zOSw2ICszOSw3IEBACj4gPiAgCj4gPiAg c3RydWN0IGxzX3BjaWVfZHJ2ZGF0YSB7Cj4gPiAgCWNvbnN0IHUzMiBwZl9vZmY7Cj4gPiArCWlu dCAoKmV4aXRfZnJvbV9sMikoc3RydWN0IGR3X3BjaWVfcnAgKnBwKTsKPiA+ICAJYm9vbCBwbV9z dXBwb3J0Owo+ID4gIH07Cj4gPiAgCj4gPiBAQCAtMTI1LDcgKzEyNiw3IEBAIHN0YXRpYyB2b2lk IGxzX3BjaWVfc2VuZF90dXJub2ZmX21zZyhzdHJ1Y3QgZHdfcGNpZV9ycCAqcHApCj4gPiAgCQlk ZXZfZXJyKHBjaWUtPnBjaS0+ZGV2LCAiUE1FX1R1cm5fb2ZmIHRpbWVvdXRcbiIpOwo+ID4gIH0K PiA+ICAKPiA+IC1zdGF0aWMgdm9pZCBsc19wY2llX2V4aXRfZnJvbV9sMihzdHJ1Y3QgZHdfcGNp ZV9ycCAqcHApCj4gPiArc3RhdGljIGludCBsc19wY2llX2V4aXRfZnJvbV9sMihzdHJ1Y3QgZHdf cGNpZV9ycCAqcHApCj4gPiAgewo+ID4gIAlzdHJ1Y3QgZHdfcGNpZSAqcGNpID0gdG9fZHdfcGNp ZV9mcm9tX3BwKHBwKTsKPiA+ICAJc3RydWN0IGxzX3BjaWUgKnBjaWUgPSB0b19sc19wY2llKHBj aSk7Cj4gPiBAQCAtMTUwLDYgKzE1MSw4IEBAIHN0YXRpYyB2b2lkIGxzX3BjaWVfZXhpdF9mcm9t X2wyKHN0cnVjdCBkd19wY2llX3JwICpwcCkKPiA+ICAJCQkJIDEwMDAwKTsKPiA+ICAJaWYgKHJl dCkKPiA+ICAJCWRldl9lcnIocGNpZS0+cGNpLT5kZXYsICJMMiBleGl0IHRpbWVvdXRcbiIpOwo+ ID4gKwo+ID4gKwlyZXR1cm4gcmV0Owo+ID4gIH0KPiA+ICAKPiA+ICBzdGF0aWMgaW50IGxzX3Bj aWVfaG9zdF9pbml0KHN0cnVjdCBkd19wY2llX3JwICpwcCkKPiA+IEBAIC0xODAsNiArMTgzLDcg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBsc19wY2llX2RydmRhdGEgbHMxMDIxYV9kcnZkYXRhID0g ewo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbHNfcGNpZV9kcnZkYXRhIGxheWVyc2NhcGVfZHJ2 ZGF0YSA9IHsKPiA+ICAJLnBmX29mZiA9IDB4YzAwMDAsCj4gPiAgCS5wbV9zdXBwb3J0ID0gdHJ1 ZSwKPiA+ICsJLmV4aXRfZnJvbV9sMiA9IGxzX3BjaWVfZXhpdF9mcm9tX2wyLAo+ID4gIH07Cj4g PiAgCj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbHNfcGNpZV9vZl9tYXRj aFtdID0gewo+ID4gQEAgLTI0NywxMSArMjUxLDE0IEBAIHN0YXRpYyBpbnQgbHNfcGNpZV9zdXNw ZW5kX25vaXJxKHN0cnVjdCBkZXZpY2UgKmRldikKPiA+ICBzdGF0aWMgaW50IGxzX3BjaWVfcmVz dW1lX25vaXJxKHN0cnVjdCBkZXZpY2UgKmRldikKPiA+ICB7Cj4gPiAgCXN0cnVjdCBsc19wY2ll ICpwY2llID0gZGV2X2dldF9kcnZkYXRhKGRldik7Cj4gPiArCWludCByZXQ7Cj4gPiAgCj4gPiAg CWlmICghcGNpZS0+ZHJ2ZGF0YS0+cG1fc3VwcG9ydCkKPiA+ICAJCXJldHVybiAwOwo+ID4gIAo+ ID4gLQlsc19wY2llX2V4aXRfZnJvbV9sMigmcGNpZS0+cGNpLT5wcCk7Cj4gPiArCXJldCA9IHBj aWUtPmRydmRhdGEtPmV4aXRfZnJvbV9sMigmcGNpZS0+cGNpLT5wcCk7Cj4gPiArCWlmIChyZXQp Cj4gPiArCQlyZXR1cm4gcmV0Owo+ID4gIAo+ID4gIAlyZXR1cm4gZHdfcGNpZV9yZXN1bWVfbm9p cnEocGNpZS0+cGNpKTsKPiA+ICB9Cj4gPiAtLSAKPiA+IDIuMzQuMQo+ID4gCj4gCj4gLS0gCj4g 4K6u4K6j4K6/4K614K6j4K+N4K6j4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtl cm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5l bAo=