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 76BDFC4332F for ; Mon, 30 Oct 2023 18:34:21 +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=YOSSqSXV9M6G2nFBbhp6cbdFFIGQUvDyLpcno3Ll9sI=; b=hbP30z7Fo1X2tq lFj0yFOsJJuDS9K1JwfzajLT+/WgpTWESRNIiOqy0hlBy4J5FtpqUYL92yWN4wF5i5ga0RAoaDVOq 1ElaVrDgmhYXLe2eD9/sX/omCMIzccMx0Z+aJfK9D/x28ppuSrFqD4WG5ngpzqeCJ+JOE2caRcPs1 9XTtHfP1kmf7IU/98ag5thBaoLPFRJ7xjJAYfIufDTMR1Nf4wofcN86+ZGocH/7jHbc+1wc1RL2j8 4ZkLzqUn71bhkFOB1i90dHDDdCm34DN9ZUuC9jpfuGc7h4Y+qLQ7VoRhLF6Jr4pBT5IVZsV0X1RJn tGMnYWONHQAativygj0g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qxX5F-003rDQ-2K; Mon, 30 Oct 2023 18:33:53 +0000 Received: from mail-vi1eur04on0622.outbound.protection.outlook.com ([2a01:111:f400:fe0e::622] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qxX5C-003rCh-0b for linux-arm-kernel@lists.infradead.org; Mon, 30 Oct 2023 18:33:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nr6CF/vphWcSEO23gFMtcVJGR5kH3h0K85kp5CsYhmo1NHk68qJjcQmTxeawqMQClaaPljZce13LEPO/egA6XIgHef74h/aM770Jw2GBKKqhKhbf/vAvyqQCQRf3bmb7ayVDtTyKtOQ+dk+0Ztf/Iu28XlVqynYEXf4byvxIpNC9w4ueYDQPwjLuHS+oKG8L6EcFlCaRgkNM+Uo03lZ2w6x26ls9Kc6G1Y4f+S64rZpvJvuIK5+gTwdho/Cn1uwrsYzlV3yDIez8wT3pw7t1vtqGUtawnqriGLXnJc+7yYmSJ1wrGG6+dIhYxlAKpb3jWVnvdtiRdKKFZnMG7X/CYw== 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=/cPl+isM1llFv5Iidiqr22m8i6TDE/vfmFqVs/mDPAM=; b=ezIFbHT+fFIwbLFTE8XUzNPyCaQbz7VUFcJ7Q7i2oRMe//xAZ+D5aFkyUZHskvwloFogKlFut0DlITJ1y7NJrw6oqQ35vhxmL8RZ6ZWALWZWmI+sqJ8Ova4NHrvbq7FPUxJLhnERSNKtSye5AHHbGX9yYcw5cSszejDz8yh3zQJOs3zgXdGlJOq1FXOSg1tpwMKftgT9N04vhUk5ikWIRBXT1/8LFZw+WKifxlMQJSsd0aQJMXA9LIwlLpoUsQ07o3iiPV8sCeoEVUtRPdVJ1YGFag8fXbFBbfdBNYUGknCYr/QpPgzN9C9xpAEu7uDhqRZ8+yeRIX50qHLxpG/1Wg== 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=/cPl+isM1llFv5Iidiqr22m8i6TDE/vfmFqVs/mDPAM=; b=W7uWBRts/gpyEOfoH+u7EMM+W3Dh9ZNcBsBvT7iJcA0kI2BJ2xRE9BTQ2MA5kCOXhoT7bm0HAgQyrKsKgQW3pHscG8K51yYB/ez9umkRdhbQcBzb3BgH5B+ddz9JwEypFSwqkaK15pfhyCpGaKMknMcJoCNYh9GdQbcUu/LNcBA= 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 AM9PR04MB8211.eurprd04.prod.outlook.com (2603:10a6:20b:3ea::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.19; Mon, 30 Oct 2023 18:33:42 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::97ca:a905:8e64:c098]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::97ca:a905:8e64:c098%6]) with mapi id 15.20.6933.011; Mon, 30 Oct 2023 18:33:42 +0000 Date: Mon, 30 Oct 2023 14:33:33 -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> <20231020182643.GG46191@thinkpad> Content-Disposition: inline In-Reply-To: <20231020182643.GG46191@thinkpad> X-ClientProxiedBy: SJ0PR05CA0002.namprd05.prod.outlook.com (2603:10b6:a03:33b::7) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM9PR04MB8211:EE_ X-MS-Office365-Filtering-Correlation-Id: 37dcc282-abb5-4306-7982-08dbd976be57 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rPz+ZjrXF/0/KUpgXEtrqxNnOK6JczXShnFRW2QgazAA7o2lP8UJMM+TsooPVV/2TFOTBYhZcd2Dhyz5OL2mdHGHDxJ1qYhMmzEVdH9h15n4lcL1CTSkUT0H9daAUWo2JXJzYd9n6cqBuwTtZtlb+VsJ4KJDFN8r+OlC7dO13S8FK2OhK/IXzj+ahUMlY6SftEaLh2kmc9uehocb2VQLprEQLCwXBUFeP2qCupbVeOj4NYOQFa4aI7YYl4zHz7ojYXlkmXeQRAMg6CL+uOBOZtRh2CobiwNafcb3VzmaBJbE/rZD49T9xG2/ZUWL6PKEMYs299F13EE89RU6eNvBOQDXWq6Yf8vQrRo6DmWqeIteQzt1nLth6NImBXjf5rqAzRys9O0LLN+ZY+GirkvA+hilvYra7q6iyXfMOJUFu0IoCIwjHIDaQIWa3BLA1znWyTxb94njCcESPGK12TqB3YyvwZ14pBIgRUPWnmNAeXTWHq/2aj0JLsa/LlYaGzKIW2nFxkA9bhdjsMq3xZyuD+KwDua/FXXtOGvwP3k72jq7b6gV/V9znXlFcERyHbhWArBjIQFJVjOsqhfZIp61xuzTLlXX2OJZoMyaIjjpOF55E3/ZHDwwXsxZ2vV/bJYZ 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)(396003)(39860400002)(136003)(366004)(376002)(230922051799003)(64100799003)(186009)(1800799009)(451199024)(38100700002)(26005)(6512007)(6506007)(52116002)(9686003)(38350700005)(33716001)(6486002)(8676002)(8936002)(41300700001)(4326008)(86362001)(6916009)(5660300002)(316002)(2906002)(6666004)(66556008)(478600001)(66946007)(7416002)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SzZLbFZFUGFhcEowNlE1eDlBdzJaVHFSOUlDcVQ3cmRCV1lKWTkyUkpNWEtw?= =?utf-8?B?ZngzZE9zcmhLSjM2cm1VMithQXZ4S1NBaU9DRVdTbklhR3Y3MitDNFNFTTRC?= =?utf-8?B?VW1HRWFOVGwwNUZHS1RYSXV3dkRCNWJ4NEFSWHJNVjA0UDhBdnphWjdoMnZB?= =?utf-8?B?ZEhYNTMzYWp6YzRNRVlLTkdHd0VWdHNOb28rK0NIOHhuem9PRmVxbjNXK3lO?= =?utf-8?B?b0NFTnBtbEN4QmRZNUJoc0Qrekk1Z0k5Rm1mZFdMU0ZsajdjSTFxKysyVDVy?= =?utf-8?B?bnc0RFhpVnFia2UvN2pjbURnWTNKZnZyVVJCYnc4dkZ1SmtmK3UrbUprR2dW?= =?utf-8?B?Rjl6V3lFVUl3NnNoclRvQVpjSHZwSnhnT25XZ0hoL3dsVFVjczBCOStnOHEx?= =?utf-8?B?Q2I2bGZWVW1ackwwenl2OUpaUmE1RWU5a2c0a1B3YWxDWkJPK01WelExeE9W?= =?utf-8?B?ckRDQjh0RTFScGFpMzlFeFNRSU1PcUVTV2ZnV0YrcE8xS0dyM2dwUHFKaFlX?= =?utf-8?B?aWFTMmNBQnpOWENOMUdNcHRRblhJWHNkZGFTZjJaWCt1T2ZsWk1uc3NiUUIr?= =?utf-8?B?bkIvWUNjYmJFN0dHYXU0VkxWS0dFcWRqUFMrZ05HZlEyQ2ExV0NyNkp4dkJw?= =?utf-8?B?RzhUMHJVWk1Dd2QyVjhEckFJRlFCdzZpK1JOc0hwZlFpaHplU3Y2K3NKYnlV?= =?utf-8?B?M1J3ajZ2Y29VVzhwU2JqRmhsYitZMDdWYXl4RG9QUlhZcm5aK256TVI2U0Vz?= =?utf-8?B?Wis2Zmhlc2tlYW9IOVA2SFdKUTdxKzZyYVBuVzFjK3BaODMwR25tcDc4Z0Fi?= =?utf-8?B?c09yS29qM2F5TUVwTi9jZ0FNcUg4bng1cXUvNDNRcEdhSi9QZTd1SysyTHFh?= =?utf-8?B?OHNFZ2hJWUNYZFE5dVBKbitwalI3TW4zc21qZnNhbE1NZVZRWndyRkY5OVJU?= =?utf-8?B?RlJUZ2oxdHhYRDAyZWRaSkt2Q2dMS0VYZEVUQzBKTmFUYzRna1hzTytoUVFh?= =?utf-8?B?RlB6bHBka1I2OFg5L24rR3NiV1lkVnRldGRsMkhWYnVtcFlyRW5DeGtKZlJi?= =?utf-8?B?cGVGYXQvYnV1eFJxSzRrck43dWt6L0NTM3RXK1ZGQUFlV245NEI4RUJMV0dB?= =?utf-8?B?Z0NSdXhZdnpHRS9CYWFDZWFpZ3dRVkFyVjF5SXdVeWpRTk5sMGo0b2EzdUpm?= =?utf-8?B?Y2Qwc1FjQ0VkNjh5WnV5K0F3NlBFaUxxOU00bXFGRzMyYnRTeFdqc1FvekNa?= =?utf-8?B?YzRUMDM3Y1JTSU01VFNtRy84Q3UxZ0FicVh6eFNmaERDeDIrb0V3eGdQK2ZC?= =?utf-8?B?L2drNWVyMVIvd3VpSmZlc2lGTDUwSVkzQkxsTkY2RHJFMEU3eTRiT244cUV1?= =?utf-8?B?dFRZalZzZjVuNTFrQUdFOG95SU1NSk4vQndpamF1bVcvTHR4SGE3VWZ4SHFQ?= =?utf-8?B?QWZuWkloVFdMTGhjakxCRy9MZkk0aW9WZ0xQb1hkVVdDS2daUlVFOFMxS0lt?= =?utf-8?B?SE1DRTE4TnV2QmQ1TWN2dE5ZdG1paEo1OXNRcVliczd1dXlPeWdkbTlqT2RE?= =?utf-8?B?azY3WkRPK3QvQWRVRHc2bk5RaWtNQTJ2RjFFdUtTQldQTElSeEcvcUl2TTM1?= =?utf-8?B?dGNUbUJneU1EZTdOYndUUHBxZno2ckhFNGpMTHNGWVg4cWdVYVBjbmpodWgw?= =?utf-8?B?V0FxM3VzRDBjVC80bkJlQXkzM3pPeTdBMlRBZ1VSTVNyTjlQT2N2MDF3Nlkw?= =?utf-8?B?aVQwK3lmNFhxWHpDQWdsY2lXdWY3bStQQ3dTQUZWczNtS3dCaC9sbDhueGZq?= =?utf-8?B?cVROYVJwczdzWlVRQTc1dUd3ZmI4THdQM3RTMEwvTmFIZ0VKa1JPOURjRGY2?= =?utf-8?B?RERXeWZYR2JNOXNwSFJsemRDRnJLQVNycFppTUFVTlJDc3N3cHM2bXRwekNX?= =?utf-8?B?cEJRcElTazkwL2UxQktGdUJJd25UT0dKZjB5QmNhc1VtQlFmREZPWnNwNWRZ?= =?utf-8?B?N3NUUHZCbENYU25jZnh3RDZ5TmthakJ4WXZkM1pkVTdjckE2dy8zRFJoMnNj?= =?utf-8?B?VUtCWHg0RUZHVHZEWFl1THBHMTJNYUczdGNaNysrWXZlQzk2UXdkeWs0K1Qz?= =?utf-8?Q?cOww=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37dcc282-abb5-4306-7982-08dbd976be57 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2023 18:33:42.7583 (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: kg8lcAZiuqhyIEAB2P1x3itSPvW9dqGYN/Lmv2wSIntikVBREdohmEN9YuqJmcRBR/aYIPvb1eGlwqEHbKxeCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8211 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231030_113350_427317_172C1B4D X-CRM114-Status: GOOD ( 39.92 ) 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 T24gRnJpLCBPY3QgMjAsIDIwMjMgYXQgMTE6NTY6NDNQTSArMDUzMCwgTWFuaXZhbm5hbiBTYWRo YXNpdmFtIHdyb3RlOgo+IE9uIEZyaSwgT2N0IDIwLCAyMDIzIGF0IDAyOjA3OjAyUE0gLTA0MDAs IEZyYW5rIExpIHdyb3RlOgo+ID4gT24gRnJpLCBPY3QgMjAsIDIwMjMgYXQgMTE6MzE6MzlQTSAr MDUzMCwgTWFuaXZhbm5hbiBTYWRoYXNpdmFtIHdyb3RlOgo+ID4gPiBPbiBGcmksIE9jdCAyMCwg MjAyMyBhdCAxMToyMzowNFBNICswNTMwLCBNYW5pdmFubmFuIFNhZGhhc2l2YW0gd3JvdGU6Cj4g PiA+ID4gT24gTW9uLCBTZXAgMTEsIDIwMjMgYXQgMDY6MDk6MTlQTSAtMDQwMCwgRnJhbmsgTGkg d3JvdGU6Cj4gPiA+ID4gPiBVc2luZyBiaXQgMC4uNyBvZiBtYWdpYyBhcyB2ZXJzaW9uIG51bWJl ciBpbiBwY2lfZW5kcG9pbnRfdGVzdCBzdHJ1Y3QgdG8KPiA+ID4gPiA+IHN1cHBvcnQgb2xkZXIg ZHJpdmVyIHZlcnNpb25zLiBTYXZlIHRvICd2ZXJzaW9uJyBmaWVsZCBvZiBzdHJ1Y3QKPiA+ID4g PiA+IHBjaV9lbmRwb2ludF90ZXN0IHRvIHByZXZlbnQgcmVhZGluZyBub24tZXhpc3RlbnQgYWRk cmVzcy4KPiA+ID4gPiA+IAo+ID4gPiA+IAo+ID4gPiA+IFNpbmNlIGJvdGggZHJpdmVycyBhcmUg aW4gdGhlIGtlcm5lbCwgSSBkb24ndCBzZWUgYSBuZWNlc3NpdHkgdG8gbWFpbnRhaW4KPiA+ID4g PiBjb21wYXRpYmlsaXR5LiBEb2VzIGl0IG1ha2Ugc2Vuc2UgdG8gbG9hZCBkcml2ZXJzIG9mIHBy ZXZpb3VzIGtlcm5lbCByZXZpc2lvbgo+ID4gPiA+IHdpdGggYSBuZXcga2VybmVsPwo+ID4gPiA+ IAo+ID4gPiAKPiA+ID4gU2hvb3QuLi4gU29ycnksIEkgY29tcGxldGVseSBmb3Jnb3QgdGhhdCBv bmUgaXMgRVAgYW5kIGFub3RoZXIgaXMgaG9zdC4gWWVzLCB3ZQo+ID4gPiBkbyBuZWVkIHRvIG1h aW50YWluIGNvbXBhdGliaWxpdHkuCj4gPiA+IAo+ID4gPiBCdXQgY2FuJ3Qgd2UgdXNlIHRoZSBk b29yYmVsbCByZWdpc3RlciBjb250ZW50cyB0byBkZXRlcm1pbmUgdGhhdD8KPiA+IAo+ID4gRG9v cmJlbGwgcmVnaXN0ZXIgaXMgbm90IGV4aXN0IGF0IG9sZCBFUCBkcml2ZXIuIElmIG9sZCBFUCBk cml2ZXIgcmVnaXN0ZXIKPiA+IHNpemUgaXMgNjRCeXRlLCAgZG9vcmJlbGwgcmVnaXN0ZXIgaXMg NjQgLSA2OC4KPiA+Cj4gCj4gWWVzLCBJIGtub3chCj4gIAo+ID4gUmVhZCB1bmV4aXN0ZWQsIG9y IHVubWFwcGVkIHNwYWNlIHdpbGwgY2F1c2Uga2VybmVsIGR1bXAgb3Igb3RoZXIgc2lkZQo+ID4g ZWZmZWN0cy4KPiA+IAo+IAo+IEZvciBzdXJlIGl0IHdvbid0IGJlIHVubWFwcGVkIGFzIHRoZSBC QVIwIHNpemUgaXMgNTEyQi4gSSB0aG91Z2h0IHdlIGNvdWxkIGluZmVyCj4gc29tZXRoaW5nIGZy b20gdGhlIHVuaW5pdGlhbGl6ZWQgcmVnaXN0ZXJzLiBJIG5lZWQgdG8gdGhpbmsgYWJvdXQgb3Ro ZXIgb3B0aW9ucy4KPiBCdXQgY2hhbmdpbmcgdGhlIHNlbWFudGljcyBvZiBNQUdJQyByZWdpc3Rl ciBpcyBhIG5vLWdvLgoKQE1hbmk6CgpBbnkgb3RoZXIgb3B0aW9ucz8gSSBwbGFuIHJlc3BpbiB0 aGVzZSBwYXRjaGVzIHNvb24KCkZyYW5rCgo+IAo+IC0gTWFuaQo+IAo+ID4gRnJhbmsKPiA+IAo+ ID4gPiAKPiA+ID4gLSBNYW5pCj4gPiA+IAo+ID4gPiA+ID4gQWRkIHRocmVlIHJlZ2lzdGVyczog UENJRV9FTkRQT0lOVF9URVNUX0RCX0JBUiwgUENJRV9FTkRQT0lOVF9URVNUX0RCX0FERFIsCj4g PiA+ID4gPiBQQ0lFX0VORFBPSU5UX1RFU1RfREJfREFUQS4KPiA+ID4gPiA+IAo+ID4gPiA+IAo+ ID4gPiA+IFRoaXMgcGF0Y2ggaXMgbm90IGFkZGluZyB0aGVzZSByZWdpc3RlcnMgYW5kIG5vdCB0 aGlzIGRyaXZlciBhbHNvLiBTbyB0aGlzCj4gPiA+ID4gc3RhdGVtZW50IGlzIHdyb25nLgo+ID4g PiA+IAo+ID4gPiA+ID4gV3JpdGUgZGF0YSBmcm9tIFBDSV9FTkRQT0lOVF9URVNUX0RCX0RBVEEg dG8gYWRkcmVzcyBmcm9tCj4gPiA+ID4gPiBQQ0lfRU5EUE9JTlRfVEVTVF9EQl9BRERSIHRvIHRy aWdnZXIgZG9vcmJlbGwgYW5kIHdhaXQgZm9yIGVuZHBvaW50Cj4gPiA+ID4gPiBmZWVkYmFjay4K PiA+ID4gPiA+IAo+ID4gPiA+IAo+ID4gPiA+IFlvdSBjYW4gcmV1c2UgYSBwYXJ0IG9mIHRoZSBj b21taXQgZGVzY3JpcHRpb24gSSBzdWdnZXN0ZWQgZm9yIHByZXZpb3VzIHBhdGNoLgo+ID4gPiA+ IAo+ID4gPiA+IFJlc3QgbG9va3MgZ29vZCB0byBtZS4KPiA+ID4gPiAKPiA+ID4gPiAtIE1hbmkK PiA+ID4gPiAKPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEZyYW5rIExpIDxGcmFuay5MaUBueHAu Y29tPgo+ID4gPiA+ID4gLS0tCj4gPiA+ID4gPiAgZHJpdmVycy9taXNjL3BjaV9lbmRwb2ludF90 ZXN0LmMgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiA+ID4gIGlu Y2x1ZGUvdWFwaS9saW51eC9wY2l0ZXN0LmggICAgIHwgIDEgKwo+ID4gPiA+ID4gIDIgZmlsZXMg Y2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKQo+ID4gPiA+ID4gCj4gPiA+ID4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9taXNjL3BjaV9lbmRwb2ludF90ZXN0LmMgYi9kcml2ZXJzL21pc2MvcGNpX2Vu ZHBvaW50X3Rlc3QuYwo+ID4gPiA+ID4gaW5kZXggZWQ0ZDBlZjVlNWMzMS4uZWQwYjAyNTEzMmQx NyAxMDA2NDQKPiA+ID4gPiA+IC0tLSBhL2RyaXZlcnMvbWlzYy9wY2lfZW5kcG9pbnRfdGVzdC5j Cj4gPiA+ID4gPiArKysgYi9kcml2ZXJzL21pc2MvcGNpX2VuZHBvaW50X3Rlc3QuYwo+ID4gPiA+ ID4gQEAgLTMzLDYgKzMzLDggQEAKPiA+ID4gPiA+ICAjZGVmaW5lIElSUV9UWVBFX01TSVgJCQkJ Mgo+ID4gPiA+ID4gIAo+ID4gPiA+ID4gICNkZWZpbmUgUENJX0VORFBPSU5UX1RFU1RfTUFHSUMJ CQkweDAKPiA+ID4gPiA+ICsjZGVmaW5lIFBDSV9NQUdJQ19WRVJTSU9OX01BU0sJCQlHRU5NQVNL KDcsIDApCj4gPiA+ID4gPiArI2RlZmluZSBQQ0lfRU5EUE9JTlRfVEVTVF9WMQkJCTB4MQo+ID4g PiA+ID4gIAo+ID4gPiA+ID4gICNkZWZpbmUgUENJX0VORFBPSU5UX1RFU1RfQ09NTUFORAkJMHg0 Cj4gPiA+ID4gPiAgI2RlZmluZSBDT01NQU5EX1JBSVNFX0xFR0FDWV9JUlEJCUJJVCgwKQo+ID4g PiA+ID4gQEAgLTUyLDYgKzU0LDcgQEAKPiA+ID4gPiA+ICAjZGVmaW5lIFNUQVRVU19JUlFfUkFJ U0VECQkJQklUKDYpCj4gPiA+ID4gPiAgI2RlZmluZSBTVEFUVVNfU1JDX0FERFJfSU5WQUxJRAkJ CUJJVCg3KQo+ID4gPiA+ID4gICNkZWZpbmUgU1RBVFVTX0RTVF9BRERSX0lOVkFMSUQJCQlCSVQo OCkKPiA+ID4gPiA+ICsjZGVmaW5lIFNUQVRVU19ET09SQkVMTF9TVUNDRVNTCQkJQklUKDkpCj4g PiA+ID4gPiAgCj4gPiA+ID4gPiAgI2RlZmluZSBQQ0lfRU5EUE9JTlRfVEVTVF9MT1dFUl9TUkNf QUREUgkweDBjCj4gPiA+ID4gPiAgI2RlZmluZSBQQ0lfRU5EUE9JTlRfVEVTVF9VUFBFUl9TUkNf QUREUgkweDEwCj4gPiA+ID4gPiBAQCAtNjYsNyArNjksMTIgQEAKPiA+ID4gPiA+ICAjZGVmaW5l IFBDSV9FTkRQT0lOVF9URVNUX0lSUV9OVU1CRVIJCTB4MjgKPiA+ID4gPiA+ICAKPiA+ID4gPiA+ ICAjZGVmaW5lIFBDSV9FTkRQT0lOVF9URVNUX0ZMQUdTCQkJMHgyYwo+ID4gPiA+ID4gKyNkZWZp bmUgUENJX0VORFBPSU5UX1RFU1RfREJfQkFSCQkweDMwCj4gPiA+ID4gPiArI2RlZmluZSBQQ0lf RU5EUE9JTlRfVEVTVF9EQl9BRERSCQkweDM0Cj4gPiA+ID4gPiArI2RlZmluZSBQQ0lfRU5EUE9J TlRfVEVTVF9EQl9EQVRBCQkweDM4Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiAgI2RlZmluZSBGTEFH X1VTRV9ETUEJCQkJQklUKDApCj4gPiA+ID4gPiArI2RlZmluZSBGTEFHX1NVUFBPUlRfRE9PUkJF TEwJCQlCSVQoMSkKPiA+ID4gPiA+ICAKPiA+ID4gPiA+ICAjZGVmaW5lIFBDSV9ERVZJQ0VfSURf VElfQU02NTQJCQkweGIwMGMKPiA+ID4gPiA+ICAjZGVmaW5lIFBDSV9ERVZJQ0VfSURfVElfSjcy MDAJCQkweGIwMGYKPiA+ID4gPiA+IEBAIC0xMDIsNiArMTEwLDcgQEAgZW51bSBwY2lfYmFybm8g ewo+ID4gPiA+ID4gIAlCQVJfMywKPiA+ID4gPiA+ICAJQkFSXzQsCj4gPiA+ID4gPiAgCUJBUl81 LAo+ID4gPiA+ID4gKwlOT19CQVIgPSAtMSwKPiA+ID4gPiA+ICB9Owo+ID4gPiA+ID4gIAo+ID4g PiA+ID4gIHN0cnVjdCBwY2lfZW5kcG9pbnRfdGVzdCB7Cj4gPiA+ID4gPiBAQCAtMTE4LDYgKzEy Nyw3IEBAIHN0cnVjdCBwY2lfZW5kcG9pbnRfdGVzdCB7Cj4gPiA+ID4gPiAgCWVudW0gcGNpX2Jh cm5vIHRlc3RfcmVnX2JhcjsKPiA+ID4gPiA+ICAJc2l6ZV90IGFsaWdubWVudDsKPiA+ID4gPiA+ ICAJY29uc3QgY2hhciAqbmFtZTsKPiA+ID4gPiA+ICsJdTggdmVyc2lvbjsKPiA+ID4gPiA+ICB9 Owo+ID4gPiA+ID4gIAo+ID4gPiA+ID4gIHN0cnVjdCBwY2lfZW5kcG9pbnRfdGVzdF9kYXRhIHsK PiA+ID4gPiA+IEBAIC03MTMsNiArNzIzLDM4IEBAIHN0YXRpYyBib29sIHBjaV9lbmRwb2ludF90 ZXN0X3NldF9pcnEoc3RydWN0IHBjaV9lbmRwb2ludF90ZXN0ICp0ZXN0LAo+ID4gPiA+ID4gIAly ZXR1cm4gZmFsc2U7Cj4gPiA+ID4gPiAgfQo+ID4gPiA+ID4gIAo+ID4gPiA+ID4gK3N0YXRpYyBi b29sIHBjaV9lbmRwb2ludF90ZXN0X2Rvb3JiZWxsKHN0cnVjdCBwY2lfZW5kcG9pbnRfdGVzdCAq dGVzdCkKPiA+ID4gPiA+ICt7Cj4gPiA+ID4gPiArCWVudW0gcGNpX2Jhcm5vIGJhcjsKPiA+ID4g PiA+ICsJdTMyIGRhdGEsIHN0YXR1czsKPiA+ID4gPiA+ICsJdTMyIGFkZHI7Cj4gPiA+ID4gPiAr Cj4gPiA+ID4gPiArCWlmICh0ZXN0LT52ZXJzaW9uIDwgUENJX0VORFBPSU5UX1RFU1RfVjEpCj4g PiA+ID4gPiArCQlyZXR1cm4gZmFsc2U7Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArCWJhciA9IHBj aV9lbmRwb2ludF90ZXN0X3JlYWRsKHRlc3QsIFBDSV9FTkRQT0lOVF9URVNUX0RCX0JBUik7Cj4g PiA+ID4gPiArCWlmIChiYXIgPT0gTk9fQkFSKQo+ID4gPiA+ID4gKwkJcmV0dXJuIGZhbHNlOwo+ ID4gPiA+ID4gKwo+ID4gPiA+ID4gKwlkYXRhID0gcGNpX2VuZHBvaW50X3Rlc3RfcmVhZGwodGVz dCwgUENJX0VORFBPSU5UX1RFU1RfREJfREFUQSk7Cj4gPiA+ID4gPiArCWFkZHIgPSBwY2lfZW5k cG9pbnRfdGVzdF9yZWFkbCh0ZXN0LCBQQ0lfRU5EUE9JTlRfVEVTVF9EQl9BRERSKTsKPiA+ID4g PiA+ICsJYmFyID0gcGNpX2VuZHBvaW50X3Rlc3RfcmVhZGwodGVzdCwgUENJX0VORFBPSU5UX1RF U1RfREJfQkFSKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICsJcGNpX2VuZHBvaW50X3Rlc3Rfd3Jp dGVsKHRlc3QsIFBDSV9FTkRQT0lOVF9URVNUX0lSUV9UWVBFLCBpcnFfdHlwZSk7Cj4gPiA+ID4g PiArCXBjaV9lbmRwb2ludF90ZXN0X3dyaXRlbCh0ZXN0LCBQQ0lfRU5EUE9JTlRfVEVTVF9JUlFf TlVNQkVSLCAxKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICsJcGNpX2VuZHBvaW50X3Rlc3Rfd3Jp dGVsKHRlc3QsIFBDSV9FTkRQT0lOVF9URVNUX1NUQVRVUywgMCk7Cj4gPiA+ID4gPiArCXBjaV9l bmRwb2ludF90ZXN0X2Jhcl93cml0ZWwodGVzdCwgYmFyLCBhZGRyLCBkYXRhKTsKPiA+ID4gPiA+ ICsKPiA+ID4gPiA+ICsJd2FpdF9mb3JfY29tcGxldGlvbl90aW1lb3V0KCZ0ZXN0LT5pcnFfcmFp c2VkLCBtc2Vjc190b19qaWZmaWVzKDEwMDApKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICsJc3Rh dHVzID0gcGNpX2VuZHBvaW50X3Rlc3RfcmVhZGwodGVzdCwgUENJX0VORFBPSU5UX1RFU1RfU1RB VFVTKTsKPiA+ID4gPiA+ICsJaWYgKHN0YXR1cyAmIFNUQVRVU19ET09SQkVMTF9TVUNDRVNTKQo+ ID4gPiA+ID4gKwkJcmV0dXJuIHRydWU7Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiArCXJldHVybiBm YWxzZTsKPiA+ID4gPiA+ICt9Cj4gPiA+ID4gPiArCj4gPiA+ID4gPiAgc3RhdGljIGxvbmcgcGNp X2VuZHBvaW50X3Rlc3RfaW9jdGwoc3RydWN0IGZpbGUgKmZpbGUsIHVuc2lnbmVkIGludCBjbWQs Cj4gPiA+ID4gPiAgCQkJCSAgICB1bnNpZ25lZCBsb25nIGFyZykKPiA+ID4gPiA+ICB7Cj4gPiA+ ID4gPiBAQCAtNzYwLDYgKzgwMiw5IEBAIHN0YXRpYyBsb25nIHBjaV9lbmRwb2ludF90ZXN0X2lv Y3RsKHN0cnVjdCBmaWxlICpmaWxlLCB1bnNpZ25lZCBpbnQgY21kLAo+ID4gPiA+ID4gIAljYXNl IFBDSVRFU1RfQ0xFQVJfSVJROgo+ID4gPiA+ID4gIAkJcmV0ID0gcGNpX2VuZHBvaW50X3Rlc3Rf Y2xlYXJfaXJxKHRlc3QpOwo+ID4gPiA+ID4gIAkJYnJlYWs7Cj4gPiA+ID4gPiArCWNhc2UgUENJ VEVTVF9ET09SQkVMTDoKPiA+ID4gPiA+ICsJCXJldCA9IHBjaV9lbmRwb2ludF90ZXN0X2Rvb3Ji ZWxsKHRlc3QpOwo+ID4gPiA+ID4gKwkJYnJlYWs7Cj4gPiA+ID4gPiAgCX0KPiA+ID4gPiA+ICAK PiA+ID4gPiA+ICByZXQ6Cj4gPiA+ID4gPiBAQCAtODg3LDYgKzkzMiw5IEBAIHN0YXRpYyBpbnQg cGNpX2VuZHBvaW50X3Rlc3RfcHJvYmUoc3RydWN0IHBjaV9kZXYgKnBkZXYsCj4gPiA+ID4gPiAg CW1pc2NfZGV2aWNlLT5wYXJlbnQgPSAmcGRldi0+ZGV2Owo+ID4gPiA+ID4gIAltaXNjX2Rldmlj ZS0+Zm9wcyA9ICZwY2lfZW5kcG9pbnRfdGVzdF9mb3BzOwo+ID4gPiA+ID4gIAo+ID4gPiA+ID4g Kwl0ZXN0LT52ZXJzaW9uID0gRklFTERfR0VUKFBDSV9NQUdJQ19WRVJTSU9OX01BU0ssCj4gPiA+ ID4gPiArCQkJCSAgcGNpX2VuZHBvaW50X3Rlc3RfcmVhZGwodGVzdCwgUENJX0VORFBPSU5UX1RF U1RfTUFHSUMpKTsKPiA+ID4gPiA+ICsKPiA+ID4gPiA+ICAJZXJyID0gbWlzY19yZWdpc3Rlciht aXNjX2RldmljZSk7Cj4gPiA+ID4gPiAgCWlmIChlcnIpIHsKPiA+ID4gPiA+ICAJCWRldl9lcnIo ZGV2LCAiRmFpbGVkIHRvIHJlZ2lzdGVyIGRldmljZVxuIik7Cj4gPiA+ID4gPiBkaWZmIC0tZ2l0 IGEvaW5jbHVkZS91YXBpL2xpbnV4L3BjaXRlc3QuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9wY2l0 ZXN0LmgKPiA+ID4gPiA+IGluZGV4IGY5YzFhZjhkMTQxYjQuLjQ3OWNhMWFhM2FlMGIgMTAwNjQ0 Cj4gPiA+ID4gPiAtLS0gYS9pbmNsdWRlL3VhcGkvbGludXgvcGNpdGVzdC5oCj4gPiA+ID4gPiAr KysgYi9pbmNsdWRlL3VhcGkvbGludXgvcGNpdGVzdC5oCj4gPiA+ID4gPiBAQCAtMjAsNiArMjAs NyBAQAo+ID4gPiA+ID4gICNkZWZpbmUgUENJVEVTVF9TRVRfSVJRVFlQRQlfSU9XKCdQJywgMHg4 LCBpbnQpCj4gPiA+ID4gPiAgI2RlZmluZSBQQ0lURVNUX0dFVF9JUlFUWVBFCV9JTygnUCcsIDB4 OSkKPiA+ID4gPiA+ICAjZGVmaW5lIFBDSVRFU1RfQ0xFQVJfSVJRCV9JTygnUCcsIDB4MTApCj4g PiA+ID4gPiArI2RlZmluZSBQQ0lURVNUX0RPT1JCRUxMCV9JTygnUCcsIDB4MTEpCj4gPiA+ID4g PiAgCj4gPiA+ID4gPiAgI2RlZmluZSBQQ0lURVNUX0ZMQUdTX1VTRV9ETUEJMHgwMDAwMDAwMQo+ ID4gPiA+ID4gIAo+ID4gPiA+ID4gLS0gCj4gPiA+ID4gPiAyLjM0LjEKPiA+ID4gPiA+IAo+ID4g PiA+IAo+ID4gPiA+IC0tIAo+ID4gPiA+IOCuruCuo+Cuv+CuteCuo+CvjeCuo+CuqeCvjSDgrprg rqTgrr7grprgrr/grrXgrq7gr40KPiA+ID4gCj4gPiA+IC0tIAo+ID4gPiDgrq7grqPgrr/grrXg rqPgr43grqPgrqngr40g4K6a4K6k4K6+4K6a4K6/4K614K6u4K+NCj4gCj4gLS0gCj4g4K6u4K6j 4K6/4K614K6j4K+N4K6j4K6p4K+NIOCumuCupOCuvuCumuCuv+CuteCuruCvjQoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBt YWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9s aXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=