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 5A809C001DF for ; Fri, 20 Oct 2023 18:07:48 +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=2e1p15B0qCuyHu+UHLNZ/gKx3izTCyA6huUhkD9MAG8=; b=btqWewAzvT+wBb Hf6/Y2rPRmzHdytSuVOIxwCbHkV/psLHfp6sVuiWw1XR1JQZk+UAFlSgOsczLuP9vIWL2f/D+oIFJ Ph7Qu7S4ED52TCeb3tNFseW16DhDvLkd+riDK2I6EWEosD/WxLFAzS7lw7BJ/l0sEyniVgD+P99wt KmAEVFyuSeVvWopFuKvnLDmgdv+BZanqeT91YV9xMui67CKgfhWAuGRDmNokxTXiMzQN4B6UYZwZV K+ajEqLIOvaBUT//a0kxVdoWzcsIXwgJbOYbsJjKbX97pNCa7DDu+E2wW9YxPN+F2zTCiq4bNG7Eu vA5Jt1UKcW4/rAMC8GIw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qttu5-002pNU-0R; Fri, 20 Oct 2023 18:07:21 +0000 Received: from mail-db8eur05on20623.outbound.protection.outlook.com ([2a01:111:f400:7e1a::623] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qttu1-002pMB-1D for linux-arm-kernel@lists.infradead.org; Fri, 20 Oct 2023 18:07:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lZSEPasjWStYQGD/2ebHKey4HpwSGapIHaKkd8VhJ4uDydR06XNgjwezHLsHJOjNFQXz+iUTCuRIzY2pR547dB+tqvETNB2EHJhlVv7S8KcQ6FiQxSLC0cSTVCpiGaE6f9uE+VTov7L9ZVNwL1g9ryCZGWmdbWDIuwzhZq34lcKng+zMEITY0y/8Kk7XNd099QZe2HzJM7D12p2xGyHg69olVBUc/mHyACSRtxN6/sPUgSE/XjQ8VRGhrxaADSj5YGmZFJDLj/eK/nmfFnK/+NQr6Ow0Ja8FnS/lBhso/dUPbp4Ukb/bU4gvvUugPxYEds/kvZwvDq2R1MdOVyti1A== 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=U+Tb430DUqMq2dqUXX7UUIMkGDZWLbNdqgMJvB/K3Uo=; b=BP0HioeKXmI4qhq0MmT4GA+x5cPmKYC72Ul1c38dq6ALASOKMaUsicchSWOiVMeFqy3rE6xHrUuz5e9Nf0ath/vWwLp6vomfWdxAreVXXPLj3xLVScfqRA2nCN+tehMA1+62uImmfAijMxv2np1dlURWYfxHnuNFiIEErMD+5D6wjcDXrVosNoZ9ol94CJGYgmiZhNBs2BEaI7CnihkX2CNuD4dHcaYL23EicZlav5M/QtB+/OJyTJwxQeNQa4XUzF0Hsp8x4r0AzOJxv13TOLU8sSXm+ZXMT+P1RM3Cgnz2Ovr8/QCEesIzVEtNUV18LGJG4pgaJT6Ap/PVImqc0w== 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=U+Tb430DUqMq2dqUXX7UUIMkGDZWLbNdqgMJvB/K3Uo=; b=RedjjzEXdHENl/tbPRCXkyVQ6OTmjrdigxtqvWCusziIzkmPuR3mhXumjP47zapODJQ1MpEbpPd/0pwhHXLtktD2HpMPZJXDrzpdCWvHeWayoLrvhuIR3q5ApnzTltC9Nm5xergVMuBofu49ht/ZA0iZOYNXbNf8jjsAPddVXMU= 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 AM8PR04MB7729.eurprd04.prod.outlook.com (2603:10a6:20b:24c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.10; Fri, 20 Oct 2023 18:07:12 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::1774:e25f:f99:aca2]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::1774:e25f:f99:aca2%4]) with mapi id 15.20.6907.022; Fri, 20 Oct 2023 18:07:11 +0000 Date: Fri, 20 Oct 2023 14:07:02 -0400 From: Frank Li To: Manivannan Sadhasivam Cc: manivannan.sadhasivam@linaro.org, aisheng.dong@nxp.com, bhelgaas@google.com, devicetree@vger.kernel.org, festevam@gmail.com, imx@lists.linux.dev, jdmason@kudzu.us, kernel@pengutronix.de, kishon@kernel.org, kw@linux.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, maz@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org, tglx@linutronix.de Subject: Re: [PATCH v2 4/5] misc: pci_endpoint_test: Add doorbell test case Message-ID: References: <20230911220920.1817033-1-Frank.Li@nxp.com> <20230911220920.1817033-5-Frank.Li@nxp.com> <20231020175304.GC46191@thinkpad> <20231020180139.GE46191@thinkpad> Content-Disposition: inline In-Reply-To: <20231020180139.GE46191@thinkpad> X-ClientProxiedBy: SJ0PR05CA0066.namprd05.prod.outlook.com (2603:10b6:a03:332::11) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM8PR04MB7729:EE_ X-MS-Office365-Filtering-Correlation-Id: cc2bc133-4d72-4d3a-0822-08dbd19761ea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nmyfmsZUtBp6VQvvbC1a8xVspif4b++ZSZ04PkHWsRNnXuSyCxDvn0JfgRU4AWCnHpFlKV2AOYS7kILszjZi7DV0aaFTV87n7K1rLck2wFlAA8yqhMmm12trbRH4Y8dehMyH08AOmS+aYXmoLn0Yeb0THqYNnJFUxIYbKt37BxFHMcZDA5bsBSfwulqNPxaooeTWRRcWMXiBETFKX/I4NJoMsNP9z+iWy6w25fDplCSqIS1orfj7HpDStK9C/hSjEnMguJfeDMdcGBylxxqvPchlcWXc5hnerKwRgQm95NpKLRanAETAS4yhn8SzuxVSJ9hMBH5mcyWUjb+jxWFIoVPN4v2wG9IWGYPiimkX2kJr/cWJCvtH1SQ9lsOaZIgf3OQGcsoiJWjWllsZZ92XcYCcCnnApkNsYUI76MfnkjvwZLCkbj+TlbVohIQi8aoxeWZPV80PSAfzbu3397pP6HJtmQdq4pnNwzZvPdzSNbobqKfhHC8Un4JKpJyLEllLAIgjtyoXbgpogzBomeCngwRPXfXrW3dEk73RoEk/w6MwMq4nRFY67ZFOaLePVuO0KtsYH7pnPmc8V+d8BQDUs9Z06Ux9qCPMdB22C2ELHuozrCTKbUpYlHjPfLy7+Xn5 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)(346002)(366004)(39860400002)(136003)(376002)(396003)(230922051799003)(451199024)(1800799009)(64100799003)(186009)(33716001)(4326008)(86362001)(5660300002)(8936002)(8676002)(52116002)(6506007)(6512007)(9686003)(7416002)(2906002)(26005)(6666004)(38100700002)(316002)(66476007)(66946007)(66556008)(6916009)(478600001)(6486002)(38350700005)(41300700001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z29OYTBkZkJYRjkwTDhYdzlhdVVWQVUzdkcwQ1dYdWFQbC9lZnd4OWgzNFpk?= =?utf-8?B?RXpoMVlTSVYwWnJva2tlU3pSR2hwQzdvY0d0T2pXand5c0l5Z3JGZjJ1RDFT?= =?utf-8?B?YnhaOWZZelRDMStVclZkd3k1WEpPZ0lVdEI0bmhnUVVBNWJIVnA4NzBuaDBT?= =?utf-8?B?TjJIclExRGtiWVJPcEJyY3Z6cDlNUjF5Rk1URC9Dc0FZUGdHalJXMkhTbXJz?= =?utf-8?B?UU42VmRwMmlQR0p4eUJ6SEZrUnJJUFoyczI0K3pLeUVhVHlwTkdFS3NkTGZY?= =?utf-8?B?WlkyWWxsRkpwcS9SdGJjWC9IS3lOSUU0UC9BZm9BYmJ1bjJSTE0xZ0F3Vytp?= =?utf-8?B?L0NBVHlhd2RzSlBBTkFRZzVaVTJDOTU0L1RvMDJLdEhrQnB1ekF6STlrdDFq?= =?utf-8?B?YVVIMGRDYVVUVkFaZmg4M0ZkcWM1NU5KWUlzSWhtZHhvOWlWZmNhb3lMWjQy?= =?utf-8?B?WEdYZTUvS3NxTGVRVlNpMlM5MHRXMjB1K0ZPVEJKUEY2ZWIxM3VxUWp6K1dR?= =?utf-8?B?MU5yOGpCMVpHVWoxcDVMSW5vSXgwSTFMQnJJNEs5eDR1SlBrRWJBRElSY3pQ?= =?utf-8?B?amlmS3JUaEYzQU52azVyZ0llTlJrdzk3Vk9GN25DK3hDdG5Dd3FPcU10SWU3?= =?utf-8?B?RHIwY1pwSWFuVU9TSGVWWHNycmFlcGpSWjlaNUlzYUl2ZnAvZkUvTTBmTUpq?= =?utf-8?B?ZWxpNHY3RzAxZkZNNFFuRlk3U2Q3d1lQNzUxOUdTaUQ4MlN3R2NsT2ZreGJ3?= =?utf-8?B?bzd0aEg3MkcxM1dDSW80Q1lPQ3BXeTRwNnhRMVBlRi8yNkJTQkFRK2pJaEpy?= =?utf-8?B?TjJRZ21zSkxmZTdPZmhiZ2ZYcjVRaGVNZmdFd3ZUaDcyeDlqQWtCUjl4Wk5X?= =?utf-8?B?cHNlb29KNmo5UC9ld0g1VHAzQWpMbGJBYXF1Um9uM2dHOVBZWXM4eUlzZS9J?= =?utf-8?B?VUdmNWJZV3ZuNHZEUHNaMmt3S0ZVOENwdFBoODVCUGNueE1VNGFVYzdqdXda?= =?utf-8?B?ZHVGZndlUGRkeU1lSlZMMFpyaWVTMXo5QjQzRnZjSjNyUkVZV1JxMk9odzY2?= =?utf-8?B?NUJrelAzYUF5NjVQd0lPWExCc3krU1ZOSWhiNnJjcW1aNlNvc0M3TWdKd0x6?= =?utf-8?B?dGNYVzJlK1NmdE9GbG9JMDl6MW5ZcUZVZEVLUFovbitFQjF5V3NmTkUvMzhr?= =?utf-8?B?aytlZnBuamdMRGI3eGJ6UlluQ1QyYTQvYmMrMFdkbkpHSzh4WGFnZTBRUjEv?= =?utf-8?B?Sy9oc1gzRkVtN1U4K1V6RVM4WkZmVFc2SGZaNGpZdlpPaERVQTR1L2Zjd3h4?= =?utf-8?B?TExTTkpWNFpiSmd2SkVRZHFPdDB6dGZGM1FTVDBKL2M4cFRMVWdCL3R4TUQ3?= =?utf-8?B?MzhvSjdlWkFuNUZlby9MMkwycjZ4T21iVUFhYW9ockRGYklTbmd4bmd1M2ZS?= =?utf-8?B?b0hGTkxlUXZkelNsWFJkbU93bldaaTFaajRyKzFUb3JadnNPTEZLVGFrcG5h?= =?utf-8?B?Uk9TWXUwMURVR3ZXU1BKeWMreDdZaThPUlpaUVpkK1VHTVE5VmxUSFYwWjZR?= =?utf-8?B?RmdsVGpHM1FuMjVyNTdpanJBTlFPTmVSUWZEcmpKVCtLNmlOdDUrSDRNRkwy?= =?utf-8?B?TXhHbDVVVVdXYXRuNUZWcFpHUHRkbHBQdFBIZXJWb2JBNGlDOHU0eENKanE5?= =?utf-8?B?c1dGaTlCL2M5NmcvNlNRdmJscDlXdzlLMWpvenNDanpORjc4TWMwQ1lkVUE4?= =?utf-8?B?RTZVSUY2SlQ3Zm9SMkxMWTZTcVllaXg3bVBpNkVEVFJFKzV2VjNCT282UTRM?= =?utf-8?B?REdDK0E1MmxFN1ZPYzZEdzlMeElOSy9DMmRpRjJvZXFIMlllanNhRHVYMnNP?= =?utf-8?B?bFl0TlllOTdnN1lxTC96eldyTDh2OTk0RVJGMjE1cUFuRVh1YUF2VDBHempl?= =?utf-8?B?bHRzS2RacXN0YlNXYTBXTVBVZkpjcndrTlBYUGlIS3MzNDFKYnpodmI0UjRT?= =?utf-8?B?YmpLMGI3NnhyRVJwYXVhelhrbnYzL1kvMFFqajJyWEdhU0lKQk85ZFlIaXZK?= =?utf-8?B?RkhORGs4d0ZLcTNKQjhIdTFZSUlVcUJGQjMzVG9yZDY2VmR2OVphejRUTXR0?= =?utf-8?Q?y903sefs3PQqox0R5lF0QQips?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc2bc133-4d72-4d3a-0822-08dbd19761ea X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2023 18:07:11.9151 (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: ERt1NdPLQIqqKNgJXHBsM+AiGnfh746pdKyxc5FJgGKQW2FAMxjsoYuBaE3OigKjEWnRXsukRkYp5WmyedRcJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7729 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231020_110717_562528_EF4BECE1 X-CRM114-Status: GOOD ( 34.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 T24gRnJpLCBPY3QgMjAsIDIwMjMgYXQgMTE6MzE6MzlQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIEZyaSwgT2N0IDIwLCAyMDIzIGF0IDExOjIzOjA0UE0gKzA1MzAs IE1hbml2YW5uYW4gU2FkaGFzaXZhbSB3cm90ZToKPiA+IE9uIE1vbiwgU2VwIDExLCAyMDIzIGF0 IDA2OjA5OjE5UE0gLTA0MDAsIEZyYW5rIExpIHdyb3RlOgo+ID4gPiBVc2luZyBiaXQgMC4uNyBv ZiBtYWdpYyBhcyB2ZXJzaW9uIG51bWJlciBpbiBwY2lfZW5kcG9pbnRfdGVzdCBzdHJ1Y3QgdG8K PiA+ID4gc3VwcG9ydCBvbGRlciBkcml2ZXIgdmVyc2lvbnMuIFNhdmUgdG8gJ3ZlcnNpb24nIGZp ZWxkIG9mIHN0cnVjdAo+ID4gPiBwY2lfZW5kcG9pbnRfdGVzdCB0byBwcmV2ZW50IHJlYWRpbmcg bm9uLWV4aXN0ZW50IGFkZHJlc3MuCj4gPiA+IAo+ID4gCj4gPiBTaW5jZSBib3RoIGRyaXZlcnMg YXJlIGluIHRoZSBrZXJuZWwsIEkgZG9uJ3Qgc2VlIGEgbmVjZXNzaXR5IHRvIG1haW50YWluCj4g PiBjb21wYXRpYmlsaXR5LiBEb2VzIGl0IG1ha2Ugc2Vuc2UgdG8gbG9hZCBkcml2ZXJzIG9mIHBy ZXZpb3VzIGtlcm5lbCByZXZpc2lvbgo+ID4gd2l0aCBhIG5ldyBrZXJuZWw/Cj4gPiAKPiAKPiBT aG9vdC4uLiBTb3JyeSwgSSBjb21wbGV0ZWx5IGZvcmdvdCB0aGF0IG9uZSBpcyBFUCBhbmQgYW5v dGhlciBpcyBob3N0LiBZZXMsIHdlCj4gZG8gbmVlZCB0byBtYWludGFpbiBjb21wYXRpYmlsaXR5 Lgo+IAo+IEJ1dCBjYW4ndCB3ZSB1c2UgdGhlIGRvb3JiZWxsIHJlZ2lzdGVyIGNvbnRlbnRzIHRv IGRldGVybWluZSB0aGF0PwoKRG9vcmJlbGwgcmVnaXN0ZXIgaXMgbm90IGV4aXN0IGF0IG9sZCBF UCBkcml2ZXIuIElmIG9sZCBFUCBkcml2ZXIgcmVnaXN0ZXIKc2l6ZSBpcyA2NEJ5dGUsICBkb29y YmVsbCByZWdpc3RlciBpcyA2NCAtIDY4LgoKUmVhZCB1bmV4aXN0ZWQsIG9yIHVubWFwcGVkIHNw YWNlIHdpbGwgY2F1c2Uga2VybmVsIGR1bXAgb3Igb3RoZXIgc2lkZQplZmZlY3RzLgoKRnJhbmsK Cj4gCj4gLSBNYW5pCj4gCj4gPiA+IEFkZCB0aHJlZSByZWdpc3RlcnM6IFBDSUVfRU5EUE9JTlRf VEVTVF9EQl9CQVIsIFBDSUVfRU5EUE9JTlRfVEVTVF9EQl9BRERSLAo+ID4gPiBQQ0lFX0VORFBP SU5UX1RFU1RfREJfREFUQS4KPiA+ID4gCj4gPiAKPiA+IFRoaXMgcGF0Y2ggaXMgbm90IGFkZGlu ZyB0aGVzZSByZWdpc3RlcnMgYW5kIG5vdCB0aGlzIGRyaXZlciBhbHNvLiBTbyB0aGlzCj4gPiBz dGF0ZW1lbnQgaXMgd3JvbmcuCj4gPiAKPiA+ID4gV3JpdGUgZGF0YSBmcm9tIFBDSV9FTkRQT0lO VF9URVNUX0RCX0RBVEEgdG8gYWRkcmVzcyBmcm9tCj4gPiA+IFBDSV9FTkRQT0lOVF9URVNUX0RC X0FERFIgdG8gdHJpZ2dlciBkb29yYmVsbCBhbmQgd2FpdCBmb3IgZW5kcG9pbnQKPiA+ID4gZmVl ZGJhY2suCj4gPiA+IAo+ID4gCj4gPiBZb3UgY2FuIHJldXNlIGEgcGFydCBvZiB0aGUgY29tbWl0 IGRlc2NyaXB0aW9uIEkgc3VnZ2VzdGVkIGZvciBwcmV2aW91cyBwYXRjaC4KPiA+IAo+ID4gUmVz dCBsb29rcyBnb29kIHRvIG1lLgo+ID4gCj4gPiAtIE1hbmkKPiA+IAo+ID4gPiBTaWduZWQtb2Zm LWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlAbnhwLmNvbT4KPiA+ID4gLS0tCj4gPiA+ICBkcml2ZXJz L21pc2MvcGNpX2VuZHBvaW50X3Rlc3QuYyB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCj4gPiA+ICBpbmNsdWRlL3VhcGkvbGludXgvcGNpdGVzdC5oICAgICB8ICAxICsKPiA+ ID4gIDIgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKQo+ID4gPiAKPiA+ID4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbWlzYy9wY2lfZW5kcG9pbnRfdGVzdC5jIGIvZHJpdmVycy9taXNjL3Bj aV9lbmRwb2ludF90ZXN0LmMKPiA+ID4gaW5kZXggZWQ0ZDBlZjVlNWMzMS4uZWQwYjAyNTEzMmQx NyAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9taXNjL3BjaV9lbmRwb2ludF90ZXN0LmMKPiA+ ID4gKysrIGIvZHJpdmVycy9taXNjL3BjaV9lbmRwb2ludF90ZXN0LmMKPiA+ID4gQEAgLTMzLDYg KzMzLDggQEAKPiA+ID4gICNkZWZpbmUgSVJRX1RZUEVfTVNJWAkJCQkyCj4gPiA+ICAKPiA+ID4g ICNkZWZpbmUgUENJX0VORFBPSU5UX1RFU1RfTUFHSUMJCQkweDAKPiA+ID4gKyNkZWZpbmUgUENJ X01BR0lDX1ZFUlNJT05fTUFTSwkJCUdFTk1BU0soNywgMCkKPiA+ID4gKyNkZWZpbmUgUENJX0VO RFBPSU5UX1RFU1RfVjEJCQkweDEKPiA+ID4gIAo+ID4gPiAgI2RlZmluZSBQQ0lfRU5EUE9JTlRf VEVTVF9DT01NQU5ECQkweDQKPiA+ID4gICNkZWZpbmUgQ09NTUFORF9SQUlTRV9MRUdBQ1lfSVJR CQlCSVQoMCkKPiA+ID4gQEAgLTUyLDYgKzU0LDcgQEAKPiA+ID4gICNkZWZpbmUgU1RBVFVTX0lS UV9SQUlTRUQJCQlCSVQoNikKPiA+ID4gICNkZWZpbmUgU1RBVFVTX1NSQ19BRERSX0lOVkFMSUQJ CQlCSVQoNykKPiA+ID4gICNkZWZpbmUgU1RBVFVTX0RTVF9BRERSX0lOVkFMSUQJCQlCSVQoOCkK PiA+ID4gKyNkZWZpbmUgU1RBVFVTX0RPT1JCRUxMX1NVQ0NFU1MJCQlCSVQoOSkKPiA+ID4gIAo+ ID4gPiAgI2RlZmluZSBQQ0lfRU5EUE9JTlRfVEVTVF9MT1dFUl9TUkNfQUREUgkweDBjCj4gPiA+ ICAjZGVmaW5lIFBDSV9FTkRQT0lOVF9URVNUX1VQUEVSX1NSQ19BRERSCTB4MTAKPiA+ID4gQEAg LTY2LDcgKzY5LDEyIEBACj4gPiA+ICAjZGVmaW5lIFBDSV9FTkRQT0lOVF9URVNUX0lSUV9OVU1C RVIJCTB4MjgKPiA+ID4gIAo+ID4gPiAgI2RlZmluZSBQQ0lfRU5EUE9JTlRfVEVTVF9GTEFHUwkJ CTB4MmMKPiA+ID4gKyNkZWZpbmUgUENJX0VORFBPSU5UX1RFU1RfREJfQkFSCQkweDMwCj4gPiA+ ICsjZGVmaW5lIFBDSV9FTkRQT0lOVF9URVNUX0RCX0FERFIJCTB4MzQKPiA+ID4gKyNkZWZpbmUg UENJX0VORFBPSU5UX1RFU1RfREJfREFUQQkJMHgzOAo+ID4gPiArCj4gPiA+ICAjZGVmaW5lIEZM QUdfVVNFX0RNQQkJCQlCSVQoMCkKPiA+ID4gKyNkZWZpbmUgRkxBR19TVVBQT1JUX0RPT1JCRUxM CQkJQklUKDEpCj4gPiA+ICAKPiA+ID4gICNkZWZpbmUgUENJX0RFVklDRV9JRF9USV9BTTY1NAkJ CTB4YjAwYwo+ID4gPiAgI2RlZmluZSBQQ0lfREVWSUNFX0lEX1RJX0o3MjAwCQkJMHhiMDBmCj4g PiA+IEBAIC0xMDIsNiArMTEwLDcgQEAgZW51bSBwY2lfYmFybm8gewo+ID4gPiAgCUJBUl8zLAo+ ID4gPiAgCUJBUl80LAo+ID4gPiAgCUJBUl81LAo+ID4gPiArCU5PX0JBUiA9IC0xLAo+ID4gPiAg fTsKPiA+ID4gIAo+ID4gPiAgc3RydWN0IHBjaV9lbmRwb2ludF90ZXN0IHsKPiA+ID4gQEAgLTEx OCw2ICsxMjcsNyBAQCBzdHJ1Y3QgcGNpX2VuZHBvaW50X3Rlc3Qgewo+ID4gPiAgCWVudW0gcGNp X2Jhcm5vIHRlc3RfcmVnX2JhcjsKPiA+ID4gIAlzaXplX3QgYWxpZ25tZW50Owo+ID4gPiAgCWNv bnN0IGNoYXIgKm5hbWU7Cj4gPiA+ICsJdTggdmVyc2lvbjsKPiA+ID4gIH07Cj4gPiA+ICAKPiA+ ID4gIHN0cnVjdCBwY2lfZW5kcG9pbnRfdGVzdF9kYXRhIHsKPiA+ID4gQEAgLTcxMyw2ICs3MjMs MzggQEAgc3RhdGljIGJvb2wgcGNpX2VuZHBvaW50X3Rlc3Rfc2V0X2lycShzdHJ1Y3QgcGNpX2Vu ZHBvaW50X3Rlc3QgKnRlc3QsCj4gPiA+ICAJcmV0dXJuIGZhbHNlOwo+ID4gPiAgfQo+ID4gPiAg Cj4gPiA+ICtzdGF0aWMgYm9vbCBwY2lfZW5kcG9pbnRfdGVzdF9kb29yYmVsbChzdHJ1Y3QgcGNp X2VuZHBvaW50X3Rlc3QgKnRlc3QpCj4gPiA+ICt7Cj4gPiA+ICsJZW51bSBwY2lfYmFybm8gYmFy Owo+ID4gPiArCXUzMiBkYXRhLCBzdGF0dXM7Cj4gPiA+ICsJdTMyIGFkZHI7Cj4gPiA+ICsKPiA+ ID4gKwlpZiAodGVzdC0+dmVyc2lvbiA8IFBDSV9FTkRQT0lOVF9URVNUX1YxKQo+ID4gPiArCQly ZXR1cm4gZmFsc2U7Cj4gPiA+ICsKPiA+ID4gKwliYXIgPSBwY2lfZW5kcG9pbnRfdGVzdF9yZWFk bCh0ZXN0LCBQQ0lfRU5EUE9JTlRfVEVTVF9EQl9CQVIpOwo+ID4gPiArCWlmIChiYXIgPT0gTk9f QkFSKQo+ID4gPiArCQlyZXR1cm4gZmFsc2U7Cj4gPiA+ICsKPiA+ID4gKwlkYXRhID0gcGNpX2Vu ZHBvaW50X3Rlc3RfcmVhZGwodGVzdCwgUENJX0VORFBPSU5UX1RFU1RfREJfREFUQSk7Cj4gPiA+ ICsJYWRkciA9IHBjaV9lbmRwb2ludF90ZXN0X3JlYWRsKHRlc3QsIFBDSV9FTkRQT0lOVF9URVNU X0RCX0FERFIpOwo+ID4gPiArCWJhciA9IHBjaV9lbmRwb2ludF90ZXN0X3JlYWRsKHRlc3QsIFBD SV9FTkRQT0lOVF9URVNUX0RCX0JBUik7Cj4gPiA+ICsKPiA+ID4gKwlwY2lfZW5kcG9pbnRfdGVz dF93cml0ZWwodGVzdCwgUENJX0VORFBPSU5UX1RFU1RfSVJRX1RZUEUsIGlycV90eXBlKTsKPiA+ ID4gKwlwY2lfZW5kcG9pbnRfdGVzdF93cml0ZWwodGVzdCwgUENJX0VORFBPSU5UX1RFU1RfSVJR X05VTUJFUiwgMSk7Cj4gPiA+ICsKPiA+ID4gKwlwY2lfZW5kcG9pbnRfdGVzdF93cml0ZWwodGVz dCwgUENJX0VORFBPSU5UX1RFU1RfU1RBVFVTLCAwKTsKPiA+ID4gKwlwY2lfZW5kcG9pbnRfdGVz dF9iYXJfd3JpdGVsKHRlc3QsIGJhciwgYWRkciwgZGF0YSk7Cj4gPiA+ICsKPiA+ID4gKwl3YWl0 X2Zvcl9jb21wbGV0aW9uX3RpbWVvdXQoJnRlc3QtPmlycV9yYWlzZWQsIG1zZWNzX3RvX2ppZmZp ZXMoMTAwMCkpOwo+ID4gPiArCj4gPiA+ICsJc3RhdHVzID0gcGNpX2VuZHBvaW50X3Rlc3RfcmVh ZGwodGVzdCwgUENJX0VORFBPSU5UX1RFU1RfU1RBVFVTKTsKPiA+ID4gKwlpZiAoc3RhdHVzICYg U1RBVFVTX0RPT1JCRUxMX1NVQ0NFU1MpCj4gPiA+ICsJCXJldHVybiB0cnVlOwo+ID4gPiArCj4g PiA+ICsJcmV0dXJuIGZhbHNlOwo+ID4gPiArfQo+ID4gPiArCj4gPiA+ICBzdGF0aWMgbG9uZyBw Y2lfZW5kcG9pbnRfdGVzdF9pb2N0bChzdHJ1Y3QgZmlsZSAqZmlsZSwgdW5zaWduZWQgaW50IGNt ZCwKPiA+ID4gIAkJCQkgICAgdW5zaWduZWQgbG9uZyBhcmcpCj4gPiA+ICB7Cj4gPiA+IEBAIC03 NjAsNiArODAyLDkgQEAgc3RhdGljIGxvbmcgcGNpX2VuZHBvaW50X3Rlc3RfaW9jdGwoc3RydWN0 IGZpbGUgKmZpbGUsIHVuc2lnbmVkIGludCBjbWQsCj4gPiA+ICAJY2FzZSBQQ0lURVNUX0NMRUFS X0lSUToKPiA+ID4gIAkJcmV0ID0gcGNpX2VuZHBvaW50X3Rlc3RfY2xlYXJfaXJxKHRlc3QpOwo+ ID4gPiAgCQlicmVhazsKPiA+ID4gKwljYXNlIFBDSVRFU1RfRE9PUkJFTEw6Cj4gPiA+ICsJCXJl dCA9IHBjaV9lbmRwb2ludF90ZXN0X2Rvb3JiZWxsKHRlc3QpOwo+ID4gPiArCQlicmVhazsKPiA+ ID4gIAl9Cj4gPiA+ICAKPiA+ID4gIHJldDoKPiA+ID4gQEAgLTg4Nyw2ICs5MzIsOSBAQCBzdGF0 aWMgaW50IHBjaV9lbmRwb2ludF90ZXN0X3Byb2JlKHN0cnVjdCBwY2lfZGV2ICpwZGV2LAo+ID4g PiAgCW1pc2NfZGV2aWNlLT5wYXJlbnQgPSAmcGRldi0+ZGV2Owo+ID4gPiAgCW1pc2NfZGV2aWNl LT5mb3BzID0gJnBjaV9lbmRwb2ludF90ZXN0X2ZvcHM7Cj4gPiA+ICAKPiA+ID4gKwl0ZXN0LT52 ZXJzaW9uID0gRklFTERfR0VUKFBDSV9NQUdJQ19WRVJTSU9OX01BU0ssCj4gPiA+ICsJCQkJICBw Y2lfZW5kcG9pbnRfdGVzdF9yZWFkbCh0ZXN0LCBQQ0lfRU5EUE9JTlRfVEVTVF9NQUdJQykpOwo+ ID4gPiArCj4gPiA+ICAJZXJyID0gbWlzY19yZWdpc3RlcihtaXNjX2RldmljZSk7Cj4gPiA+ICAJ aWYgKGVycikgewo+ID4gPiAgCQlkZXZfZXJyKGRldiwgIkZhaWxlZCB0byByZWdpc3RlciBkZXZp Y2VcbiIpOwo+ID4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L3BjaXRlc3QuaCBi L2luY2x1ZGUvdWFwaS9saW51eC9wY2l0ZXN0LmgKPiA+ID4gaW5kZXggZjljMWFmOGQxNDFiNC4u NDc5Y2ExYWEzYWUwYiAxMDA2NDQKPiA+ID4gLS0tIGEvaW5jbHVkZS91YXBpL2xpbnV4L3BjaXRl c3QuaAo+ID4gPiArKysgYi9pbmNsdWRlL3VhcGkvbGludXgvcGNpdGVzdC5oCj4gPiA+IEBAIC0y MCw2ICsyMCw3IEBACj4gPiA+ICAjZGVmaW5lIFBDSVRFU1RfU0VUX0lSUVRZUEUJX0lPVygnUCcs IDB4OCwgaW50KQo+ID4gPiAgI2RlZmluZSBQQ0lURVNUX0dFVF9JUlFUWVBFCV9JTygnUCcsIDB4 OSkKPiA+ID4gICNkZWZpbmUgUENJVEVTVF9DTEVBUl9JUlEJX0lPKCdQJywgMHgxMCkKPiA+ID4g KyNkZWZpbmUgUENJVEVTVF9ET09SQkVMTAlfSU8oJ1AnLCAweDExKQo+ID4gPiAgCj4gPiA+ICAj ZGVmaW5lIFBDSVRFU1RfRkxBR1NfVVNFX0RNQQkweDAwMDAwMDAxCj4gPiA+ICAKPiA+ID4gLS0g Cj4gPiA+IDIuMzQuMQo+ID4gPiAKPiA+IAo+ID4gLS0gCj4gPiDgrq7grqPgrr/grrXgrqPgr43g rqPgrqngr40g4K6a4K6k4K6+4K6a4K6/4K614K6u4K+NCj4gCj4gLS0gCj4g4K6u4K6j4K6/4K61 4K6j4K+N4K6j4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=