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 154BAA0093; Fri, 29 Apr 2022 04:43:11 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B6228410E3; Fri, 29 Apr 2022 04:43:10 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10049.outbound.protection.outlook.com [40.107.1.49]) by mails.dpdk.org (Postfix) with ESMTP id E537240E50 for ; Fri, 29 Apr 2022 04:43:08 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=UGQo75LQ1l0aLxQgWuELSSn/nKrVlJAdoN88Hp2p1JiNb6KXMXDGZ/1QMskkYSOmY0QmybCnGLQC07rIwMmPmFrJkdrBoBNlgwBgrLdkeGsZZAJZWVetR8tf/B4SOfsR4S22KH+o8etFc48WD9G8DCLwIE8509ZDfq4CruLUcD2Xj+iDGaDDIouIgEudxQeBdQzPzBsXSfpVA8eqQ6Q4beuh+MttNVFdWSLb5AmY0xQ64IBNVO2JhAXWnNaVk9m+JjkzLakBUmdjMxyGeCQ21nAMmhCaLWSxflPfLRfecUpsEKMpRj4Jm+g36AbUIh2dBaVyLSbqjejAaVxNSp15Yg== 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=iKUGTjBI3/IsHhMiPfpWQ1kTg3bwDBncZVUKRU+2N9E=; b=ZStVsXO4OeSqG7OUcV0VhG6dOtq/E9vqV9l5j8ucHBZGy4xNMIu6S0Oh1ZfneVn91ND1WtXbrj7Q+KtTqZI3jLt0iaEtolVZ+FUTo5uHkni5UMxXMoqMrtAILrqJem8QZnvzJfEX1j8fN7EqAFbCeH8QGrv3ssuZV8PAcLmrLdvYE4QiRwv2wIKCYwcSasZMMpb72UPMZUIuaYCNMLrB5qdMypanED53lHXkgc0x+XasuV+gHAdEWyYWnWwQjx3HJ86KOdb7EE/M3IkiDfN46GqeFJe7ofmaXijdrcTQZS8J295nlbbCT//tv0DcBXkxBGgbQfRjjxUKdE3AaX3J7w== 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=iKUGTjBI3/IsHhMiPfpWQ1kTg3bwDBncZVUKRU+2N9E=; b=UgkVNlO+1ILi2td30IDjMaac5mf4qq96Nl+uTruLp6DqvVbxW3qXq3tGb5PqFqzch9Anr19o193eSX5P3qngAEZwGAHLpvpP0j5ZEB8Bg2R+ONvMzqjf6ZBHPTxbgIKy58qiYEq3/jIHzMrzss9lGxF12jaKAfTGa7qmZoVvjzQ= Received: from AM6P192CA0072.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::49) by AM9PR08MB6291.eurprd08.prod.outlook.com (2603:10a6:20b:284::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12; Fri, 29 Apr 2022 02:42:56 +0000 Received: from AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::75) by AM6P192CA0072.outlook.office365.com (2603:10a6:209:82::49) 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 02:42: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 AM5EUR03FT064.mail.protection.outlook.com (10.152.17.53) 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 02:42:56 +0000 Received: ("Tessian outbound facaf1373bbd:v118"); Fri, 29 Apr 2022 02:42:55 +0000 X-CR-MTA-TID: 64aa7808 Received: from ce90d507cb97.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 803B10A5-1537-4E86-AC62-839A2A2CD673.1; Fri, 29 Apr 2022 02:42:46 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ce90d507cb97.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 29 Apr 2022 02:42:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W6/XGnVRVLl4Oz/XIpo8XuJk+Z7Bi9dJIrtRwv1v4wFYMBVkHeyXaBnkIwbxY2Xeb6lHelqN62ovmYUwMVgbshG8oOHRgJLy/DSqshCkFt/zR0h7Lse2WLxJiXfIELpdOmK/hNAWKYbWGlESf1W0Nzo4ajxGcSUr1l2WWddMtTh5tEjJOvArv6d4Kj3R2sUm2dwAoBricF9iRC3l1JTjA+wz3yAPP9Y7IgOicIIyzENYtWynz4sHSayhHmlpF0/fDSsqUx4kdw6ZShUa506zSEuG6aKYgdphFM6J17C8vsqafivrf8oh4bmtcRI/tL6oPj8UO8xKYZjahXmgK/MNeg== 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=iKUGTjBI3/IsHhMiPfpWQ1kTg3bwDBncZVUKRU+2N9E=; b=ZI3ev4SseUu/uJRi5SwE1ookZfQT5YhrIneUqAyu/KXvPtdGS8nc7AM9xiQuVbNOx32pTJVEU29JRpFTeb+FXWn/viOIriLAZgSP76plQ0PIdfU4n3roXPbH0EG5lG9IyqqScz3x0Xg36E/EYPduf0gEbVgOkuEJHVJ26VPWNP8jtwYbF9/eXK1j2Br594mJVNcBylhSB8RfEAL6OZKITcNQctSZh/m7S2GWLlNOVL8KptGbjcXIkBcT/ia8QDZMbhx+/OENFjaA6DZZ1UB7aEjAe6fCtZ2HLIZLAPw2WXovxk0DCvnmNpzCV28ttE4hdqxZJW7sT3DdspQYG88+0g== 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=iKUGTjBI3/IsHhMiPfpWQ1kTg3bwDBncZVUKRU+2N9E=; b=UgkVNlO+1ILi2td30IDjMaac5mf4qq96Nl+uTruLp6DqvVbxW3qXq3tGb5PqFqzch9Anr19o193eSX5P3qngAEZwGAHLpvpP0j5ZEB8Bg2R+ONvMzqjf6ZBHPTxbgIKy58qiYEq3/jIHzMrzss9lGxF12jaKAfTGa7qmZoVvjzQ= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AS8PR08MB7268.eurprd08.prod.outlook.com (2603:10a6:20b:423::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.14; Fri, 29 Apr 2022 02:42:43 +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 02:42:43 +0000 From: Feifei Wang To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "thomas@monjalon.net" , Ferruh Yigit , Andrew Rybchenko , 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: AQHYVI8MYRTaj7x1HESkmkFMbPCVHqz4kYGAgA2eZxA= Date: Fri, 29 Apr 2022 02:42:43 +0000 Message-ID: References: <20220420081650.2043183-1-feifei.wang2@arm.com> <20220420081650.2043183-4-feifei.wang2@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D86FE3@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D86FE3@smartserver.smartshare.dk> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: EBEA869CB8539D468E14EF8C3E9C401C.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: 8db4e149-81c1-437b-065f-08da2989f734 x-ms-traffictypediagnostic: AS8PR08MB7268:EE_|AM5EUR03FT064:EE_|AM9PR08MB6291: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: YoAod2C07ZA1g9Cb7S3MjB+0nFp+GgJ2AXzMA3VW6r0AxwBBgCUuJJNhYHgWW+sf11UKmKXffDamvxBHWo7fCWMKg8cYe6aGG9akrcWRBilk8IHmsC6APdfQw7AjC3P4qmHx6xRSgr9nhuV8poz8JnbXnrlAJNN35EHCN7P33edc2sz1uXjBpuTZdBel67ltsWbVNXTXwpCBSJSXw9YRDgQ60h107BxWIiSatDDNOHy9S6m7L0CfI/47eOjaOxcsdv4Wexr1sTe+AYlQLdbG+cW14qBtN3xeD+t67ftWRPXef32yKGxmvLSR3uLnHAC2jLPckmqy4LVPg4wC3iLxhyiyutMvwVTYDhfbh91mUHAij4dLF48goUmaVidiGQmbKA7fQ1vElTQomEkZWebOCi+ErJMlTVPcGeeejFz0itRgRGBD5SDSn1Cqugr5ajfNUl+5P4to8xUq7O/gKqefY4q2RHHXgLs+IO8dqE/ib98vEvnmZEBMoNyiKqFeA0sptJH3xmJ9H6Nmhzfe8HkQ4EJo1a9y00Vu/+IZe4Ky2VH0R8BlFNmyAVJbfQEtBG7rPsfYMk0oZ/CJXyqtSAbx/P9f1GLYqMFQh73L6VVNrtDvuy9b5dZt7S1r5IARyQE0CuiUlDDxpG+sscSWR5X6QrdI7B92rgx5kdG2WRFXzKq2gnv/yP7wS9B0YsYjpPZ7DJuOTdt0FSv8gPNR/hNrjg== 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)(5660300002)(8936002)(38100700002)(86362001)(38070700005)(122000001)(55016003)(2906002)(7696005)(6506007)(110136005)(54906003)(9686003)(71200400001)(83380400001)(26005)(316002)(508600001)(76116006)(52536014)(66946007)(66556008)(66446008)(64756008)(66476007)(186003)(224303003)(66574015)(4326008)(33656002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7268 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: AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: e8c54c9b-f44a-414a-3109-08da2989efa5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tpYXRb0ee4XAVwnPbIJAmBcDew0VjwpR2z8X9Rm+ppxYvGmhLc8O6po28tyvxpg6MEJcnBvJJ0+tTuMdXz29pGrDtNoal1h1DR/PdrSqkrSE5tgvoocxHaNGb+oz7N3SUnLI0J+PQY88+rthgTCE2St74UVwyPHnANnu7hqZLana/l5vdnSMJdunxwdZ1talLOHTtKv1FKAqksUKFq4PPCkTt3L/CPzYhCQRxAEkU0v4mVdZasckn8Z+0bP5yYe3LW4PbeQr/bldDdALSdttn1NhlQKwshh2nfo3osp7LRDmJLYUsbc5Wo6piri6qKOpzMyUnVmjBcLzBdB8WD6NtgiYvzA7lRyBT8JOFysOjjqp3a9q9qde9/AKTQvfWr/RZZSMIoBvxmb04bESvVkC2Zhbbvic6qQld2qhHScvMrMHXD+LPLjN11ZFHee8yKiwrnxm/adzoPwd9t9HC28txgAMn/82kX7cjAJvNbZb3+l0PrsnwdFTPYgIi/HpCtzTCDS5wi6bu+PxAm50z+CJp4kGR1km0CI4JJyjiYce0hZVCvKXONUVb9jVqV3U5fOozPyfTsbbNultsk5KAu3e37HzMRfR005W+Cr3j4HMPaPpGsBuJERSvGJ9fLsbWfABbgJID3H2gm3zpMdiZufJzOyAW1TrQ5CjGIqUZK48jR0VkGCRiLVz4lrHUk5ojZGd 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)(66574015)(26005)(5660300002)(52536014)(224303003)(54906003)(110136005)(55016003)(9686003)(316002)(33656002)(336012)(47076005)(7696005)(6506007)(36860700001)(82310400005)(86362001)(2906002)(8936002)(186003)(83380400001)(4326008)(81166007)(356005)(70586007)(70206006)(40460700003)(508600001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2022 02:42:56.0205 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8db4e149-81c1-437b-065f-08da2989f734 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: AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6291 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/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IE1vcnRlbiBCcsO4cnVw IDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IOWPkemAgeaXtumXtDogV2VkbmVzZGF5LCBB cHJpbCAyMCwgMjAyMiA1OjU5IFBNDQo+IOaUtuS7tuS6ujogRmVpZmVpIFdhbmcgPEZlaWZlaS5X YW5nMkBhcm0uY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsNCj4gRmVycnVoIFlpZ2l0IDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA8YW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnU+OyBSYXkgS2luc2VsbGEgPG1kckBhc2hyb2UuZXU+DQo+IOaKhOmAgTog ZGV2QGRwZGsub3JnOyBuZCA8bmRAYXJtLmNvbT47IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+IDxI b25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdA YXJtLmNvbT4NCj4g5Li76aKYOiBSRTogW1BBVENIIHYxIDMvNV0gZXRoZGV2OiBhZGQgQVBJIGZv ciBkaXJlY3QgcmVhcm0gbW9kZQ0KPiANCj4gPiBGcm9tOiBGZWlmZWkgV2FuZyBbbWFpbHRvOmZl aWZlaS53YW5nMkBhcm0uY29tXQ0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgMjAgQXByaWwgMjAyMiAx MC4xNw0KPiA+DQo+ID4gQWRkIEFQSSBmb3IgZW5hYmxpbmcgZGlyZWN0IHJlYXJtIG1vZGUgYW5k IGZvciBtYXBwaW5nIFJYIGFuZCBUWA0KPiA+IHF1ZXVlcy4gQ3VycmVudGx5LCB0aGUgQVBJIHN1 cHBvcnRzIDE6MSh0eHEgOiByeHEpIG1hcHBpbmcuDQo+ID4NCj4gPiBTdWdnZXN0ZWQtYnk6IEhv bm5hcHBhIE5hZ2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+IFNp Z25lZC1vZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbT4NCj4gPiBSZXZp ZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiBSZXZpZXdl ZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+ DQo+ID4gLS0tDQo+ID4gIGxpYi9ldGhkZXYvZXRoZGV2X2RyaXZlci5oIHwgMTUgKysrKysrKysr KysrKysrDQo+ID4gIGxpYi9ldGhkZXYvcnRlX2V0aGRldi5jICAgIHwgMTQgKysrKysrKysrKysr KysNCj4gPiAgbGliL2V0aGRldi9ydGVfZXRoZGV2LmggICAgfCAzMSArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQo+ID4gIGxpYi9ldGhkZXYvdmVyc2lvbi5tYXAgICAgIHwgIDEgKw0K PiA+ICA0IGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9saWIvZXRoZGV2L2V0aGRldl9kcml2ZXIuaCBiL2xpYi9ldGhkZXYvZXRoZGV2X2RyaXZl ci5oDQo+ID4gaW5kZXggNjlkOWRjMjFkOC4uMjIwMjJmNmRhOSAxMDA2NDQNCj4gPiAtLS0gYS9s aWIvZXRoZGV2L2V0aGRldl9kcml2ZXIuaA0KPiA+ICsrKyBiL2xpYi9ldGhkZXYvZXRoZGV2X2Ry aXZlci5oDQo+ID4gQEAgLTQ4NSw2ICs0ODUsMTYgQEAgdHlwZWRlZiBpbnQgKCpldGhfcnhfZW5h YmxlX2ludHJfdCkoc3RydWN0DQo+ID4gcnRlX2V0aF9kZXYgKmRldiwgIHR5cGVkZWYgaW50ICgq ZXRoX3J4X2Rpc2FibGVfaW50cl90KShzdHJ1Y3QNCj4gPiBydGVfZXRoX2RldiAqZGV2LA0KPiA+ ICAJCQkJICAgIHVpbnQxNl90IHJ4X3F1ZXVlX2lkKTsNCj4gPg0KPiA+ICsvKiogQGludGVybmFs IEVuYWJsZSBkaXJlY3QgcmVhcm0gb2YgYSByZWNlaXZlIHF1ZXVlIG9mIGFuIEV0aGVybmV0DQo+ ID4gZGV2aWNlLiAqLw0KPiA+ICt0eXBlZGVmIGludCAoKmV0aF9yeF9kaXJlY3RfcmVhcm1fZW5h YmxlX3QpKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiA+ICsJCQkJCQl1aW50MTZfdCBxdWV1 ZV9pZCk7DQo+ID4gKw0KPiA+ICsvKio8IEBpbnRlcm5hbCBtYXAgUngvVHggcXVldWUgb2YgZGly ZWN0IHJlYXJtIG1vZGUgKi8gdHlwZWRlZiBpbnQNCj4gPiArKCpldGhfcnhfZGlyZWN0X3JlYXJt X21hcF90KShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gPiArCQkJCQl1aW50MTZfdCByeF9x dWV1ZV9pZCwNCj4gPiArCQkJCQl1aW50MTZfdCB0eF9wb3J0X2lkLA0KPiA+ICsJCQkJCXVpbnQx Nl90IHR4X3F1ZXVlX2lkKTsNCj4gPiArDQo+ID4gIC8qKiBAaW50ZXJuYWwgUmVsZWFzZSBtZW1v cnkgcmVzb3VyY2VzIGFsbG9jYXRlZCBieSBnaXZlbiBSeC9UeCBxdWV1ZS4NCj4gPiAqLw0KPiA+ ICB0eXBlZGVmIHZvaWQgKCpldGhfcXVldWVfcmVsZWFzZV90KShzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldiwNCj4gPiAgCQkJCSAgICB1aW50MTZfdCBxdWV1ZV9pZCk7DQo+ID4gQEAgLTExNTIsNiAr MTE2MiwxMSBAQCBzdHJ1Y3QgZXRoX2Rldl9vcHMgew0KPiA+ICAJLyoqIERpc2FibGUgUnggcXVl dWUgaW50ZXJydXB0ICovDQo+ID4gIAlldGhfcnhfZGlzYWJsZV9pbnRyX3QgICAgICByeF9xdWV1 ZV9pbnRyX2Rpc2FibGU7DQo+ID4NCj4gPiArCS8qKiBFbmFibGUgUnggcXVldWUgZGlyZWN0IHJl YXJtIG1vZGUgKi8NCj4gPiArCWV0aF9yeF9kaXJlY3RfcmVhcm1fZW5hYmxlX3QgcnhfcXVldWVf ZGlyZWN0X3JlYXJtX2VuYWJsZTsNCj4gDQo+IEEgZGlzYWJsZSBmdW5jdGlvbiBzZWVtcyB0byBi ZSBtaXNzaW5nLg0KW0ZlaWZlaV0gSSB3aWxsIHRyeSB0byB1c2Ugb2ZmbG9hZCBiaXRzIHRvIGVu YWJsZSBkaXJlY3QtcmVhcm0gbW9kZSwgdGh1cyB0aGlzIGVuYWJsZSBmdW5jdGlvbiB3aWxsIGJl DQpyZW1vdmVkIGFuZCBkaXNhYmxlIGZ1bmN0aW9uIHdpbGwgYmUgdW5uZWNlc3NhcnkuDQoNCj4g DQo+ID4gKwkvKiogTWFwIFJ4L1R4IHF1ZXVlIGZvciBkaXJlY3QgcmVhcm0gbW9kZSAqLw0KPiA+ ICsJZXRoX3J4X2RpcmVjdF9yZWFybV9tYXBfdCAgcnhfcXVldWVfZGlyZWN0X3JlYXJtX21hcDsN Cj4gPiArDQo+ID4gIAlldGhfdHhfcXVldWVfc2V0dXBfdCAgICAgICB0eF9xdWV1ZV9zZXR1cDsv Kio8IFNldCB1cCBkZXZpY2UgVHgNCj4gPiBxdWV1ZSAqLw0KPiA+ICAJZXRoX3F1ZXVlX3JlbGVh c2VfdCAgICAgICAgdHhfcXVldWVfcmVsZWFzZTsgLyoqPCBSZWxlYXNlIFR4DQo+ID4gcXVldWUg Ki8NCj4gPiAgCWV0aF90eF9kb25lX2NsZWFudXBfdCAgICAgIHR4X2RvbmVfY2xlYW51cDsvKio8 IEZyZWUgVHggcmluZw0KPiA+IG1idWZzICovDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYv cnRlX2V0aGRldi5jIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgaW5kZXgNCj4gPiAyOWEzZDgw NDY2Li44ZTZmMDI4NGY0IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5j DQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiBAQCAtMjEzOSw2ICsyMTM5 LDIwIEBAIHJ0ZV9ldGhfdHhfaGFpcnBpbl9xdWV1ZV9zZXR1cCh1aW50MTZfdA0KPiA+IHBvcnRf aWQsIHVpbnQxNl90IHR4X3F1ZXVlX2lkLA0KPiA+ICAJcmV0dXJuIGV0aF9lcnIocG9ydF9pZCwg cmV0KTsNCj4gPiAgfQ0KPiA+DQo+ID4gK2ludA0KPiA+ICtydGVfZXRoX2RpcmVjdF9yeHJlYXJt X21hcCh1aW50MTZfdCByeF9wb3J0X2lkLCB1aW50MTZfdCByeF9xdWV1ZV9pZCwNCj4gPiArCQl1 aW50MTZfdCB0eF9wb3J0X2lkLCB1aW50MTZfdCB0eF9xdWV1ZV9pZCkgew0KPiA+ICsJc3RydWN0 IHJ0ZV9ldGhfZGV2ICpkZXY7DQo+ID4gKw0KPiA+ICsJZGV2ID0gJnJ0ZV9ldGhfZGV2aWNlc1ty eF9wb3J0X2lkXTsNCj4gPiArCSgqZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9kaXJlY3RfcmVhcm1f ZW5hYmxlKShkZXYsDQo+IHJ4X3F1ZXVlX2lkKTsNCj4gPiArCSgqZGV2LT5kZXZfb3BzLT5yeF9x dWV1ZV9kaXJlY3RfcmVhcm1fbWFwKShkZXYsIHJ4X3F1ZXVlX2lkLA0KPiA+ICsJCQl0eF9wb3J0 X2lkLCB0eF9xdWV1ZV9pZCk7DQo+IA0KPiBIZXJlIHlvdSBlbmFibGUgdGhlIG1hcHBpbmcgYmVm b3JlIHlvdSBjb25maWd1cmUgaXQuIEl0IGNvdWxkIGNhdXNlIHRoZQ0KPiBkcml2ZXIgdG8gdXNl IGFuIHVuaW5pdGlhbGl6ZWQgbWFwLCBpZiBpdCBwcm9jZXNzZXMgcGFja2V0cyBiZXR3ZWVuIHRo ZXNlIHR3bw0KPiBmdW5jdGlvbiBjYWxscy4NCltGZWlmZWldIEkgYWdyZWUgd2l0aCB0aGlzIGFu ZCB3aWxsIGNoYW5nZSB0aGUgY29kZS4NCg0KPiANCj4gRXJyb3IgaGFuZGxpbmcgaXMgbWlzc2lu Zy4gTm90IGFsbCBkcml2ZXJzIHN1cHBvcnQgdGhpcyBmZWF0dXJlLCBhbmQgdGhlDQo+IHBhcmFt ZXRlcnMgc2hvdWxkIGJlIHZhbGlkYXRlZC4NCltGZWlmZWldIFlvdSBhcmUgcmlnaHQsIEkgdGhp bmsgYWZ0ZXIgd2UgdXNlICdyeHEtPm9mZmxvYWQnIGJpdHMsIHdlIGNhbiB1c2Ugc29tZSAnb2Zm bG9hZCAgYml0cyBBUEknDQp0byBjaGVjayBpZiBkcml2ZXIgY2FuIHN1cHBvcnQgdGhpcy4NCkZv ciB0aGUgcGFyYW1ldGVycywgSSB3aWxsIGFkZCBzb21lIGNoZWNrLg0KDQo+IA0KPiBSZWdhcmRp bmcgZHJpdmVyIHN1cHBvcnQsIHRoZSBkcml2ZXIgc2hvdWxkIGFsc28gZXhwb3NlIGEgY2FwYWJp bGl0eSBmbGFnIHRvIHRoZQ0KPiBhcHBsaWNhdGlvbiwgc2ltaWxhciB0byB0aGUgUlRFX0VUSF9E RVZfQ0FQQV9SWFFfU0hBUkUgb3INCj4gUlRFX0VUSF9UWF9PRkZMT0FEX01CVUZfRkFTVF9GUkVF IGZsYWdzLiBUaGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcw0KPiBmbGFnIGNvdWxkIGluY2x1ZGUg dGhlIGRlc2NyaXB0aW9uIG9mIGFsbCB0aGUgcmVzdHJpY3Rpb25zIHRvIHVzaW5nIGl0Lg0KW0Zl aWZlaV0gSSAgd2lsbCBkbyBsaWtlIHRoaXMgYnkgJ3J4cS0+b2ZmbG9hZCcgYml0cywgYW5kIGFk ZCBkZXNjcmlwdGlvbiB0byB0aGUgZG9jdW1lbnRhdGlvbi4NCg0KPiANCj4gPiArDQo+ID4gKwly ZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgaW50DQo+ID4gIHJ0ZV9ldGhfaGFpcnBpbl9i aW5kKHVpbnQxNl90IHR4X3BvcnQsIHVpbnQxNl90IHJ4X3BvcnQpICB7IGRpZmYNCj4gPiAtLWdp dCBhL2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmggaW5k ZXgNCj4gPiAwNGNmZjhlZTEwLi40YTQzMWZjYmVkIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhk ZXYvcnRlX2V0aGRldi5oDQo+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmgNCj4gPiBA QCAtNTE5MCw2ICs1MTkwLDM3IEBAIF9fcnRlX2V4cGVyaW1lbnRhbCAgaW50DQo+ID4gcnRlX2V0 aF9kZXZfaGFpcnBpbl9jYXBhYmlsaXR5X2dldCh1aW50MTZfdCBwb3J0X2lkLA0KPiA+ICAJCQkJ ICAgICAgIHN0cnVjdCBydGVfZXRoX2hhaXJwaW5fY2FwICpjYXApOw0KPiA+DQo+ID4gKy8qKg0K PiA+ICsgKiBAd2FybmluZw0KPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBj aGFuZ2UsIG9yIGJlIHJlbW92ZWQsIHdpdGhvdXQgcHJpb3INCj4gPiBub3RpY2UNCj4gPiArICoN Cj4gPiArICogRW5hYmxlIGRpcmVjdCByZS1hcm0gbW9kZS4gSW4gdGhpcyBtb2RlIHRoZSBSWCBx dWV1ZSB3aWxsIGJlIHJlLQ0KPiA+IGFybWVkIHVzaW5nDQo+ID4gKyAqIGJ1ZmZlcnMgdGhhdCBo YXZlIGNvbXBsZXRlZCB0cmFuc21pc3Npb24gb24gdGhlIHRyYW5zbWl0IHNpZGUuDQo+ID4gKyAq DQo+ID4gKyAqIEBub3RlDQo+ID4gKyAqICAgSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBidWZmZXJz IGhhdmUgY29tcGxldGVkIHRyYW5zbWlzc2lvbiBiZWxvbmcNCj4gPiB0byB0aGUNCj4gPiArICog ICBtZW1wb29sIHVzZWQgYXQgdGhlIHJlY2VpdmUgc2lkZSwgYW5kIGhhdmUgcmVmY250ID0gMS4N Cj4gPiArICoNCj4gPiArICogQHBhcmFtIHJ4X3BvcnRfaWQNCj4gPiArICogICBQb3J0IGlkZW50 aWZ5aW5nIHRoZSByZWNlaXZlIHNpZGUuDQo+ID4gKyAqIEBwYXJhbSByeF9xdWV1ZV9pZA0KPiA+ ICsgKiAgIFRoZSBpbmRleCBvZiB0aGUgcmVjZWl2ZSBxdWV1ZSBpZGVudGlmeWluZyB0aGUgcmVj ZWl2ZSBzaWRlLg0KPiA+ICsgKiAgIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5nZSBbMCwg bmJfcnhfcXVldWUgLSAxXSBwcmV2aW91c2x5DQo+ID4gc3VwcGxpZWQNCj4gPiArICogICB0byBy dGVfZXRoX2Rldl9jb25maWd1cmUoKS4NCj4gPiArICogQHBhcmFtIHR4X3BvcnRfaWQNCj4gPiAr ICogICBQb3J0IGlkZW50aWZ5aW5nIHRoZSB0cmFuc21pdCBzaWRlLg0KPiA+ICsgKiBAcGFyYW0g dHhfcXVldWVfaWQNCj4gPiArICogICBUaGUgaW5kZXggb2YgdGhlIHRyYW5zbWl0IHF1ZXVlIGlk ZW50aWZ5aW5nIHRoZSB0cmFuc21pdCBzaWRlLg0KPiA+ICsgKiAgIFRoZSB2YWx1ZSBtdXN0IGJl IGluIHRoZSByYW5nZSBbMCwgbmJfdHhfcXVldWUgLSAxXSBwcmV2aW91c2x5DQo+ID4gc3VwcGxp ZWQNCj4gPiArICogICB0byBydGVfZXRoX2Rldl9jb25maWd1cmUoKS4NCj4gPiArICoNCj4gPiAr ICogQHJldHVybg0KPiA+ICsgKiAgIC0gKDApIGlmIHN1Y2Nlc3NmdWwuDQo+ID4gKyAqLw0KPiA+ ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gPiAraW50IHJ0ZV9ldGhfZGlyZWN0X3J4cmVhcm1fbWFw KHVpbnQxNl90IHJ4X3BvcnRfaWQsIHVpbnQxNl90DQo+ID4gcnhfcXVldWVfaWQsDQo+ID4gKwkJ CSAgICAgICB1aW50MTZfdCB0eF9wb3J0X2lkLCB1aW50MTZfdCB0eF9xdWV1ZV9pZCk7DQo+ID4g Kw0KPiANCj4gSSBhZ3JlZSB3aXRoIHRoZSBwYXJhbWV0ZXJzIHRvIHlvdXIgcHJvcG9zZWQgQVBJ IGhlcmUuIFNpbmNlIHRoZSByZWxldmFudA0KPiB1c2UgY2FzZSBvbmx5IG5lZWRzIDE6MSBtYXBw aW5nLCBleHBvc2luZyBhbiBBUEkgZnVuY3Rpb24gdG8gdGFrZSBzb21lIHNvcnQNCj4gb2YgYXJy YXkgd2l0aCBOOk0gbWFwcGluZ3Mgd291bGQgYmUgcHJlbWF0dXJlLCBhbmQgcHJvYmFibHkgbm90 IGV2ZXIgY29tZQ0KPiBpbnRvIHBsYXkgYW55d2F5Lg0KPiANCj4gSG93IGRvIHlvdSByZW1vdmUs IGRpc2FibGUgYW5kL29yIGNoYW5nZSBhIG1hcHBpbmc/DQpbRmVpZmVpXSBJdCBpcyBub3QgcmVj b21tZW5kZWQgdGhhdCB1c2VycyBjaGFuZ2UgdGhlIG1hcCBpbiB0aGUgcHJvY2VzcyBvZiBzZW5k aW5nIGFuZCByZWNlaXZpbmcgcGFja2V0cywNCndoaWNoIG1heSBicmluZyBzb21lIGVycm9yIHJp c2tzLiBJZiB1c2VyIHdhbnQgdG8gY2hhbmdlIG1hcHBpbmcsIGhlIG5lZWRzIHRvIHN0b3AgdGhl IGRldmljZSBhbmQgY2FsbA0KJyBydGVfZXRoX2RpcmVjdF9yeHJlYXJtX21hcCAnIEFQSSB0byBy ZXdyaXRlIHRoZSBtYXBwaW5nLg0KRnVydGhlcm1vcmUsIGZvciAncnhxLT5vZmZsb2FkJywgdXNl ciBuZWVkcyB0byBzZXQgaXQgYmVmb3JlIGRldiBzdGFydHMuIElmIHVzZXIgd2FudCB0byBjaGFu Z2UgaXQsIGRldiBuZWVkcyB0byBiZSByZXN0YXJ0ZWQuDQo+IA0KPiA+ICAvKioNCj4gPiAgICog QHdhcm5pbmcNCj4gPiAgICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIHN0cnVjdHVyZSBtYXkgY2hh bmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlLg0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3Zl cnNpb24ubWFwIGIvbGliL2V0aGRldi92ZXJzaW9uLm1hcCBpbmRleA0KPiA+IDIwMzkxYWIyOWUu LjY4ZDY2NDQ5OGMgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRldi92ZXJzaW9uLm1hcA0KPiA+ ICsrKyBiL2xpYi9ldGhkZXYvdmVyc2lvbi5tYXANCj4gPiBAQCAtMjc5LDYgKzI3OSw3IEBAIEVY UEVSSU1FTlRBTCB7DQo+ID4gIAlydGVfZmxvd19hc3luY19hY3Rpb25faGFuZGxlX2NyZWF0ZTsN Cj4gPiAgCXJ0ZV9mbG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfZGVzdHJveTsNCj4gPiAgCXJ0ZV9m bG93X2FzeW5jX2FjdGlvbl9oYW5kbGVfdXBkYXRlOw0KPiA+ICsJcnRlX2V0aF9kaXJlY3Rfcnhy ZWFybV9tYXA7DQo+ID4gIH07DQo+ID4NCj4gPiAgSU5URVJOQUwgew0KPiA+IC0tDQo+ID4gMi4y NS4xDQo+ID4NCg0K