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 7A6A3A0C47; Sat, 18 Sep 2021 04:18:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E75A34014E; Sat, 18 Sep 2021 04:18:52 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 9CC5E4003D for ; Sat, 18 Sep 2021 04:18:50 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10110"; a="286589045" X-IronPort-AV: E=Sophos;i="5.85,303,1624345200"; d="scan'208";a="286589045" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Sep 2021 19:18:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,303,1624345200"; d="scan'208";a="453468116" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga002.jf.intel.com with ESMTP; 17 Sep 2021 19:18:49 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 17 Sep 2021 19:18:48 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 17 Sep 2021 19:18:48 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 17 Sep 2021 19:18:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H5kUXsqjkzkxG8PtnGX/Lpx8WFKir+sD42/MRHw5ez5b+qEdirC9GNjMzJNprciLFdvBtdPp0ShPdB9iTdi+ZaKqpO2g3YFv9FB2UnxMtPGyML4FoJ8cO/CNxn1QIWO0LLbJFAifGwP2pYj3/1Ci5qngHOEtZV3Jtq5vTe0WFSurvCpH6gNMy/6zaRg3KlOdIusp+BPushqk+0OcX4Q18RRDHZ9sryCl2d8J3qrGKb5TMVQtkHtShzmpUiIsQdNjlVd0RiOSBHPwC+AsF1RDJS0xpsBb8rVrbA9Jp+4d1qKi/jfUZlPKpAlZCfCYLYE6RPHl1K3lF5tCBl/Wc2yRBQ== 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; bh=QIBVgetDSE5dji6j+Fcdb8r62qNr1te0xijZ8aYVHoY=; b=CJ/q4v9mclbguhi30euX8Ax6gnf+50fc0Q/LXGajD5ltlF0XsyOvSMolsAu4F4foyLrjzzCACvXp1MtE0K+XArZvNwF5PF030RyVe1QQVW7M/iAagiVv/TS3zxAEVIMTM9HufuNQwHfehKW/PdT3Z6Hc3eoCZIVny39t7dedttqGqZ5ZFUJUmqwdwkFjQ19XGF3iOf3GmyCpW8KpPc3nKDLncX3+MGtYZmT5FvAthZpqAfihREvR57PPm82fSrYddLvxJc1znALAf5iGsF5eyauypsEfr2gbJP9nurlEG1XXvwcpTNSe4jpYgnvBtoRS+TnFSVBj1RFA38yuYYZmtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QIBVgetDSE5dji6j+Fcdb8r62qNr1te0xijZ8aYVHoY=; b=IpDV9nU/TCyai2Sw5g4WCuGDO7gyrsq9s7Gel1X5iLmbi6OqC92x2vhqhhlQli+UDqY8YuK+6Ju/dj/7gAgIDGUKdxoQhb96NfyJTh95mce8esm33hBRobtGcnE/bbk+343EfP72hupKX74j2/pVdsy/DoJE+/ytYwe2QrLeXf4= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM5PR1101MB2090.namprd11.prod.outlook.com (2603:10b6:4:51::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Sat, 18 Sep 2021 02:18:47 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3%3]) with mapi id 15.20.4523.017; Sat, 18 Sep 2021 02:18:47 +0000 From: "Li, Xiaoyun" To: "Yigit, Ferruh" , "Wang, Jie1X" , "dev@dpdk.org" CC: "andrew.rybchenko@oktetlabs.ru" , "thomas@monjalon.net" , "jerinj@marvell.com" , "Ananyev, Konstantin" Thread-Topic: [PATCH v8 2/2] app/testpmd: fix testpmd doesn't show RSS hash offload Thread-Index: AQHXmxwQBvSs8lRMgk6EbDzV0JnypquabRiAgACXvxCADSAYgIAA+gzg Date: Sat, 18 Sep 2021 02:18:46 +0000 Message-ID: References: <20210826070924.308368-1-jie1x.wang@intel.com> <20210827081740.365037-1-jie1x.wang@intel.com> <20210827081740.365037-3-jie1x.wang@intel.com> <9d302c27-572b-2d03-4286-a19bc0b77779@intel.com> In-Reply-To: <9d302c27-572b-2d03-4286-a19bc0b77779@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 93fef23e-51fc-49e3-3d4b-08d97a4aa565 x-ms-traffictypediagnostic: DM5PR1101MB2090: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iZ8oOxJzsEqNXsMa0pXvqntpE5Fi3KCV9miv0e2KoYUdTSvmr6ZEAcO+vjTpHRMIhpv4CQcaoBJh3IB4F1rL1DZNPBaaQbv2aPKzxogdAQSQ6ARUypH1qMhp8DeouypgOHiwAad8EMGLY2krYiKB170DgXZfh/7B6G0EOg36kwosb/q5yO/oHnKDssrsY8n/o+ScMCIx7XpVgcSyiAo4dbpwIDaTOjwKCYePADm+QCVZxeWnVAYFJYm7g7N8qXewn2FZzy8F/g+dnxHbYdewU0E5B80OqDSKNBhoYf7Q0yQO1skttcm4ZuKa/GEDq5f95A8HSqnQ9xNrvNDpumyfnHBhLag5ChI5u96rV2MoSOFqxLj2A4qADSjYt76qmvJII7oIJoVqFJJqe4IU/wQrBFs7jd6BQCHOMMCiY6fMjMYAFtAM0cwevyj8fyVtBsi9ayiMjeS8IN3ZjA9Z8HJoRxgxxkn/H2sPC8S/8E6SWgqLImuXKl4dZxuRf62kq4esX+gTO4kwNU/L8oRWKcvF9A8QpE51Rdn27mBHyTgj7YbShLNcOJ+5ujAkGLuQweK9pa47Y/o1Dpj7VKNhHveDDGsHqm/H3t/UMWxVA72SbzIBMT6XjZmt+CqNRhWl7H9IP1oJpaQxFOw1zDXDPT4rJ8kwU09B2Pv7gxauF/pGJSZ9PsiLo8V7np9Y6MhJ2rtY3PLXDyvu1AQsJYRCWPBNCA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(39860400002)(136003)(376002)(366004)(4326008)(53546011)(6506007)(8676002)(7696005)(2906002)(5660300002)(107886003)(26005)(86362001)(66446008)(66476007)(316002)(54906003)(110136005)(478600001)(8936002)(52536014)(66556008)(64756008)(33656002)(186003)(66946007)(76116006)(9686003)(83380400001)(71200400001)(55016002)(38100700002)(122000001)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a2F2MEc3aXdUU3hITXdXci9aQXdoWHRPZTVOZmNLbE55SHNLQlFGTXJjbURP?= =?utf-8?B?bkhtM2ZJYlFmbWJXemU5OXhkeU1CQnkvM3J2Vm54aUpSamxFbGUzdDFvcjc5?= =?utf-8?B?M0xRN0srdjcwcWNRMG8vM21mWGhocmd1SllZUy8wRFdEYllQQjZGL3d6MW5F?= =?utf-8?B?ZHJBb2hPb3MxRHlSZG0zNkVCeWlCMDJaNkRLV0t2VXNLbU56NVlIQ0xnY3Fq?= =?utf-8?B?K01VMUVyYzBuOTYyc3VjOS96WmtRQmVQN0hiM2F2MytYUjIyVUhaNVY0WHI3?= =?utf-8?B?SklsZ3h4S05BcHVBbXo5UkNVbU92ZXRhQjMvWjVLck5UUU9OYWxzck9BWERV?= =?utf-8?B?ME9jR2pEU3FHY3NaRVZndUdTMTFaNjU0Y2VvWlNYWktyVHJmVlAyRkxPZVRa?= =?utf-8?B?cUVnNXRrdnp4TkduVlpCb0dRTjR1OXVOU1lBeTlWSnlGaWxFSVJ1QTJ3K0lI?= =?utf-8?B?TkRSQUZOS29JOUNFUER3SnQxNDFQMDdmYXBUNU9mekJRdHcwTzRQN25YMXRO?= =?utf-8?B?ZmdJS2huVFY5ZERzanBkU0ZJR2M2THBwd0R2cUZ0eDh4SEhwa2pkcW9JdE9y?= =?utf-8?B?QVNmMy9YWVEzS2w1SFowRi9aZDhoTzNXQUhRQlluMTZEVGJzRjhXZjNkU3ds?= =?utf-8?B?bzY4aU4xQVlabk4zb05NL3dwSE1BWnJRMk1UN014emJKQzNMV1hEYTFjUzU1?= =?utf-8?B?V2RNTEIvODl2OEk1RUt3VkJqN09QUjdvV3JqeUVCQy8vYWJtVFdMcUVmZ09Q?= =?utf-8?B?VUpibnBUa1pHM0FnTExubWpKcFZIVUtINHZad0VsV0VsUGNEMXU0UWsrbkpq?= =?utf-8?B?R0h6UnNmTmFCcUZtcm1xNEtqYy9yZXo1ZjA5VzFENVFiMDh6b2V1UjdrUVZu?= =?utf-8?B?SjBaTXBDRU9xekpnb1lTdysvbE9EQ3VxRklobDZhNWhPRWFJQ2JHbDJIUjRo?= =?utf-8?B?UHVlZmdkQWJzMW5hbFl3TEdyQzBtWUdqVFJXSk1BNG1kV1lGOUhCemxNVitF?= =?utf-8?B?cHBMR0dRUWhFbSsybnVpRGVmRFQ4TzBneVlaRUpoUkpYRTgwQ0lVZ0FWZDR5?= =?utf-8?B?QVkzcjZIZ0krWlFHRTRkVi9XSU5kZWpHMXJoODZ3aC9KTTkzck9uQXlIUDVo?= =?utf-8?B?K3Rwbi8zTGVreWVUeUJ1bDkwelZsUU1JMm43M3lvbnMwZUNqb0hZQjM0aXhM?= =?utf-8?B?OFZVZG9WdFkvcmZhMm4ybENTNlJuc3pLUzI0eHUvVmVqNGx2WC9qSWhZRnhZ?= =?utf-8?B?em9YMnpSVTBEQ2hIT3FlSjhHUVhDY0tSYW9tSWR1NEdqTlNlQ09yc1NibXBy?= =?utf-8?B?dlZDTHhHaEs2VHFKaUlIdStOMmFqVFQza2xUTUdscXpxNDJISHhCWU82OHQw?= =?utf-8?B?UUxSTUdFU2V3UEV6SFJ3dDNwRC9oOWVpcDhhM2J6ZEkyOUUyRTNrcTRDNUx1?= =?utf-8?B?Z0F4VDRRamtRdk1sVHNKSExxYWh5cG9sSzJWRUZianJPajlubGhqTitMS1VZ?= =?utf-8?B?V1NrRFZuaGZ2WTJ5cHFhb3lWSnFnMllHV3RKNEQwMmxGSFNzbHFlRWpNSlVs?= =?utf-8?B?NyszQTI5NnZOV3lsL1NPeU9RU2xKUmR3ODBpcktCbitVMHZKU082TVJuUzAw?= =?utf-8?B?K0hQTGduTkFRendjVVBhSGR5dUpWQ25tM25jTVN5RFY1VFFoUFhucGxCMzlE?= =?utf-8?B?RzVtS2o0Zmk1K3NwL0Z4UHJ2SjNWODVKOHowTURCeEdrL1k3anEvOURINjdt?= =?utf-8?Q?GFopwhF4hrVpr/DdMI=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93fef23e-51fc-49e3-3d4b-08d97a4aa565 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2021 02:18:46.9156 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zkBHXT2eSYy8o5wto1i9RGjz+Lq05vXQPhOyjirzKtlH/uaoZP47dlaIwwEVJV3N/paXaCG4csLKIWzyX7nlcg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2090 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v8 2/2] app/testpmd: fix testpmd doesn't show RSS hash offload 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 Sender: "dev" SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZaWdpdCwgRmVycnVo IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBGcmlkYXksIFNlcHRlbWJlciAxNywg MjAyMSAxODoyMA0KPiBUbzogTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29tPjsgV2Fu ZywgSmllMVggPGppZTF4LndhbmdAaW50ZWwuY29tPjsNCj4gZGV2QGRwZGsub3JnDQo+IENjOiBh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgdGhvbWFzQG1vbmphbG9uLm5ldDsNCj4gamVy aW5qQG1hcnZlbGwuY29tOyBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY4IDIvMl0gYXBwL3Rlc3RwbWQ6IGZp eCB0ZXN0cG1kIGRvZXNuJ3Qgc2hvdyBSU1MgaGFzaA0KPiBvZmZsb2FkDQo+IA0KPiBPbiA5Lzkv MjAyMSA0OjMxIEFNLCBMaSwgWGlhb3l1biB3cm90ZToNCj4gPiBIaQ0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFlpZ2l0LCBGZXJydWggPGZlcnJ1aC55 aWdpdEBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1iZXIgOSwgMjAyMSAw MDo1MQ0KPiA+PiBUbzogV2FuZywgSmllMVggPGppZTF4LndhbmdAaW50ZWwuY29tPjsgZGV2QGRw ZGsub3JnOyBMaSwgWGlhb3l1bg0KPiA+PiA8eGlhb3l1bi5saUBpbnRlbC5jb20+DQo+ID4+IENj OiBhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydTsgdGhvbWFzQG1vbmphbG9uLm5ldA0KPiA+ PiBTdWJqZWN0OiBSZTogW1BBVENIIHY4IDIvMl0gYXBwL3Rlc3RwbWQ6IGZpeCB0ZXN0cG1kIGRv ZXNuJ3Qgc2hvdyBSU1MNCj4gPj4gaGFzaCBvZmZsb2FkDQo+ID4+DQo+ID4+IE9uIDgvMjcvMjAy MSA5OjE3IEFNLCBKaWUgV2FuZyB3cm90ZToNCj4gPj4+IFRoZSBkcml2ZXIgbWF5IGNoYW5nZSBv ZmZsb2FkcyBpbmZvIGludG8gZGV2LT5kYXRhLT5kZXZfY29uZiBpbg0KPiA+Pj4gZGV2X2NvbmZp Z3VyZSB3aGljaCBtYXkgY2F1c2UgcG9ydC0+ZGV2X2NvbmYgYW5kIHBvcnQtPnJ4X2NvbmYNCj4g Pj4+IGNvbnRhaW4gb3V0ZGF0ZWQgdmFsdWVzLg0KPiA+Pj4NCj4gPj4+IFRoaXMgcGF0Y2ggdXBk YXRlcyB0aGUgb2ZmbG9hZHMgaW5mbyBpZiBpdCBjaGFuZ2VzIHRvIGZpeCB0aGlzIGlzc3VlLg0K PiA+Pj4NCj4gPj4+IEZpeGVzOiBjZThkNTYxNDE4ZDQgKCJhcHAvdGVzdHBtZDogYWRkIHBvcnQg Y29uZmlndXJhdGlvbiBzZXR0aW5ncyIpDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogSmll IFdhbmcgPGppZTF4LndhbmdAaW50ZWwuY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgYXBwL3Rlc3Qt cG1kL3Rlc3RwbWQuYyB8IDM0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g Pj4+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oIHwgIDIgKysNCj4gPj4+ICBhcHAvdGVzdC1wbWQv dXRpbC5jICAgIHwgMTUgKysrKysrKysrKysrKysrDQo+ID4+PiAgMyBmaWxlcyBjaGFuZ2VkLCA1 MSBpbnNlcnRpb25zKCspDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90 ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGluZGV4DQo+ID4+PiA2Y2JlOWJhM2M4 Li5iZDY3MjkxMTYwIDEwMDY0NA0KPiA+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0K PiA+Pj4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+Pj4gQEAgLTI0NjEsNiArMjQ2 MSw5IEBAIHN0YXJ0X3BvcnQocG9ydGlkX3QgcGlkKQ0KPiA+Pj4gIAkJfQ0KPiA+Pj4NCj4gPj4+ ICAJCWlmIChwb3J0LT5uZWVkX3JlY29uZmlnID4gMCkgew0KPiA+Pj4gKwkJCXN0cnVjdCBydGVf ZXRoX2NvbmYgZGV2X2NvbmZfaW5mbzsNCj4gPj4+ICsJCQlpbnQgazsNCj4gPj4+ICsNCj4gPj4+ ICAJCQlwb3J0LT5uZWVkX3JlY29uZmlnID0gMDsNCj4gPj4+DQo+ID4+PiAgCQkJaWYgKGZsb3df aXNvbGF0ZV9hbGwpIHsNCj4gPj4+IEBAIC0yNDk4LDYgKzI1MDEsMzcgQEAgc3RhcnRfcG9ydChw b3J0aWRfdCBwaWQpDQo+ID4+PiAgCQkJCXBvcnQtPm5lZWRfcmVjb25maWcgPSAxOw0KPiA+Pj4g IAkJCQlyZXR1cm4gLTE7DQo+ID4+PiAgCQkJfQ0KPiA+Pj4gKwkJCS8qIGdldCBydGVfZXRoX2Nv bmYgaW5mbyAqLw0KPiA+Pj4gKwkJCWlmICgwICE9DQo+ID4+PiArCQkJCWV0aF9kZXZfY29uZl9p bmZvX2dldF9wcmludF9lcnIocGksDQo+ID4+PiArCQkJCQkJCSZkZXZfY29uZl9pbmZvKSkgew0K PiA+Pj4gKwkJCQlmcHJpbnRmKHN0ZGVyciwNCj4gPj4+ICsJCQkJCSJwb3J0ICVkIGNhbiBub3Qg Z2V0IGRldmljZQ0KPiA+PiBjb25maWd1cmF0aW9uIGluZm9cbiIsDQo+ID4+PiArCQkJCQlwaSk7 DQo+ID4+PiArCQkJCXJldHVybiAtMTsNCj4gPj4+ICsJCQl9DQo+ID4+PiArCQkJLyogQXBwbHkg Unggb2ZmbG9hZHMgY29uZmlndXJhdGlvbiAqLw0KPiA+Pj4gKwkJCWlmIChkZXZfY29uZl9pbmZv LnJ4bW9kZS5vZmZsb2FkcyAhPQ0KPiA+Pj4gKwkJCQlwb3J0LT5kZXZfY29uZi5yeG1vZGUub2Zm bG9hZHMpIHsNCj4gPj4+ICsJCQkJcG9ydC0+ZGV2X2NvbmYucnhtb2RlLm9mZmxvYWRzID0NCj4g Pj4+ICsJCQkJCWRldl9jb25mX2luZm8ucnhtb2RlLm9mZmxvYWRzOw0KPiA+Pj4gKwkJCQlmb3Ig KGsgPSAwOw0KPiA+Pj4gKwkJCQkgICAgIGsgPCBwb3J0LT5kZXZfaW5mby5tYXhfcnhfcXVldWVz Ow0KPiA+Pj4gKwkJCQkgICAgIGsrKykNCj4gPj4+ICsJCQkJCXBvcnQtPnJ4X2NvbmZba10ub2Zm bG9hZHMgPQ0KPiA+Pj4gKw0KPiA+PiAJZGV2X2NvbmZfaW5mby5yeG1vZGUub2ZmbG9hZHM7DQo+ ID4+PiArCQkJfQ0KPiA+Pj4gKwkJCS8qIEFwcGx5IFR4IG9mZmxvYWRzIGNvbmZpZ3VyYXRpb24g Ki8NCj4gPj4+ICsJCQlpZiAoZGV2X2NvbmZfaW5mby50eG1vZGUub2ZmbG9hZHMgIT0NCj4gPj4+ ICsJCQkJcG9ydC0+ZGV2X2NvbmYudHhtb2RlLm9mZmxvYWRzKSB7DQo+ID4+PiArCQkJCXBvcnQt PmRldl9jb25mLnR4bW9kZS5vZmZsb2FkcyA9DQo+ID4+PiArCQkJCQlkZXZfY29uZl9pbmZvLnR4 bW9kZS5vZmZsb2FkczsNCj4gPj4+ICsJCQkJZm9yIChrID0gMDsNCj4gPj4+ICsJCQkJICAgICBr IDwgcG9ydC0+ZGV2X2luZm8ubWF4X3R4X3F1ZXVlczsNCj4gPj4+ICsJCQkJICAgICBrKyspDQo+ ID4+PiArCQkJCQlwb3J0LT50eF9jb25mW2tdLm9mZmxvYWRzID0NCj4gPj4+ICsNCj4gPj4gCWRl dl9jb25mX2luZm8udHhtb2RlLm9mZmxvYWRzOw0KPiA+Pj4gKwkJCX0NCj4gPj4+ICAJCX0NCj4g Pj4NCj4gPj4gQWJvdmUgaW1wbGVtZW50YXRpb24gZ2V0cyB0aGUgY29uZmlndXJhdGlvbiBmcm9t IGRldmljZSBhbmQgYXBwbGllcw0KPiA+PiBpdCB0byB0aGUgdGVzdHBtZCBjb25maWd1cmF0aW9u Lg0KPiA+Pg0KPiA+PiBJbnN0ZWFkLCB3aGF0IGFib3V0IGEgbG9uZyBsZXZlbCB0YXJnZXQgdG8g Z2V0IHJpZCBvZiB0ZXN0cG1kDQo+ID4+IHNwZWNpZmljIGNvcHkgb2YgdGhlIGNvbmZpZ3VyYXRp b24gYW5kIHJlbHkgYW5kIHRoZSBjb25maWcgcHJvdmlkZWQNCj4gPj4gYnkgZGV2aWNlcy4gQFhp YW95dW4sIHdoYXQgZG8geW91IHRoaW5rLCBkb2VzIHRoaXMgbWFrZSBzZW5zZT8NCj4gPg0KPiA+ IFlvdSBtZWFuIHJlbW92ZSBwb3J0LT5kZXZfY29uZiBhbmQgcngvdHhfY29uZiBjb21wbGV0ZWx5 IGluIHRoZSBmdXR1cmU/IE9yDQo+IGtlZXAgaXQgaW4gaW5pdGlhbCBzdGFnZT8NCj4gPg0KPiA+ IE5vdywgcG9ydC0+ZGV2X2NvbmYgd2lsbCB0YWtlIGdsb2JhbCB0eC9yeF9tb2RlLCBmZGlyX2Nv bmYgYW5kIGNoYW5nZSBzb21lDQo+IGJhc2VkIG9uIGRldl9pbmZvIGNhcGFiaWxpdGllcy4gQW5k IHRoZW4gdXNlIGRldl9jb25maWd1cmUgdG8gYXBwbHkgdGhlbSBmb3INCj4gZGV2aWNlLg0KPiA+ IEFmdGVyIHRoaXMsIGFjdHVhbGx5LCBkZXYtPmRhdGEtPmRldl9jb25mIGNvbnRhaW5zIGFsbCBk ZXZpY2UgY29uZmlndXJhdGlvbi4NCj4gPg0KPiA+IFNvIEl0IHNlZW1zIGl0J3MgT0sgdG8gcmVt b3ZlIHBvcnQtPmRldl9jb25mIGNvbXBsZXRlbHkuIEp1c3QgdGVzdHBtZCBuZWVkcw0KPiB0byBi ZSByZWZhY3RvcmVkIGEgbG90IGFuZCByZWdyZXNzaW9uIHRlc3QgaW4gY2FzZSBvZiBpc3N1ZXMu DQo+ID4gQnV0IGZyb20gbG9uZyB0ZXJtIHZpZXcsIGl0J3MgZ29vZCB0byBrZWVwIG9uZSBzb3Vy Y2UgYW5kIGF2b2lkIGNvcHkuDQo+ID4NCj4gDQo+IFllcywgdGhpcyBpcyB0aGUgaW50ZW50aW9u IEkgaGF2ZSBmb3IgbG9uZyB0ZXJtLiBJIGV4cGVjdCB0aGF0IHRlc3RwbWQgc3RpbGwgd2lsbCBr ZWVwDQo+IHNvbWUgY29uZmlndXJhdGlvbiBpbiBhcHBsaWNhdGlvbiBsZXZlbCBidXQgd2UgY2Fu IHByZXZlbnQgc29tZSBkdXBsaWNhdGlvbi4NCj4gDQo+IEFuZCB0aGUgbWFpbiBwb2ludCBpcywg YnkgY2xlYW5pbmcgdXAgdGVzdHBtZCB3ZSBjYW4gcmVjb2duaXplIGJsb2NrZXJzIGFuZCBmaXgN Cj4gdGhlbSBpbiBsaWJyYXJpZXMgdG8gaGVscCB1c2VyIGFwcGxpY2F0aW9ucy4NCj4gDQo+ID4g QXMgZm9yIHJ4L3R4X2NvbmYsIGl0IHRha2VzIGRldmljZSBkZWZhdWx0IHR4L3J4X2NvbmYgaW4g ZGV2X2luZm8gYW5kIHNvbWUNCj4gc2V0dGluZ3MgaW4gdGVzdHBtZCBwYXJhbWV0ZXJzIGFsc28g b2ZmbG9hZHMgZnJvbSBkZXZfY29uZi4NCj4gPiBTbyBrZWVwIHBvcnQtPnJ4L3R4X2NvbmY/IEJ1 dCB0aGVuIGl0IHN0aWxsIG5lZWRzIGNvcHkgZnJvbSBkZXZfY29uZiBzaW5jZSB0aGlzDQo+IG1h eSBjaGFuZ2UuDQo+ID4NCj4gDQo+IEkgYW0gbm90IHZlcnkgY2xlYXIgd2hhdCBpcyBzdWdnZXN0 ZWQgYWJvdmUsIGNhbiB5b3UgcGxlYXNlIGVsYWJvcmF0ZT8NCj4gDQo+IEFuZCAnc3RydWN0IHJ0 ZV9wb3J0JyBzZWVtcyBoYXMgZm9sbG93aW5nIHN0cnVjdHMgdGhhdCBjYW4gYmUgZ2V0IGZyb20g bGlicmFyeToNCj4gc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8gZGV2X2luZm87DQo+IHN0cnVjdCBy dGVfZXRoX2NvbmYgICAgIGRldl9jb25mOw0KPiBzdHJ1Y3QgcnRlX2V0aF9yeGNvbmYgICByeF9j b25mW10NCj4gc3RydWN0IHJ0ZV9ldGhfdHhjb25mICAgdHhfY29uZltdDQo+IA0KPiBJIGRvbid0 IHRoaW5rIHdlIGNhbiByZW1vdmUgdGhlbSwgYnV0IHBlcmhhcHMgcmVkdWNlIHRoZSB1c2FnZSBv ZiB0aGVtLCBwbGVhc2UNCj4gc2VlIGJlbG93Lg0KPiANCj4gPj4NCj4gPj4gU28gaW5zdGVhZCBv ZiBhYm92ZSBjb2RlLCB1cGRhdGUgd2hlcmUgUlNTIGhhc2ggb2ZmbG9hZCBpbmZvcm1hdGlvbg0K PiA+PiBwcmludGVkIHRvIHVzZSBkZXZpY2UgcmV0cmlldmVkIGNvbmZpZyBpbnN0ZWFkIG9mIHRl c3RwbWQgY29uZmlnLCB3aWxsIGl0IHdvcms/DQo+ID4NCj4gPiBJdCdzIE9LIGZvciBkZXZpY2Ug b2ZmbG9hZCBjb25maWd1cmF0aW9ucy4NCj4gPiBCdXQgcXVldWUgb2ZmbG9hZHMgYXJlIGEgYml0 IHRyaWNreSBzaW5jZSBkZXYtPmRhdGEtPmRldl9jb25mIGRvZXNuJ3QgaW5jbHVkZQ0KPiBxdWV1 ZSBjb25mLg0KPiA+IEFuZCBpdCdzIG5vdCBmYWlyIHRvIHVzZSBkZXZpY2Ugb2ZmbG9hZCBjb25m aWd1cmF0aW9ucyBmb3IgcXVldWUgb2ZmbG9hZHMgc2luY2UNCj4gdXNlciBjYW4gdXNlIGNtZGxp bmUgdG8gY29uZmlnIHF1ZXVlIG9mZmxvYWQgYW5kIHRoYXQgaW5mbyBjYW4gb25seSBiZSBzYXZl ZCBpbg0KPiBwb3J0LT5yeC90eF9jb25mIGFuZCBjb25maWd1cmUgdGhlIGRldmljZSBpbiBzZXR1 cF9xdWV1ZS4NCj4gPg0KPiANCj4gSXQgaXMgY29tbW9uIGluIHRlc3RwbWQgdGhhdCwgYSBjb21t YW5kIGNoYW5nZXMgdGhlIGFwcGxpY2F0aW9uIGNvcHkgb2YgdGhlDQo+IGNvbmZpZ3MsIGFuZCBt YXJrIGFzIGRldmljZSBjb25maWd1cmF0aW9uIGlzIHJlcXVpcmVkIChmb3IgcG9ydCBvciBmb3Ig cXVldWUpLg0KPiBTbyBpbiBsYXRlciBzdGFnZSB0aGlzIGNoYW5nZWQgY29uZmlndXJhdGlvbiBp cyBhcHBsaWVkIHRvIGRldmljZS4NCj4gDQo+IFRoaXMgYXN5bmMgYXBwcm9hY2ggaGFzIGl0cyBi ZW5lZml0cyBhbmQgSSBkb24ndCB0aGluayB3ZSBzaG91bGQgY2hhbmdlIGl0Lg0KPiAoQWxzbyBo YXMgc29tZSBkaXNhZHZhbnRhZ2VzIHRoYXQgd2UgaGl0IGluIHRoZSBwYXN0LCBsaWtlIGRldGVj dGluZyBzb21lDQo+IGNvbmZpZ3VyYXRpb24gY2FuJ3QgYmUgYXBwbGllZCBpbiBsYXRlciBzdGFn ZSB3aGVuIHdlIHRyeSB0byBhcHBseSB0aGUgY29uZmlnLCBub3QNCj4gd2hlbiBjb21tYW5kIGlz IGlzc3VlZCBhdCBmaXJzdCBwbGFjZS4pLg0KPiANCj4gV2hhdCB3ZSBjYW4gZG8gaXQsIHJlZHVj ZSB0aGUgdGVzdHBtZCBjb25maWcgdXNhZ2UgZm9yIHRoZSBjYXNlIHRvIGdhdGhlciB1c2VyDQo+ IHJlcXVlc3RzIGFuZCBhcHBseSB0aGVtIHRvIGRldmljZS4NCj4gQnV0IHRvIGRpc3BsYXkgZGV2 aWNlIGNvbmZpZ3VyYXRpb24sIG9yIHRvIGRlY2lkZSBiYXNlZCBvbiBkZXZpY2UgY29uZmlndXJh dGlvbg0KPiB3ZSBjYW4gdXNlciBjb25maWcgdmFsdWVzIGdldCBieSBkZXZpY2UgYnkgQVBJcy4N Cj4gDQo+IFdoYXQgZG8geW91IHRoaW5rLCBjYW4gYWJvdmUgZGlzdGluY3Rpb24gbWFrZXMgc2Vu c2UsIG9yIGRvZXMgaXQgd29yaz8NCj4gDQo+IA0KPiBBbmQgdGhlcmUgaXMgc3RpbGwgYSBjaGFu Y2UgdGhhdCBhcHBsaWNhdGlvbiBjb3B5IG9mIGNvbmZpZyBkaXZlcmdlIGZyb20gZGV2aWNlDQo+ IGNvbmZpZywgYW5kIHNpbmNlIHdlIHByb3ZpZGUgZnVsbCBjb25maWcgaW4gb3VyIEFQSXMgKG5v dCBjaGFuZ2VzKSwgdGhlcmUgaXMgYQ0KPiBjaGFuY2UgdG8gb3ZlcndyaXRlIGEgZGV2aWNlIGNv bmZpZ3VyYXRpb24uDQo+IFRvIHByZXZlbnQgdGhpcyBpdCBpcyBwb3NzaWJsZSB0byByZWFkIGRl dmljZSBjb25maWcgYW5kIG92ZXJ3cml0ZSB0ZXN0cG1kIGNvbmZpZw0KPiB3aXRoIHRoYXQsIHNp bWlsYXIgdG8gd2hhdCB0aGlzIHBhdGNoIGRvZXMsIGJ1dCBJIGFtIG5vdCBzdXJlIHdoZXJlIHRo aXMgc3luYyBjYW4NCj4gYmUgZG9uZS4gV2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQgZG9pbmcgdGhp cyBqdXN0IGFmdGVyIGRldmljZSBjb25maWd1cmVkPw0KDQpJJ20gbm90IHN1cmUgSSBmdWxseSB1 bmRlcnN0YW5kLg0KU28gZm9yIHNob3dpbmcgY21kLCBqdXN0IHVzZSBBUEkgcnRlX2V0aF90eC9y eF9xdWV1ZV9pbmZvX2dldCB0byBnZXQgZGV2IHF1ZXVlIGNvbmZpZyBhbmQgbmV3IGFkZGVkIEFQ SSBydGVfZXRoX2Rldl9jb25mX2luZm9fZ2V0IHRvIGdldCBkZXYgY29uZmlnLg0KDQpBbmQgZm9y IHRoZSBjYXNlcyB3aGVyZSBwb3J0LT5kZXZfY29uZmlnIGlzIHVzZWQgYXMgYSByaWdodCB2YWx1 ZSwgcmVwbGFjZSB0aGVtIHdpdGggdXNlIGdldHRpbmcgQVBJLg0KRm9yIGV4YW1wbGU6ICJpZiAo cmVzLT52YWx1ZSA9PSBwb3J0LT5kZXZfY29uZi5yeG1vZGUubWF4X3J4X3BrdF9sZW4pIiB3aWxs IGJlIGNoYW5nZWQgbGlrZSAiaWYgKHJlcy0+dmFsdWUgPT0gcnRlX2V0aF9kZXZfY29uZl9pbmZv X2dldCgpLnJ4bW9kZS5tYXhfcnhfcGt0X2xlbikiDQoNCkJ1dCBvdGhlciB0aGluZ3Mga2VlcCB0 aGUgc2FtZSBhcyB3aGF0IHRoaXMgcGF0Y2ggZG9lcz8NCg0KVGhpcyBtYWtlcyBzZW5zZSB0byBt ZSBpZiBJIHVuZGVyc3RhbmQgaXQgcmlnaHQuDQo+IA0KPiBUaGFua3MsDQo+IGZlcnJ1aA0KDQo=