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 mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 361E3C433F5 for ; Fri, 29 Apr 2022 06:29:01 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 11D4A410E3; Fri, 29 Apr 2022 08:29:00 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2051.outbound.protection.outlook.com [40.107.21.51]) by mails.dpdk.org (Postfix) with ESMTP id DBC1140E50 for ; Fri, 29 Apr 2022 08:28:58 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=dGPfME2OFcOPBVsC7z58MQu436KqjckGp87zRaNGU2ZuEl4jM5I67aWLBeiBOfAwzsq+f3ORFsqBzzeu4PEWJqhJcEjjIah+wh6+iLCMo2GyzPagldXXmDMN/dqvNzm4Imj6uIjn6XqMQBRY39om/oDkl9Qlt2VyAACqByzN25HQOOQfdHTCcP+tKg+AX/ohFCWNRZpl177NjBKVCcZOXcN0CZXKFZJCtjn5VVBm96m5OvfesJdy6shpozwAbcWtkIjzAjJPGs5NtY+GfKxfTTLyZx5Vg1NwtMQnU24/h3REKlJIPjNiz9i+JVr1gqlJk8aqeeGNh0Qb2qPkmJIhlQ== 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=lhMsk6i+vRG/9BOBddx/YvWLCbapRFjOTxpf4Lec874=; b=jCwQ/Q6U+KosSqq6vt3y3unGelEg85QgkTBz+yyukz2iHMbPRslLn7xzIPYdN2r3OpxfXvmt4hhO/RjQtadddmNYWXfXqSEddBmpLyl+VbNq9bhuUwaaO4hRB70dWXyd06ifW05oK4m7tFjuAdXLPseU5edEo3x6/Xf+T9iWP7crkN/hTNx5Ta8AsN0+N2V9rer9kF/VFlBnbK3UKMrQlJjil0YDyxptWjLVUTC9PNdbPX0yPgjaEgYnhZnbnM4e1CSgeykeRyBk2FyoKNFJDF8JzmBcXgQ6wN9p3xv0psL1/qybmFzf4XHmFZiE+rNHakJ+5JFhd4eCvD4125SM9g== 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=lhMsk6i+vRG/9BOBddx/YvWLCbapRFjOTxpf4Lec874=; b=AStKg2GEBTv84kVKZpOxVXzxTloNbhkhYOFzg+oT8y2kXfMxEaaYh+XlBo2wokq2P38rEo/Rr5e22ibnqwhHpa4GYoJd+3uttVL7STrDg9GO7VEL861utfiLavLUAxEaq8oV4u2wBFfSGWPDkJ8wLtpp9E5ZbTMmp+NWVk2+AiU= Received: from DU2PR04CA0039.eurprd04.prod.outlook.com (2603:10a6:10:234::14) by DB9PR08MB6958.eurprd08.prod.outlook.com (2603:10a6:10:2be::23) 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:28:56 +0000 Received: from DB5EUR03FT058.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:234:cafe::7a) by DU2PR04CA0039.outlook.office365.com (2603:10a6:10:234::14) 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:28:56 +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 DB5EUR03FT058.mail.protection.outlook.com (10.152.20.255) 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:28:56 +0000 Received: ("Tessian outbound 78191104f1b7:v118"); Fri, 29 Apr 2022 06:28:56 +0000 X-CR-MTA-TID: 64aa7808 Received: from b5f1fc539c28.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4222442A-B4A4-48AA-B16B-2D740894EB19.1; Fri, 29 Apr 2022 06:28:45 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b5f1fc539c28.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 29 Apr 2022 06:28:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=egGZ8dc3AgO2gv1AXBClBxhQ+pRC4rBejUCEETOlQnNtxhviObONnkg0+i8a0aDfBb5Y7Nfd/9/Ief57XoTXumqYPsgBP2w52VRbhkhfUeHCgJHq2ZBZVPyFKeW1NkK/srIqVX5lee5isqf7VWHixH0CSDsv/Ow4YP48py8vvFPpDeOXpTxOOKgcqvsl7Caq24iD/+vvDBBGgilyFDdpuucAW/Bs5Pq4SW+6YML6QBftYFSekM+lGrIFyBoIyH0kGuexJTanKDGzlHJwA/HHENEKkU931HShsragDyuzlyhohpGMGWqGv3S7MmXnZq+BVRKkJ23uTw6An1FppfLjTg== 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=lhMsk6i+vRG/9BOBddx/YvWLCbapRFjOTxpf4Lec874=; b=F/vUsrmsx7Eg2FsHTDUEFJRNqdOIr2vOof6aRGMd5v0fWgxfgBW3xQpOuHTGvSMRKPfVnz3nvLk5tmcJF3MqHsRo9GwQJRsePygUt5NVgyCKN8RWn2z/KvYe0yx6ivcd631AwKUyKK7cqjki7HEAcUm01hObDDMKSR9FjfP10AvHmCadYBfl/lJNcGPeJZ9ec3lVWutOluzljyPFzvxTnA3xHZ/au6xl27dSDEN6uhLwMtDVoI5ZBCLLWVyoQVszJXT0cPixJ77NqV/zeYKLwR6FBKPbgUZnWWZ4xv3ZZB8iWksEfxGay+M6ZUovkvpn05LS12K4LSRDE9vOd9uyyA== 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=lhMsk6i+vRG/9BOBddx/YvWLCbapRFjOTxpf4Lec874=; b=AStKg2GEBTv84kVKZpOxVXzxTloNbhkhYOFzg+oT8y2kXfMxEaaYh+XlBo2wokq2P38rEo/Rr5e22ibnqwhHpa4GYoJd+3uttVL7STrDg9GO7VEL861utfiLavLUAxEaq8oV4u2wBFfSGWPDkJ8wLtpp9E5ZbTMmp+NWVk2+AiU= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by DU0PR08MB7485.eurprd08.prod.outlook.com (2603:10a6:10:355::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.16; Fri, 29 Apr 2022 06:28:41 +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:28:41 +0000 From: Feifei Wang To: Andrew Rybchenko , "thomas@monjalon.net" , Ferruh Yigit , Ray Kinsella CC: "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: AQHYVI8MYRTaj7x1HESkmkFMbPCVHqz4nUMAgA3R88A= Date: Fri, 29 Apr 2022 06:28:41 +0000 Message-ID: References: <20220420081650.2043183-1-feifei.wang2@arm.com> <20220420081650.2043183-4-feifei.wang2@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: F5E883B6C3C94C45BFEE4C1FDC638B43.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: dfc2ca88-9eb8-46e2-2ba1-08da29a989da x-ms-traffictypediagnostic: DU0PR08MB7485:EE_|DB5EUR03FT058:EE_|DB9PR08MB6958: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: qw+s4J5ro10SGoEufQbzEfCYt2mRcsshfnhCtambmCTMy70AqOfDEq1wbW/AkhiYqKf8K54884waLPMAtGsYA7ZOFolTIYPfYtSSSQOxBvW94FRYk5ULX3NxYyWUnbPSrCuiw6NY9j/SSzhLI4xby0yVBHitq2ws9ptvgb1kWzCoKl6qBah9hSIa1tf7uNdo3yCB9K0tjjV1GhybrnY/G0F8BkLt6ejGrRXDb2DkpP75ThDBCnR6UD97g+OmYdH+WWaYG7xVcBiSUhNMXmXAtsSDKxpD3z93BPtDexqYGi34SHmN/hYcAYABVy9QloSWG0BoyOwvDg6UT1UPCiLwVMFWMlc+RIeFL1xYwZPm9NsjE7fkr/NX8aPV4Fhslq91lpmJiFZGCctFf8GKiU6EkTqXan8eaULHJ09Bktf1zXMfEClSUcxyB44/tybNaMj5RmqM25Br4Hu5nW2SDikGaI/bcAlqYlRPAeAP5iedXCm2fmAkZAcRM+TgGIXHG1r5xR8oUW7of7pI2qksIZtgiEo1UH9s0B093NwfkJDbqP5+t7ONb24mYbI7X1zct+6bO9aXlVrJBI9N4awLgPOLC4D7iS9Klq9jq1H/bFDrjeQNZdKhNhi4ar9bxtpDNHWxmPWQtjKfNr8cLK298sQiLFMMvPFeUQMlQ7xLsNn/RjmxItmVTuST8y/NekWRsqelGGhm8g0jnUXxf42I0JqxmQ== 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)(54906003)(508600001)(52536014)(186003)(110136005)(86362001)(4326008)(66556008)(76116006)(33656002)(38070700005)(66446008)(64756008)(66946007)(66476007)(2906002)(8936002)(26005)(5660300002)(38100700002)(55016003)(83380400001)(53546011)(71200400001)(6506007)(316002)(7696005)(9686003)(122000001)(224303003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7485 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: DB5EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e7c5fe14-e651-42a9-6291-08da29a9810a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0viTLvtoBjPPG9kNu+0YDIXXS363eppVPXoXqwwxrCk3uzHDPgWTEq5yWjKe6yEOIfE7cz/hyLGhSZzu6yt/VgcdK4qoWkXKTjXNzuV7DOf43RcORl6KFsd2BzVGKeu/LZCB3yjLghlJUTvCEFk6pXPF2szmLi8hc/3xFdXfDOIX+hiKoVr4sBS77gfr2/2cZYAoI3SeK223Z/6BI0I7yT5xOgb5rKNfTrTrNdPZIf1SvLPysGzLRvcXZ/4LaO4Nk82GHVfyE+j7/cFDo3WP8XgRLdf3Mj+6Gjl+2V11bv11lCL7rRvrqfidXuW+6qLwpgzZmIXaSlhN+i44Tvo899HG6ryhh5UHgcRyGlhlBXZRIwf4kIb0Uksl7KvQeSM2rziOnQkfHQu0b833Qs7b5IIAZlXCA0fKzpRaSS5eHeh2XOqOlYxwJOrryfDkdJAKg9J84nv1SlijzQbqa3k39FWMFuP49yxp0WoRswuqDtRAVKqdI6pcATsMJhiP0Q8Un5vPAIKhfrnUr4g3XvFaC6iFZFWk5PlykFhNHxcPPyJmXdAJqBzMZ3AHTRup1EkKsKCp38h9YvwJOCbo+TAhhZIKtYiDS2NiLUtylFe57fAB45slDFqwPPKFf48D4cnaHPng+Lca9XJUI7WlV+m/2FUyIW+JJ8r/8YOJuCJxwxF3s83pAehwseA/eNSGksEr 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)(36840700001)(46966006)(40470700004)(26005)(82310400005)(7696005)(356005)(55016003)(6506007)(2906002)(186003)(53546011)(224303003)(86362001)(8936002)(52536014)(336012)(508600001)(47076005)(5660300002)(316002)(70586007)(70206006)(33656002)(54906003)(83380400001)(40460700003)(81166007)(110136005)(9686003)(36860700001)(4326008); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2022 06:28:56.5178 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dfc2ca88-9eb8-46e2-2ba1-08da29a989da 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: DB5EUR03FT058.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6958 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/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IEFuZHJldyBSeWJjaGVu a28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiDlj5HpgIHml7bpl7Q6IFdlZG5l c2RheSwgQXByaWwgMjAsIDIwMjIgNjo0MSBQTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxG ZWlmZWkuV2FuZzJAYXJtLmNvbT47IHRob21hc0Btb25qYWxvbi5uZXQ7DQo+IEZlcnJ1aCBZaWdp dCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT4N Cj4g5oqE6YCBOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJh aGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBSdWlmZW5nIFdhbmcgPFJ1 aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjEgMy81XSBldGhkZXY6 IGFkZCBBUEkgZm9yIGRpcmVjdCByZWFybSBtb2RlDQo+IA0KPiBPbiA0LzIwLzIyIDExOjE2LCBG ZWlmZWkgV2FuZyB3cm90ZToNCj4gPiBBZGQgQVBJIGZvciBlbmFibGluZyBkaXJlY3QgcmVhcm0g bW9kZSBhbmQgZm9yIG1hcHBpbmcgUlggYW5kIFRYDQo+ID4gcXVldWVzLiBDdXJyZW50bHksIHRo ZSBBUEkgc3VwcG9ydHMgMToxKHR4cSA6IHJ4cSkgbWFwcGluZy4NCj4gPg0KPiA+IFN1Z2dlc3Rl ZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+ DQo+ID4gU2lnbmVkLW9mZi1ieTogRmVpZmVpIFdhbmcgPGZlaWZlaS53YW5nMkBhcm0uY29tPg0K PiA+IFJldmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ IFJldmlld2VkLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlA YXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGxpYi9ldGhkZXYvZXRoZGV2X2RyaXZlci5oIHwgMTUg KysrKysrKysrKysrKysrDQo+ID4gICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyAgICB8IDE0ICsr KysrKysrKysrKysrDQo+ID4gICBsaWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCAgICB8IDMxICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIGxpYi9ldGhkZXYvdmVyc2lvbi5tYXAg ICAgIHwgIDEgKw0KPiA+ICAgNCBmaWxlcyBjaGFuZ2VkLCA2MSBpbnNlcnRpb25zKCspDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmggYi9saWIvZXRoZGV2 L2V0aGRldl9kcml2ZXIuaA0KPiA+IGluZGV4IDY5ZDlkYzIxZDguLjIyMDIyZjZkYTkgMTAwNjQ0 DQo+ID4gLS0tIGEvbGliL2V0aGRldi9ldGhkZXZfZHJpdmVyLmgNCj4gPiArKysgYi9saWIvZXRo ZGV2L2V0aGRldl9kcml2ZXIuaA0KPiA+IEBAIC00ODUsNiArNDg1LDE2IEBAIHR5cGVkZWYgaW50 ICgqZXRoX3J4X2VuYWJsZV9pbnRyX3QpKHN0cnVjdA0KPiBydGVfZXRoX2RldiAqZGV2LA0KPiA+ ICAgdHlwZWRlZiBpbnQgKCpldGhfcnhfZGlzYWJsZV9pbnRyX3QpKHN0cnVjdCBydGVfZXRoX2Rl diAqZGV2LA0KPiA+ICAgCQkJCSAgICB1aW50MTZfdCByeF9xdWV1ZV9pZCk7DQo+ID4NCj4gPiAr LyoqIEBpbnRlcm5hbCBFbmFibGUgZGlyZWN0IHJlYXJtIG9mIGEgcmVjZWl2ZSBxdWV1ZSBvZiBh biBFdGhlcm5ldA0KPiA+ICtkZXZpY2UuICovIHR5cGVkZWYgaW50ICgqZXRoX3J4X2RpcmVjdF9y ZWFybV9lbmFibGVfdCkoc3RydWN0DQo+IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4gKwkJCQkJCXVp bnQxNl90IHF1ZXVlX2lkKTsNCj4gPiArDQo+ID4gKy8qKjwgQGludGVybmFsIG1hcCBSeC9UeCBx dWV1ZSBvZiBkaXJlY3QgcmVhcm0gbW9kZSAqLyB0eXBlZGVmIGludA0KPiA+ICsoKmV0aF9yeF9k aXJlY3RfcmVhcm1fbWFwX3QpKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiA+ICsJCQkJCXVp bnQxNl90IHJ4X3F1ZXVlX2lkLA0KPiA+ICsJCQkJCXVpbnQxNl90IHR4X3BvcnRfaWQsDQo+ID4g KwkJCQkJdWludDE2X3QgdHhfcXVldWVfaWQpOw0KPiA+ICsNCj4gPiAgIC8qKiBAaW50ZXJuYWwg UmVsZWFzZSBtZW1vcnkgcmVzb3VyY2VzIGFsbG9jYXRlZCBieSBnaXZlbiBSeC9UeCBxdWV1ZS4N Cj4gKi8NCj4gPiAgIHR5cGVkZWYgdm9pZCAoKmV0aF9xdWV1ZV9yZWxlYXNlX3QpKHN0cnVjdCBy dGVfZXRoX2RldiAqZGV2LA0KPiA+ICAgCQkJCSAgICB1aW50MTZfdCBxdWV1ZV9pZCk7DQo+ID4g QEAgLTExNTIsNiArMTE2MiwxMSBAQCBzdHJ1Y3QgZXRoX2Rldl9vcHMgew0KPiA+ICAgCS8qKiBE aXNhYmxlIFJ4IHF1ZXVlIGludGVycnVwdCAqLw0KPiA+ICAgCWV0aF9yeF9kaXNhYmxlX2ludHJf dCAgICAgIHJ4X3F1ZXVlX2ludHJfZGlzYWJsZTsNCj4gPg0KPiA+ICsJLyoqIEVuYWJsZSBSeCBx dWV1ZSBkaXJlY3QgcmVhcm0gbW9kZSAqLw0KPiA+ICsJZXRoX3J4X2RpcmVjdF9yZWFybV9lbmFi bGVfdCByeF9xdWV1ZV9kaXJlY3RfcmVhcm1fZW5hYmxlOw0KPiA+ICsJLyoqIE1hcCBSeC9UeCBx dWV1ZSBmb3IgZGlyZWN0IHJlYXJtIG1vZGUgKi8NCj4gPiArCWV0aF9yeF9kaXJlY3RfcmVhcm1f bWFwX3QgIHJ4X3F1ZXVlX2RpcmVjdF9yZWFybV9tYXA7DQo+ID4gKw0KPiA+ICAgCWV0aF90eF9x dWV1ZV9zZXR1cF90ICAgICAgIHR4X3F1ZXVlX3NldHVwOy8qKjwgU2V0IHVwIGRldmljZSBUeA0K PiBxdWV1ZSAqLw0KPiA+ICAgCWV0aF9xdWV1ZV9yZWxlYXNlX3QgICAgICAgIHR4X3F1ZXVlX3Jl bGVhc2U7IC8qKjwgUmVsZWFzZSBUeCBxdWV1ZQ0KPiAqLw0KPiA+ICAgCWV0aF90eF9kb25lX2Ns ZWFudXBfdCAgICAgIHR4X2RvbmVfY2xlYW51cDsvKio8IEZyZWUgVHggcmluZyBtYnVmcw0KPiAq Lw0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyBiL2xpYi9ldGhkZXYv cnRlX2V0aGRldi5jIGluZGV4DQo+ID4gMjlhM2Q4MDQ2Ni4uOGU2ZjAyODRmNCAxMDA2NDQNCj4g PiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPiA+ICsrKyBiL2xpYi9ldGhkZXYvcnRl X2V0aGRldi5jDQo+ID4gQEAgLTIxMzksNiArMjEzOSwyMCBAQCBydGVfZXRoX3R4X2hhaXJwaW5f cXVldWVfc2V0dXAodWludDE2X3QNCj4gcG9ydF9pZCwgdWludDE2X3QgdHhfcXVldWVfaWQsDQo+ ID4gICAJcmV0dXJuIGV0aF9lcnIocG9ydF9pZCwgcmV0KTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtp bnQNCj4gPiArcnRlX2V0aF9kaXJlY3RfcnhyZWFybV9tYXAodWludDE2X3QgcnhfcG9ydF9pZCwg dWludDE2X3QgcnhfcXVldWVfaWQsDQo+ID4gKwkJdWludDE2X3QgdHhfcG9ydF9pZCwgdWludDE2 X3QgdHhfcXVldWVfaWQpIHsNCj4gPiArCXN0cnVjdCBydGVfZXRoX2RldiAqZGV2Ow0KPiA+ICsN Cj4gPiArCWRldiA9ICZydGVfZXRoX2RldmljZXNbcnhfcG9ydF9pZF07DQo+IA0KPiBJIHRoaW5r IGl0IGlzIHJhdGhlciBjb250cm9sIHBhdGguIFNvOg0KPiBXZSBuZWVkIHN0YW5kYXJkIGNoZWNr cyB0aGF0IHJ4X3BvcnRfaWQgaXMgdmFsaWQuDQo+IHR4X3BvcnRfaWQgbXVzdCBiZSBjaGVja2Vk IGFzIHdlbGwuDQo+IHJ4X3F1ZXVlX2lkIGFuZCB0eF9xdWV1ZV9pZCBtdXN0IGJlIGNoZWNrZWQg dG8gYmUgaW4gdGhlIHJhdGUuDQpbRmVpZmVpXSBZb3UgYXJlIHJpZ2h0LCBJIHdpbGwgYWRkIGNo ZWNrIGZvciB0aGVzZS4NCg0KPiANCj4gPiArCSgqZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9kaXJl Y3RfcmVhcm1fZW5hYmxlKShkZXYsDQo+IHJ4X3F1ZXVlX2lkKTsNCj4gPiArCSgqZGV2LT5kZXZf b3BzLT5yeF9xdWV1ZV9kaXJlY3RfcmVhcm1fbWFwKShkZXYsIHJ4X3F1ZXVlX2lkLA0KPiA+ICsJ CQl0eF9wb3J0X2lkLCB0eF9xdWV1ZV9pZCk7DQo+IA0KPiBXZSBtdXN0IGNoZWNrIHRoYXQgZnVu Y3Rpb24gcG9pbnRlcnMgYXJlIG5vdCBOVUxMIGFzIHVzdWFsLg0KPiBSZXR1cm4gdmFsdWVzIG11 c3QgYmUgY2hlY2tlZC4NCltGZWlmZWldIEkgYWdyZWUgd2l0aCB0aGlzLCBUaGUgY2hlY2sgZm9y IHBvaW50ZXIgYW5kIHJldHVybiB2YWx1ZSB3aWxsIGJlIGFkZGVkDQoNCj4gSXNuJ3QgaXMgc2Fm ZSB0byBzZXR1cCBtYXAgYW5kIHRoYW4gZW5hYmxlLg0KPiBPdGhlcndpc2Ugd2UgZGVmaW5pdGVs eSBuZWVkIGRpc2FibGUuDQpbRmVpZmVpXSBJIHdpbGwgY2hhbmdlIGNvZGUgdGhhdCBtYXAgZmly c3QgYW5kIHRoZW4gc2V0ICdyeHEtPm9mZmxvYWQnIHRvIGVuYWJsZSBkaXJlY3QtcmVhcm0gbW9k ZS4NCg0KPiBBbHNvLCB3aGF0IHNob3VsZCBoYXBwZW4gb24gVHggcG9ydCB1bnBsdWc/IEhvdyB0 byBjb250aW51ZSBpZiB3ZSBzdGlsbCBoYXZlDQo+IFJ4IHBvcnQgdXAgYW5kIHJ1bm5pbmc/DQpb RmVpZmVpXSBGb3IgZGlyZWN0IHJlYXJtIG1vZGUsIGlmIFR4IHBvcnQgdW5wbHVnLCBpdCBtZWFu cyB0aGVyZSBpcyBubyBidWZmZXIgZnJvbSBUeC4NCkFuZCB0aGVuLCBSeCB3aWxsIHB1dCBidWZm ZXIgZnJvbSBtZW1wb29sIGFzIHVzdWFsIGZvciByZWFybS4NCg0KPiANCj4gPiArDQo+ID4gKwly ZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIGludA0KPiA+ICAgcnRlX2V0aF9oYWlycGlu X2JpbmQodWludDE2X3QgdHhfcG9ydCwgdWludDE2X3QgcnhfcG9ydCkNCj4gPiAgIHsNCj4gPiBk aWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmggYi9saWIvZXRoZGV2L3J0ZV9ldGhk ZXYuaCBpbmRleA0KPiA+IDA0Y2ZmOGVlMTAuLjRhNDMxZmNiZWQgMTAwNjQ0DQo+ID4gLS0tIGEv bGliL2V0aGRldi9ydGVfZXRoZGV2LmgNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYu aA0KPiA+IEBAIC01MTkwLDYgKzUxOTAsMzcgQEAgX19ydGVfZXhwZXJpbWVudGFsDQo+ID4gICBp bnQgcnRlX2V0aF9kZXZfaGFpcnBpbl9jYXBhYmlsaXR5X2dldCh1aW50MTZfdCBwb3J0X2lkLA0K PiA+ICAgCQkJCSAgICAgICBzdHJ1Y3QgcnRlX2V0aF9oYWlycGluX2NhcCAqY2FwKTsNCj4gPg0K PiA+ICsvKioNCj4gPiArICogQHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlz IEFQSSBtYXkgY2hhbmdlLCBvciBiZSByZW1vdmVkLCB3aXRob3V0IHByaW9yDQo+ID4gK25vdGlj ZQ0KPiA+ICsgKg0KPiA+ICsgKiBFbmFibGUgZGlyZWN0IHJlLWFybSBtb2RlLiBJbiB0aGlzIG1v ZGUgdGhlIFJYIHF1ZXVlIHdpbGwgYmUNCj4gPiArcmUtYXJtZWQgdXNpbmcNCj4gPiArICogYnVm ZmVycyB0aGF0IGhhdmUgY29tcGxldGVkIHRyYW5zbWlzc2lvbiBvbiB0aGUgdHJhbnNtaXQgc2lk ZS4NCj4gPiArICoNCj4gPiArICogQG5vdGUNCj4gPiArICogICBJdCBpcyBhc3N1bWVkIHRoYXQg dGhlIGJ1ZmZlcnMgaGF2ZSBjb21wbGV0ZWQgdHJhbnNtaXNzaW9uIGJlbG9uZyB0bw0KPiB0aGUN Cj4gPiArICogICBtZW1wb29sIHVzZWQgYXQgdGhlIHJlY2VpdmUgc2lkZSwgYW5kIGhhdmUgcmVm Y250ID0gMS4NCj4gDQo+IEkgdGhpbmsgaXQgaXMgcG9zc2libGUgdG8gYXZvaWQgc3VjaCBsaW1p dGF0aW9ucywgYnV0IGltcGxlbWVudGF0aW9uIHdpbGwgYmUgbGVzcw0KPiBvcHRpbWl6ZWQgLSBt b3JlIGNoZWNrcy4NCltGZWlmZWldIEZvciB0aGUgZmlyc3QgbGltaXRhdGlvbjogUnggYW5kIFR4 IGJ1ZmZlcnMgc2hvdWxkIGJlIGZyb20gdGhlIHNhbWUgbWVtcG9vbC4NCklmIHdlIHdhbnQgdG8g Y2hlY2sgdGhpcywgd2Ugd2lsbCBhZGQgYSBjaGVjayBmb3IgZWFjaCBwYWNrZXQgaW4gdGhlIGRh dGEtcGxhbmUsIHRoaXMgd2lsbA0Kc2lnbmlmaWNhbnRseSByZWR1Y2UgcGVyZm9ybWFuY2UuIFNv LCBpdCBpcyBiZXR0ZXIgdG8gbm90ZSB0aGlzIGZvciB1c2VycyByYXRoZXIgdGhhbiBhZGRpbmcN CmNoZWNrIGNvZGUuDQpGb3IgdGhlIHNlY29uZCBsaW1pdGF0aW9uOiByZWZjbnQgPSAxLiBXZSBo YXZlIG5vdyBhZGQgY29kZSB0byBzdXBwb3J0ICdyZWZjbnQgPSAxJyBpbiBkaXJlY3QtcmVhcm0N Cm1vZGUsIHNvIHRoaXMgbm90ZSBjYW4gYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0K DQo+IA0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gcnhfcG9ydF9pZA0KPiA+ICsgKiAgIFBvcnQg aWRlbnRpZnlpbmcgdGhlIHJlY2VpdmUgc2lkZS4NCj4gPiArICogQHBhcmFtIHJ4X3F1ZXVlX2lk DQo+ID4gKyAqICAgVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIGlkZW50aWZ5aW5nIHRo ZSByZWNlaXZlIHNpZGUuDQo+ID4gKyAqICAgVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdl IFswLCBuYl9yeF9xdWV1ZSAtIDFdIHByZXZpb3VzbHkNCj4gc3VwcGxpZWQNCj4gPiArICogICB0 byBydGVfZXRoX2Rldl9jb25maWd1cmUoKS4NCj4gPiArICogQHBhcmFtIHR4X3BvcnRfaWQNCj4g PiArICogICBQb3J0IGlkZW50aWZ5aW5nIHRoZSB0cmFuc21pdCBzaWRlLg0KPiANCj4gSSBndWVz cyB0aGVyZSBpcyBhbiBhc3N1bXB0aW9uIHRoYXQgUnggYW5kIFR4IHBvcnRzIGFyZSBzZXJ2aWNl ZCBieSB0aGUgc2FtZQ0KPiBkcml2ZXIuIElmIHNvIGFuZCBpZiBpdCBpcyBhbiBBUEkgbGltaXRh dGlvbiwgZXRoZGV2IGxheWVyIG11c3QgY2hlY2sgaXQuDQpbRmVpZmVpXSBJIGFncmVlIHdpdGgg dGhpcy4gRm9yIHRoZSBjaGVjayB0aGF0IFJ4IGFuZCBUeCBwb3J0IHNob3VsZCBiZSB0aGUgc2Ft ZSBkcml2ZXIsIA0KSSB3aWxsIGFkZCBjaGVjayBmb3IgdGhpcy4NCg0KPiANCj4gPiArICogQHBh cmFtIHR4X3F1ZXVlX2lkDQo+ID4gKyAqICAgVGhlIGluZGV4IG9mIHRoZSB0cmFuc21pdCBxdWV1 ZSBpZGVudGlmeWluZyB0aGUgdHJhbnNtaXQgc2lkZS4NCj4gPiArICogICBUaGUgdmFsdWUgbXVz dCBiZSBpbiB0aGUgcmFuZ2UgWzAsIG5iX3R4X3F1ZXVlIC0gMV0gcHJldmlvdXNseQ0KPiBzdXBw bGllZA0KPiA+ICsgKiAgIHRvIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpLg0KPiA+ICsgKg0KPiA+ ICsgKiBAcmV0dXJuDQo+ID4gKyAqICAgLSAoMCkgaWYgc3VjY2Vzc2Z1bC4NCj4gPiArICovDQo+ ID4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICtpbnQgcnRlX2V0aF9kaXJlY3RfcnhyZWFybV9t YXAodWludDE2X3QgcnhfcG9ydF9pZCwgdWludDE2X3QNCj4gcnhfcXVldWVfaWQsDQo+ID4gKwkJ CSAgICAgICB1aW50MTZfdCB0eF9wb3J0X2lkLCB1aW50MTZfdCB0eF9xdWV1ZV9pZCk7DQo+ID4g Kw0KPiA+ICAgLyoqDQo+ID4gICAgKiBAd2FybmluZw0KPiA+ICAgICogQGIgRVhQRVJJTUVOVEFM OiB0aGlzIHN0cnVjdHVyZSBtYXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlLg0KPiA+IGRp ZmYgLS1naXQgYS9saWIvZXRoZGV2L3ZlcnNpb24ubWFwIGIvbGliL2V0aGRldi92ZXJzaW9uLm1h cCBpbmRleA0KPiA+IDIwMzkxYWIyOWUuLjY4ZDY2NDQ5OGMgMTAwNjQ0DQo+ID4gLS0tIGEvbGli L2V0aGRldi92ZXJzaW9uLm1hcA0KPiA+ICsrKyBiL2xpYi9ldGhkZXYvdmVyc2lvbi5tYXANCj4g PiBAQCAtMjc5LDYgKzI3OSw3IEBAIEVYUEVSSU1FTlRBTCB7DQo+ID4gICAJcnRlX2Zsb3dfYXN5 bmNfYWN0aW9uX2hhbmRsZV9jcmVhdGU7DQo+ID4gICAJcnRlX2Zsb3dfYXN5bmNfYWN0aW9uX2hh bmRsZV9kZXN0cm95Ow0KPiA+ICAgCXJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfdXBkYXRl Ow0KPiA+ICsJcnRlX2V0aF9kaXJlY3RfcnhyZWFybV9tYXA7DQo+ID4gICB9Ow0KPiA+DQo+ID4g ICBJTlRFUk5BTCB7DQoNCg==