From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 26933A0093; Fri, 29 Apr 2022 08:35:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BC346410E3; Fri, 29 Apr 2022 08:35:46 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2084.outbound.protection.outlook.com [40.107.20.84]) by mails.dpdk.org (Postfix) with ESMTP id CB24140E50 for ; Fri, 29 Apr 2022 08:35:45 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=lLA5mOk49lWyi9immyQFh8F1NrEZXc9syDjsknDjRBv265VPd/IlTwa1y/CfPaiXXkq0Dy1X9bwkfqJfkRkuzIIO9u4DLMKp0gzKnbTgBkvYecpTjpwyh6sxd4h2hNMLQZSscwxv4u0WYQzpGhN1OlxiJj1wbsN1tyybTki/olDUXhFcD5rmm/iqIpE0u84GSJHIOpuuOJGby10svYl/oO7IBkb53/GDKpH+aX3RzuG0MjS4HIb4tTd9z/R2ktLD1q6oLjjyavjHbDc2Vl5NKqaj/gW3mB+X5m1vacFKD9GP+TkZKfkCbOZx81oNKF9ZrZ1zHAxLL75316OjA6spbQ== ARC-Message-Signature: i=2; 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=pl9D4TIRVuNtZjSeqWd1Ef7tOr/mAnQVFsInLSaAlCs=; b=E5hUi/mQbq1hau54UYMc/sv9VqwXr03KFYUx2peR2NpTVgR8v9Df8HFwS1mTOfb8rfU5Ovm3mn6qZUTonujtnDJrtmIj020FNbdPpQuHwSqXbbXaHhoHn5ePrwfgd3fGjc4mHYxscTRiJdvEPP180N8QmPl9MOBbeRDVWSXE2nWsLliQ9JTmTcIAeWIoKnUXsId5Ua+U3syj1lQvtCrE9w+TXnG5GIfYPvDeW4d+8O0yPW3Un6TAMh8rPujM3SrqlimXpX7/vAsTxnUwJa9dXDOAUCqX1j20E6IOG9GdHeTL5mVcnL4OrU9VyJ9eZObrvLsBzNAj+Bt0h0S+uW+fJA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pl9D4TIRVuNtZjSeqWd1Ef7tOr/mAnQVFsInLSaAlCs=; b=9Jx9QxxHuG1/WstkaDV077cWrvDTjUJrHRbQh9s0eMfKXiHqTorjQxv2ysaG3mFOBSAbNeatCnbUigZaV6TicoTuVNVGRDtub1837D/OBi+B5j9XzyVfY6zxAqT/Ze1pZDlZbogKhDiRIpv6CfQKUxWK9o7wFCbjU8oYzkBQYnQ= Received: from AS8PR04CA0163.eurprd04.prod.outlook.com (2603:10a6:20b:331::18) by VI1PR08MB3213.eurprd08.prod.outlook.com (2603:10a6:803:46::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Fri, 29 Apr 2022 06:35:42 +0000 Received: from VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:331:cafe::e5) by AS8PR04CA0163.outlook.office365.com (2603:10a6:20b:331::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14 via Frontend Transport; Fri, 29 Apr 2022 06:35:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT015.mail.protection.outlook.com (10.152.18.176) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12 via Frontend Transport; Fri, 29 Apr 2022 06:35:41 +0000 Received: ("Tessian outbound 9613c00560a5:v118"); Fri, 29 Apr 2022 06:35:41 +0000 X-CR-MTA-TID: 64aa7808 Received: from fe18fc0ff2ca.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2907636E-4E6C-445B-B7BF-33EBEC6A3D78.1; Fri, 29 Apr 2022 06:35:35 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fe18fc0ff2ca.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 29 Apr 2022 06:35:35 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m7OhbYqnI3Rp/mfuSOq+sCePXGXa7/5IPPrUI9WaBJGQMYjoVuPyTpM7aXlHS/HGFBkf271dXCuZsIEvpBMiRZJSfVYWJ36zgZ8swo2P1RMe1i7Hx1RxmQwXLG4A//YwD5gGNpn2VwzfWQBugex2sqmrv0d/cmj2Cxo9cJ01ETxULNsn+usf+lP3Fik5CAk13eFkodRbwVmKc6DfUBAQ2cVFRGrofhx6doL5LmnKdMjcd40R6JoARCHOrMqCrmF9GHq45Q6JBnnBVAK4rppQ/1pR2+UYx2IAUxsreCefD0UMTSHjmoUk5u8nmhLPJVSLdN23dXR5y9TY2aa1eebUHA== 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=pl9D4TIRVuNtZjSeqWd1Ef7tOr/mAnQVFsInLSaAlCs=; b=UZSBDLh+3r7qUvIvMMaEUP8SlSBWJj3rkE2sw+Ps8uNlj2iy7BqUyQ1UGl2sw3Qn9TysN9+B4kwW2yLOLtQdjzFqPzmQh10opoxrDGhi4lzTXeh/5CHXIta7LL+HXrMxIvTfFXtAmrYtijfN3pt72JihFfGi5Yf++ec/RMUQZgfNstMCLC+HxIwQvu3ulepNk7zUTjcT/zdVWzIiyT6vKX2jyzLYF97G1ZekihiD4SWxyhv8BKiOztNCuQ4zYY1SesORaQmLwcMsKdBHkBkWXnzLJa7y5D3rSVsJofw7rFQVrfR1EZMeGVB7C0z/T7uZYDLQWzweq8dxtBaSucNuUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pl9D4TIRVuNtZjSeqWd1Ef7tOr/mAnQVFsInLSaAlCs=; b=9Jx9QxxHuG1/WstkaDV077cWrvDTjUJrHRbQh9s0eMfKXiHqTorjQxv2ysaG3mFOBSAbNeatCnbUigZaV6TicoTuVNVGRDtub1837D/OBi+B5j9XzyVfY6zxAqT/Ze1pZDlZbogKhDiRIpv6CfQKUxWK9o7wFCbjU8oYzkBQYnQ= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AM5PR0801MB1811.eurprd08.prod.outlook.com (2603:10a6:203:39::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Fri, 29 Apr 2022 06:35:32 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::20e2:4d8c:704a:5fa4]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::20e2:4d8c:704a:5fa4%7]) with mapi id 15.20.5186.020; Fri, 29 Apr 2022 06:35:32 +0000 From: Feifei Wang To: Stephen Hemminger CC: "thomas@monjalon.net" , Ferruh Yigit , Andrew Rybchenko , Ray Kinsella , "dev@dpdk.org" , nd , Honnappa Nagarahalli , Ruifeng Wang , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjEgMy81XSBldGhkZXY6IGFkZCBBUEkgZm9yIGRp?= =?utf-8?Q?rect_rearm_mode?= Thread-Topic: [PATCH v1 3/5] ethdev: add API for direct rearm mode Thread-Index: AQHYVI8MYRTaj7x1HESkmkFMbPCVHqz6dy8AgAwE0eA= Date: Fri, 29 Apr 2022 06:35:32 +0000 Message-ID: References: <20220420081650.2043183-1-feifei.wang2@arm.com> <20220420081650.2043183-4-feifei.wang2@arm.com> <20220421075742.39f050c6@hermes.local> In-Reply-To: <20220421075742.39f050c6@hermes.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: A87479320AD65A40A6AB39BB4F0C1451.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 97889e10-7693-49a5-124b-08da29aa7b42 x-ms-traffictypediagnostic: AM5PR0801MB1811:EE_|VE1EUR03FT015:EE_|VI1PR08MB3213:EE_ x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: I4Io7z+LTYDj6ahbgY+9bkGIOPYorQHmWTsjjOw2OWrIW137l0tUsAIS2YGceqqyKNvBUlJvAIAngA65dg0jIjdjCw0GOgYW+mp9D+gNJ1eEpDybE1K3bv2VgkZyhaRqGzjC0KQPLVO/KrgWCDb1AG2p92o7AdfYudMWA8C3KbcUb9ooHGATaMkD8z+ocxo2HrHJZTdUO8pYZG79t6UAZQ4aTsRCWa2wBmdfiBDEm4gryAF7pupp0HwHDem/w9KUzBqOfhD5ZBiLrWMhPgH806aP0m1kKfM8qyGnn4weeH3dauCOKZjsckG62HUW9gWTAFqMMQLJ7pYr0kbQC/FetjCKrnpc29oAzOi0sHePSuNCzap3HxcapgUyQuAj5z587TWHSYa5uLh3cGn76C+YXPDqEl337mSyfsMO1MDpqTspGAM6HzIUOVy1dbrCj7FiXNjvk2SkS7XJHObRszL1ccQx9eZWJIJyEndWQDxQRn0EUtiPnEnMb5D7IzJbaFid//QkgMFtrE9v9FMGGeY4BggfnbhGqrYRdxsFwIkhOaN/eehEVPGPgq9HrFoz0H8vEOJE/WaXpL/AVN5ioKa0Eh0t9r9RrHyab/JGHybdjFrjXngS6KyqJa/3xX94hAA93bWFfCGiQfLqOUyQ1Y3d7UylAAWPRZOgScakYw5cKAw6sF/WDa9mUzcBlYjVe1AB/A6EFDb+gbuJbBP6hVpZyA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(508600001)(71200400001)(86362001)(26005)(6506007)(122000001)(9686003)(38100700002)(38070700005)(66476007)(316002)(76116006)(33656002)(2906002)(55016003)(224303003)(66946007)(66556008)(186003)(7696005)(5660300002)(8936002)(54906003)(52536014)(4326008)(6916009)(83380400001)(64756008)(66446008); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0801MB1811 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 958958bb-c459-4855-679e-08da29aa75ab X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ag2gfhl0THdEMRVBk7s8pafccGp3mygOyPH1819+tbdkSiko6e4OimBmrzYCkth0jPCohHnFWRPI8pfWxLHXIchc809wVIWcccq62JAHvrC39fD8OZrFDvCaOIlx+i2D8VtFBCxBmxhrTK3WneQk67Oc4cm6q2XSAqyM35N7C3bZKIJi7xNuMK2VDP0dZfXHM33UYN6BmbW94ROJwA0Yl2z6nwMIw4E99fNv1geqg7Vefs91otiA22J9wGV6CYa5zNWnR6i/LPl5kiirJt28EKW9/GkwhfIQwylEHzrLUUNh0WiNS66/cQaMAuh48nFMGqc2NvpgnJZnng0jUjD+d9qT+oAiM0bfDx8oXkIZ3Gqr3/Rvjj20ouRlzpU9WzDGVfSEn3NtqUmkhOWoU8SQEwRmbZo9RyYJSUiqYgFtqjUyLfKn1bylSfXgMmixpDZuTrvSMgU3E7CJ0hm8DxDc34ykDDHR3kutLYmgydQo2CxaHr9OTFOhlfLL6y2sX3L3d0+7vaslC41GSvMqMW4upT/dZ2AOH++TQ3wdc5StObDo5zpeeEgAMuoHZ4bfTG5rp3jak/tsAElj0qOQoUoHW8Gwx4zL63zs7MByfheJMHOkcoA8C58Qk+IyL5ivXOkXthP1J6He7P6GrMeAgIbSGbijUkyaAdQZwbf6ZW04lXidTPwy+ux2/PKwy82+Zj79 X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230001)(4636009)(46966006)(40470700004)(36840700001)(86362001)(508600001)(9686003)(55016003)(8936002)(186003)(36860700001)(47076005)(5660300002)(40460700003)(26005)(316002)(6506007)(336012)(83380400001)(7696005)(356005)(81166007)(2906002)(224303003)(82310400005)(6862004)(70586007)(54906003)(4326008)(70206006)(52536014)(33656002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2022 06:35:41.4047 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 97889e10-7693-49a5-124b-08da29aa7b42 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT015.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3213 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFN0ZXBoZW4gSGVtbWlu Z2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4g5Y+R6YCB5pe26Ze0OiBUaHVyc2Rh eSwgQXByaWwgMjEsIDIwMjIgMTA6NTggUE0NCj4g5pS25Lu25Lq6OiBGZWlmZWkgV2FuZyA8RmVp ZmVpLldhbmcyQGFybS5jb20+DQo+IOaKhOmAgTogdGhvbWFzQG1vbmphbG9uLm5ldDsgRmVycnVo IFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgQW5kcmV3DQo+IFJ5YmNoZW5rbyA8YW5k cmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBSYXkgS2luc2VsbGENCj4gPG1kckBhc2hyb2Uu ZXU+OyBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgSG9ubmFwcGENCj4gTmFnYXJhaGFs bGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBSdWlmZW5nIFdhbmcNCj4gPFJ1aWZl bmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjEgMy81XSBldGhkZXY6IGFk ZCBBUEkgZm9yIGRpcmVjdCByZWFybSBtb2RlDQo+IA0KPiBPbiBXZWQsIDIwIEFwciAyMDIyIDE2 OjE2OjQ4ICswODAwDQo+IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4gd3JvdGU6 DQo+IA0KPiA+IEFkZCBBUEkgZm9yIGVuYWJsaW5nIGRpcmVjdCByZWFybSBtb2RlIGFuZCBmb3Ig bWFwcGluZyBSWCBhbmQgVFgNCj4gPiBxdWV1ZXMuIEN1cnJlbnRseSwgdGhlIEFQSSBzdXBwb3J0 cyAxOjEodHhxIDogcnhxKSBtYXBwaW5nLg0KPiA+DQo+ID4gU3VnZ2VzdGVkLWJ5OiBIb25uYXBw YSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQt Ynk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6 IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+ IC0tLQ0KPiA+ICBsaWIvZXRoZGV2L2V0aGRldl9kcml2ZXIuaCB8IDE1ICsrKysrKysrKysrKysr Kw0KPiA+ICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyAgICB8IDE0ICsrKysrKysrKysrKysrDQo+ ID4gIGxpYi9ldGhkZXYvcnRlX2V0aGRldi5oICAgIHwgMzEgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiA+ICBsaWIvZXRoZGV2L3ZlcnNpb24ubWFwICAgICB8ICAxICsNCj4gPiAg NCBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv bGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmggYi9saWIvZXRoZGV2L2V0aGRldl9kcml2ZXIuaA0K PiA+IGluZGV4IDY5ZDlkYzIxZDguLjIyMDIyZjZkYTkgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0 aGRldi9ldGhkZXZfZHJpdmVyLmgNCj4gPiArKysgYi9saWIvZXRoZGV2L2V0aGRldl9kcml2ZXIu aA0KPiA+IEBAIC00ODUsNiArNDg1LDE2IEBAIHR5cGVkZWYgaW50ICgqZXRoX3J4X2VuYWJsZV9p bnRyX3QpKHN0cnVjdA0KPiA+IHJ0ZV9ldGhfZGV2ICpkZXYsICB0eXBlZGVmIGludCAoKmV0aF9y eF9kaXNhYmxlX2ludHJfdCkoc3RydWN0IHJ0ZV9ldGhfZGV2DQo+ICpkZXYsDQo+ID4gIAkJCQkg ICAgdWludDE2X3QgcnhfcXVldWVfaWQpOw0KPiA+DQo+ID4gKy8qKiBAaW50ZXJuYWwgRW5hYmxl IGRpcmVjdCByZWFybSBvZiBhIHJlY2VpdmUgcXVldWUgb2YgYW4gRXRoZXJuZXQNCj4gPiArZGV2 aWNlLiAqLyB0eXBlZGVmIGludCAoKmV0aF9yeF9kaXJlY3RfcmVhcm1fZW5hYmxlX3QpKHN0cnVj dA0KPiBydGVfZXRoX2RldiAqZGV2LA0KPiA+ICsJCQkJCQl1aW50MTZfdCBxdWV1ZV9pZCk7DQo+ ID4gKw0KPiA+ICsvKio8IEBpbnRlcm5hbCBtYXAgUngvVHggcXVldWUgb2YgZGlyZWN0IHJlYXJt IG1vZGUgKi8gdHlwZWRlZiBpbnQNCj4gPiArKCpldGhfcnhfZGlyZWN0X3JlYXJtX21hcF90KShz dHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gPiArCQkJCQl1aW50MTZfdCByeF9xdWV1ZV9pZCwN Cj4gPiArCQkJCQl1aW50MTZfdCB0eF9wb3J0X2lkLA0KPiA+ICsJCQkJCXVpbnQxNl90IHR4X3F1 ZXVlX2lkKTsNCj4gPiArDQo+ID4gIC8qKiBAaW50ZXJuYWwgUmVsZWFzZSBtZW1vcnkgcmVzb3Vy Y2VzIGFsbG9jYXRlZCBieSBnaXZlbiBSeC9UeA0KPiA+IHF1ZXVlLiAqLyAgdHlwZWRlZiB2b2lk ICgqZXRoX3F1ZXVlX3JlbGVhc2VfdCkoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4gIAkJ CQkgICAgdWludDE2X3QgcXVldWVfaWQpOw0KPiA+IEBAIC0xMTUyLDYgKzExNjIsMTEgQEAgc3Ry dWN0IGV0aF9kZXZfb3BzIHsNCj4gPiAgCS8qKiBEaXNhYmxlIFJ4IHF1ZXVlIGludGVycnVwdCAq Lw0KPiA+ICAJZXRoX3J4X2Rpc2FibGVfaW50cl90ICAgICAgcnhfcXVldWVfaW50cl9kaXNhYmxl Ow0KPiA+DQo+ID4gKwkvKiogRW5hYmxlIFJ4IHF1ZXVlIGRpcmVjdCByZWFybSBtb2RlICovDQo+ ID4gKwlldGhfcnhfZGlyZWN0X3JlYXJtX2VuYWJsZV90IHJ4X3F1ZXVlX2RpcmVjdF9yZWFybV9l bmFibGU7DQo+ID4gKwkvKiogTWFwIFJ4L1R4IHF1ZXVlIGZvciBkaXJlY3QgcmVhcm0gbW9kZSAq Lw0KPiA+ICsJZXRoX3J4X2RpcmVjdF9yZWFybV9tYXBfdCAgcnhfcXVldWVfZGlyZWN0X3JlYXJt X21hcDsNCj4gPiArDQo+ID4gIAlldGhfdHhfcXVldWVfc2V0dXBfdCAgICAgICB0eF9xdWV1ZV9z ZXR1cDsvKio8IFNldCB1cCBkZXZpY2UgVHgNCj4gcXVldWUgKi8NCj4gPiAgCWV0aF9xdWV1ZV9y ZWxlYXNlX3QgICAgICAgIHR4X3F1ZXVlX3JlbGVhc2U7IC8qKjwgUmVsZWFzZSBUeCBxdWV1ZQ0K PiAqLw0KPiA+ICAJZXRoX3R4X2RvbmVfY2xlYW51cF90ICAgICAgdHhfZG9uZV9jbGVhbnVwOy8q KjwgRnJlZSBUeCByaW5nIG1idWZzDQo+ICovDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYv cnRlX2V0aGRldi5jIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgaW5kZXgNCj4gPiAyOWEzZDgw NDY2Li44ZTZmMDI4NGY0IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5j DQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiBAQCAtMjEzOSw2ICsyMTM5 LDIwIEBAIHJ0ZV9ldGhfdHhfaGFpcnBpbl9xdWV1ZV9zZXR1cCh1aW50MTZfdA0KPiBwb3J0X2lk LCB1aW50MTZfdCB0eF9xdWV1ZV9pZCwNCj4gPiAgCXJldHVybiBldGhfZXJyKHBvcnRfaWQsIHJl dCk7DQo+ID4gIH0NCj4gPg0KPiA+ICtpbnQNCj4gPiArcnRlX2V0aF9kaXJlY3RfcnhyZWFybV9t YXAodWludDE2X3QgcnhfcG9ydF9pZCwgdWludDE2X3QgcnhfcXVldWVfaWQsDQo+ID4gKwkJdWlu dDE2X3QgdHhfcG9ydF9pZCwgdWludDE2X3QgdHhfcXVldWVfaWQpIHsNCj4gPiArCXN0cnVjdCBy dGVfZXRoX2RldiAqZGV2Ow0KPiA+ICsNCj4gPiArCWRldiA9ICZydGVfZXRoX2RldmljZXNbcnhf cG9ydF9pZF07DQo+ID4gKwkoKmRldi0+ZGV2X29wcy0+cnhfcXVldWVfZGlyZWN0X3JlYXJtX2Vu YWJsZSkoZGV2LA0KPiByeF9xdWV1ZV9pZCk7DQo+ID4gKwkoKmRldi0+ZGV2X29wcy0+cnhfcXVl dWVfZGlyZWN0X3JlYXJtX21hcCkoZGV2LCByeF9xdWV1ZV9pZCwNCj4gPiArCQkJdHhfcG9ydF9p ZCwgdHhfcXVldWVfaWQpOw0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0K PiA+ICBpbnQNCj4gPiAgcnRlX2V0aF9oYWlycGluX2JpbmQodWludDE2X3QgdHhfcG9ydCwgdWlu dDE2X3QgcnhfcG9ydCkgIHsgZGlmZg0KPiA+IC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2 LmggYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCBpbmRleA0KPiA+IDA0Y2ZmOGVlMTAuLjRhNDMx ZmNiZWQgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmgNCj4gPiArKysg Yi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+IEBAIC01MTkwLDYgKzUxOTAsMzcgQEAgX19y dGVfZXhwZXJpbWVudGFsICBpbnQNCj4gPiBydGVfZXRoX2Rldl9oYWlycGluX2NhcGFiaWxpdHlf Z2V0KHVpbnQxNl90IHBvcnRfaWQsDQo+ID4gIAkJCQkgICAgICAgc3RydWN0IHJ0ZV9ldGhfaGFp cnBpbl9jYXAgKmNhcCk7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIEB3YXJuaW5nDQo+ID4gKyAq IEBiIEVYUEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSwgb3IgYmUgcmVtb3ZlZCwgd2l0 aG91dCBwcmlvcg0KPiA+ICtub3RpY2UNCj4gPiArICoNCj4gPiArICogRW5hYmxlIGRpcmVjdCBy ZS1hcm0gbW9kZS4gSW4gdGhpcyBtb2RlIHRoZSBSWCBxdWV1ZSB3aWxsIGJlDQo+ID4gK3JlLWFy bWVkIHVzaW5nDQo+ID4gKyAqIGJ1ZmZlcnMgdGhhdCBoYXZlIGNvbXBsZXRlZCB0cmFuc21pc3Np b24gb24gdGhlIHRyYW5zbWl0IHNpZGUuDQo+ID4gKyAqDQo+ID4gKyAqIEBub3RlDQo+ID4gKyAq ICAgSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBidWZmZXJzIGhhdmUgY29tcGxldGVkIHRyYW5zbWlz c2lvbiBiZWxvbmcgdG8NCj4gdGhlDQo+ID4gKyAqICAgbWVtcG9vbCB1c2VkIGF0IHRoZSByZWNl aXZlIHNpZGUsIGFuZCBoYXZlIHJlZmNudCA9IDEuDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBy eF9wb3J0X2lkDQo+ID4gKyAqICAgUG9ydCBpZGVudGlmeWluZyB0aGUgcmVjZWl2ZSBzaWRlLg0K PiA+ICsgKiBAcGFyYW0gcnhfcXVldWVfaWQNCj4gPiArICogICBUaGUgaW5kZXggb2YgdGhlIHJl Y2VpdmUgcXVldWUgaWRlbnRpZnlpbmcgdGhlIHJlY2VpdmUgc2lkZS4NCj4gPiArICogICBUaGUg dmFsdWUgbXVzdCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3J4X3F1ZXVlIC0gMV0gcHJldmlvdXNs eQ0KPiBzdXBwbGllZA0KPiA+ICsgKiAgIHRvIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpLg0KPiA+ ICsgKiBAcGFyYW0gdHhfcG9ydF9pZA0KPiA+ICsgKiAgIFBvcnQgaWRlbnRpZnlpbmcgdGhlIHRy YW5zbWl0IHNpZGUuDQo+ID4gKyAqIEBwYXJhbSB0eF9xdWV1ZV9pZA0KPiA+ICsgKiAgIFRoZSBp bmRleCBvZiB0aGUgdHJhbnNtaXQgcXVldWUgaWRlbnRpZnlpbmcgdGhlIHRyYW5zbWl0IHNpZGUu DQo+ID4gKyAqICAgVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl90eF9xdWV1 ZSAtIDFdIHByZXZpb3VzbHkNCj4gc3VwcGxpZWQNCj4gPiArICogICB0byBydGVfZXRoX2Rldl9j b25maWd1cmUoKS4NCj4gPiArICoNCj4gPiArICogQHJldHVybg0KPiA+ICsgKiAgIC0gKDApIGlm IHN1Y2Nlc3NmdWwuDQo+ID4gKyAqLw0KPiA+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gPiAraW50 IHJ0ZV9ldGhfZGlyZWN0X3J4cmVhcm1fbWFwKHVpbnQxNl90IHJ4X3BvcnRfaWQsIHVpbnQxNl90 DQo+IHJ4X3F1ZXVlX2lkLA0KPiA+ICsJCQkgICAgICAgdWludDE2X3QgdHhfcG9ydF9pZCwgdWlu dDE2X3QgdHhfcXVldWVfaWQpOw0KPiANCj4gSnVzdCBsb29raW5nIGF0IHRoaXMuDQo+IA0KPiBX aHkgaXMgdGhpcyBkb25lIHZpYSBBUEkgY2FsbCBhbmQgbm90IGEgZmxhZyBhcyBwYXJ0IG9mIHRo ZSByZWNlaXZlIGNvbmZpZz8NCj4gQWxsIHRoZSBvdGhlciBvZmZsb2FkIGFuZCBjb25maWd1cmF0 aW9uIGhhcHBlbnMgdmlhIGRldiBjb25maWcuDQo+IERvaW5nIGl0IHRoaXMgd2F5IGRvZXNuJ3Qg Zm9sbG93IHRoZSBleGlzdGluZyBldGhkZXYgbW9kZWwuDQpbRmVpZmVpXSBBZ3JlZSB3aXRoIHRo aXMuIEkgd2lsbCByZW1vdmUgZGlyZWN0LXJlYXJtIGVuYWJsZSBmdW5jdGlvbiBhbmQNCnVzZSAi cnhxLT5vZmZsb2FkIiBiaXQgdG8gZW5hYmxlIGl0Lg0KRm9yIHJ0ZV9ldGhfZGlyZWN0X3J4cmVh cm1fbWFwLCBJIHRoaW5rIGl0IGlzIG5lY2Vzc2FyeSBmb3IgdXNlcnMgdG8gY2FsbCBpdCB0byBt YXAgUngvVHggcXVldWUuDQo=