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 8B78EA0547; Fri, 12 Mar 2021 09:40:53 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 156E8160849; Fri, 12 Mar 2021 09:40:53 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 4178A4067E for ; Fri, 12 Mar 2021 09:40:51 +0100 (CET) IronPort-SDR: XZ2xgFbgUB0xMMS+gnrafdQvzdPbeA/a42UoWkmlZbKgBMhrPSyYMr/xjt5ewMpOt/sIcr1bga swVfu2fI+QoA== X-IronPort-AV: E=McAfee;i="6000,8403,9920"; a="175925673" X-IronPort-AV: E=Sophos;i="5.81,243,1610438400"; d="scan'208";a="175925673" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Mar 2021 00:40:49 -0800 IronPort-SDR: O0FbqTMOu0F9BPTXt9DI0u6HekOOK6iQyPnW3RQtShJgbLRgi0n2FOD5+SDtH6B1yGd24gNRe/ K1RvuQROzHFA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,243,1610438400"; d="scan'208";a="431883243" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga004.fm.intel.com with ESMTP; 12 Mar 2021 00:40:48 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Fri, 12 Mar 2021 00:40:48 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Fri, 12 Mar 2021 00:40:48 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Fri, 12 Mar 2021 00:40:48 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) 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.2106.2; Fri, 12 Mar 2021 00:40:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Co6mFbMhyUk/GbqsPmzsslen+6H6gLmQwkwzg1ZPXMRr6vQBcdSFBTlwlF/iaW1wR001z0CcELFyjkWvLGSgF+xocAiC3eDMPA1wgiSGUj9bDjDgKYQChBU0pUn8wfiRN3qUVEzlV2cIMrkfcew1xY4izMA8OH84Km/kbUEC0r6CqEEa3usEJMZ/0iyNq93wbbxpEqqo2tQxYw9Y9HsEM7OLKizPxfIqU9WgMGv9BniN4dQthGWa1d+I1TZyAGdxVX14ZbXPMW98zcf3M5RQgClN52fWUQH9jgLNW9MaG+bcjWcd13/V5SfbxjrubAvjv3k1BMEIZWLMByeG0uzKNQ== 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-SenderADCheck; bh=jkqnA82AY5vKlFdJo6swrIzhcpL9toVr1vATpi1DmIY=; b=d7QN0AoRmuCMGr88VMZ+XD4WzvcB7eEQdKuo4YsI+E63Fo4SEiQ0EH0fLSN6rQsOPMUB/IiJwAHUnxrw+Lf21l81n5ZSMkAlAZUt6qXRxsJtA1imCPQ/su5sjcWj8p1pDZbX2uQA5t5kI8rPhB7pXcpBW5JAQaGQ8iH8E4TZqsbjGY8oHOSzeLyRif8CybpCZt8uUwsxn+sEmvZKeBCb3ahsgJrLLfgtblIjPCy/c0jpnUdjiUpXZMu4xZlrAee/4u4A5evkCf4s8WIGFXpK1MrYMb9jhPh6Uo1qqfZvBcfTMnDLYJCHVD6eWUpaacu/IOzIcki9lkRiFzXqAU6rSg== 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=jkqnA82AY5vKlFdJo6swrIzhcpL9toVr1vATpi1DmIY=; b=MwxNGtsI5nGQP/RbTREwbIlpcTflCQ2P1mciv8nhr2e0GTYDBTezX95o8yOr8+NriYhEnLAccQdxfNMYhXpvaG0uFmVQHTYgL96xvBf4Et9WQC4fD9p6xJenvkgaL+HfKNLJHrLNiFGVG1xsfGcW6DJ47CHxM5SI0bOH1NxuQdA= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN7PR11MB2674.namprd11.prod.outlook.com (2603:10b6:406:b2::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.26; Fri, 12 Mar 2021 08:40:23 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::ec6a:25a8:8c59:89e]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::ec6a:25a8:8c59:89e%2]) with mapi id 15.20.3912.031; Fri, 12 Mar 2021 08:40:23 +0000 From: "Wang, Haiyue" To: Andrew Rybchenko , Thomas Monjalon CC: "dev@dpdk.org" , Ori Kam , Ajit Khaparde , Somnath Kotur , Chas Williams , "Min Hu (Connor)" , "Rahul Lakkireddy" , Hemant Agrawal , Sachin Saxena , "Guo, Jia" , "Daley, John" , Hyong Youb Kim , Gaetan Rivet , Ziyang Xuan , Xiaoyun Wang , Guoyang Zhou , Yisen Zhuang , Lijun Ou , "Xing, Beilei" , "Wu, Jingjing" , "Yang, Qiming" , "Zhang, Qi Z" , "Xu, Rosen" , Matan Azrad , Shahaf Shuler , Viacheslav Ovsiienko , "Liron Himi" , Jerin Jacob , "Nithin Dabilpuram" , Kiran Kumar K , Rasesh Mody , Shahed Shaikh , "Singh, Jasvinder" , "Dumitrescu, Cristian" , "Wiles, Keith" , Jiawen Wu , Jian Wang , "Yigit, Ferruh" Thread-Topic: [PATCH 1/2] ethdev: replace callback getting filter operations Thread-Index: AQHXFsR2q6Y5A4ET90iwwDKdyBUkVap/kdzggAByTwCAAADwgIAAAvXQ Date: Fri, 12 Mar 2021 08:40:23 +0000 Message-ID: References: <20210311221742.3750589-1-thomas@monjalon.net> <20210311221742.3750589-2-thomas@monjalon.net> <323108562.jUxrqk0L7m@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.0.76 authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e4e24ee8-882a-4d91-32e2-08d8e5327a61 x-ms-traffictypediagnostic: BN7PR11MB2674: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:826; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: u0NkDoBkmD8ing3dlJZv8mN1VfBwmPbOYB9XhLu57mUn2QlYlJb1AZmMdGQl2mTwTIB/Xi9MK63trWcXeEzWqE66rQwo5nvEW+AVaR5X6kHlTjKFr4tSoWf3fCmUOPFYFeWOB9pvlQgY82j8NL/mE/9z9LPqtOsaSwZKcKek77SYO4J7pBSeCrS+jTAyqacHV2c6B+zjxOaW58yzAhujIKWIUvAc3pEPZVoyHvF6cSsi9vbayz8FsZzZMfx44j3ufVhavLZlVhQ/aFx+4LzKWAlN4rZYOk23XdmVyPUwGZhkbNqXjxTtXiNKMRCWTpxv4bbxLQfKhe+rU6jQn6y2YFVjHso1sDiz+MHp1Sko+u+InwdqjM6DDvc7dYOUKo1mVNAfN4FgFPtd+Vtj39zVT6+gHGi9Bzbg0B1c67n7lYZsWTJ/9gK4TDxgmtMv8M76OeaygFSZmsvgXtCEDHyfVlVkFt6uQwi5Zgg4Yp0PDkRWGSszE3M0CzZyPGF1irBrtawEocqSu8l9rCccHPsqaw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(136003)(39860400002)(366004)(376002)(346002)(5660300002)(76116006)(66946007)(64756008)(316002)(66556008)(7406005)(4326008)(54906003)(107886003)(52536014)(33656002)(478600001)(83380400001)(53546011)(66476007)(55016002)(26005)(186003)(7416002)(86362001)(110136005)(66446008)(6506007)(2906002)(71200400001)(7696005)(8676002)(9686003)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?UTc5WGphb1dkWmx6VTNxcW9MQWtrTjhoZVB1QXVaUXo1ejdIUStxT1drY0RK?= =?utf-8?B?Z3BlcnB1dWhpaG9ZdVN6WEtZbGU3Q3FvM21PNzQ0R0VIQXY2QkdUS0JpTXor?= =?utf-8?B?RkdFVVRBaXFHcXdGWERzdlNvTjFxZFVxOHRsdE9BQzRBSFFPWUw2TE5UR2Ux?= =?utf-8?B?UFByMmVmd3kwZ3Nnc2NLaXRvZVptbk9UdHBZaEZBSStZK1VGdXFkek1YN2J4?= =?utf-8?B?cjcrSGp6OFpaYTJ2RmZqMEgwNW1WQlBmZkRiaWduSGVnSnZrNmgwemZqL0Zz?= =?utf-8?B?RlNib1BGaGY0UW9HbzlXT0gwcXdsK1IwS1dLNGI5VHpwWFNGRm1venBTUlkz?= =?utf-8?B?NTVqOVFtQWd1d3pDVDZWdmFHMEI5WHNncmlpK0c0UkNiNFkrKy9MWnZsbk9C?= =?utf-8?B?Z2VRK01iS00yTC9oWElubDQvR09sZ2hOaTBOS1Z1bVNwMWJLZHQ0TWU1ZU5a?= =?utf-8?B?YnNYWDJSenhFZ3k3SWhkQklDOXNVWW1jZ3lRVHlEZ1pyaWZNNU5mZS80MlBI?= =?utf-8?B?amxIdURjWUQ4TVhvdWYrUG92U1JoekN0ZXUzaUFjbEFLSTVBN2hueGM1TDV6?= =?utf-8?B?dURZNFR2OGRSb3FpdWJMN3dxMFBQNExScXlodWFiQ2o4U3hYdHlGemEvRE50?= =?utf-8?B?dUxpZVhTbm9SNVl5OEtVd251VCtJMW9PWUxQNW1jQXhOdVJWQ2M0ZW44QXIr?= =?utf-8?B?MUhPTHd6a0NRRmR1Z3Y5VFYzUDYxVUxoMUV6aUY3MXpMcWY3WCtnd2xNV0pU?= =?utf-8?B?QUcyVkRhYWwxNlgvOVZpaGZvS0YreHBaOHBmTVFIVGVBenB1a25oVVNOZ2ZK?= =?utf-8?B?UUU0bGZUNk1TbmZsczRqa203MytUem1SemZzeThuR2kybGFjd2hKK0VwWnAw?= =?utf-8?B?V2p3a0dtOXJPM3NSSU03T2J3R2JxREF5bUUrREJsankrcGRuNW4wZnRUV1hM?= =?utf-8?B?cUVUMTZ0TnFBejJVQ0VvcnlzN2IzZjdQR0NzQTBrMFJzVU5lR1M2Q0FCNGR3?= =?utf-8?B?czRRQmk4emF5U3N2SlhWc0tEaWROWmhOZllINkROcHF6dmp4RjdFQnVrODNI?= =?utf-8?B?VTNIR3loYWc2amtRQWlDYS91ejhHdndUMENJV1I1c1lNa2VRS2hyUVFOeWo2?= =?utf-8?B?cWpLR3J1d21kTStxL3ZJTWp4aXpIMEhtaVBTZDZ1UHJibWI3em5DbUNUN3k2?= =?utf-8?B?aUJZMXdxaTV1bCt3SlBKNCtyMlFrVEZZemIveGV3VjUzbkxVdUZPQ2kzS2NN?= =?utf-8?B?aHNQYmdiREZKN0dZNVo2SHZLaUthS1o1YWJQM3BoeTFrQzhWM0ZNK0ZGMG1l?= =?utf-8?B?OUlwSmtoWk82Z05iV2Rrd1FTMkNFTngxM1pMczB4KzBOTDlKQ2ZIR0FlVWRY?= =?utf-8?B?b3EzME9BUW5qa3BjUlViNDNFaFBSakhVdWhMMU9Tc1JPOVpETXE0cisvSm54?= =?utf-8?B?UzFWNlVkZFhlMmxYWm1DQVFDR2xKdW9IQVJBdEhNTGU3YUcyY1ZlbFNzVWVX?= =?utf-8?B?WTMwTTRrSVVJd2tGU2IyWFN1VSs0QUU0N2plSXZnVlgzVXIrTEY5a0k1Qm1L?= =?utf-8?B?eXhPNlpxVC9ibi9IajdTa2hKTnplclA5ZEZ2dVFVdjRrUmprQnoyY2Y5K25j?= =?utf-8?B?Z1dQOXJ3OHRyUDBxZVNjdjY5Slp6a2ZRMUh3VlpJL2ZlNG02eWZHblFMT052?= =?utf-8?B?RE13T01leHpiYWRqbkVTRStRSDJzWHU3K3AzR0JnbEVsaVRmb1Y3bFhmc0pC?= =?utf-8?Q?RqZK8qvkxUw+tE8omjl+Zbeps8NcIbVQwU43Pvi?= 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4e24ee8-882a-4d91-32e2-08d8e5327a61 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Mar 2021 08:40:23.4362 (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: CXhXqeECkEKjP3ZA40GGO57FDIiLDGXMzVZp+At2cRdhFvDeTuRIHJ+cVt5uhycN+dRDpNGwh2xcoeKI8rpmYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2674 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 1/2] ethdev: replace callback getting filter operations 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gU2VudDogRnJpZGF5LCBNYXJjaCAxMiwg MjAyMSAxNjoyNg0KPiBUbzogVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pjsg V2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7 IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+OyBBaml0IEtoYXBhcmRlIDxhaml0LmtoYXBhcmRl QGJyb2FkY29tLmNvbT47IFNvbW5hdGgNCj4gS290dXIgPHNvbW5hdGgua290dXJAYnJvYWRjb20u Y29tPjsgQ2hhcyBXaWxsaWFtcyA8Y2hhczNAYXR0LmNvbT47IE1pbiBIdSAoQ29ubm9yKQ0KPiA8 aHVtaW4yOUBodWF3ZWkuY29tPjsgUmFodWwgTGFra2lyZWRkeSA8cmFodWwubGFra2lyZWRkeUBj aGVsc2lvLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsg U2FjaGluIFNheGVuYSA8c2FjaGluLnNheGVuYUBvc3MubnhwLmNvbT47IEd1bywgSmlhIDxqaWEu Z3VvQGludGVsLmNvbT47DQo+IERhbGV5LCBKb2huIDxqb2huZGFsZUBjaXNjby5jb20+OyBIeW9u ZyBZb3ViIEtpbSA8aHlvbmtpbUBjaXNjby5jb20+OyBHYWV0YW4gUml2ZXQgPGdyaXZlQHUyNTYu bmV0PjsNCj4gWml5YW5nIFh1YW4gPHh1YW56aXlhbmcyQGh1YXdlaS5jb20+OyBYaWFveXVuIFdh bmcgPGNsb3VkLndhbmd4aWFveXVuQGh1YXdlaS5jb20+OyBHdW95YW5nIFpob3UNCj4gPHpob3Vn dW95YW5nQGh1YXdlaS5jb20+OyBZaXNlbiBaaHVhbmcgPHlpc2VuLnpodWFuZ0BodWF3ZWkuY29t PjsgTGlqdW4gT3UgPG91bGlqdW5AaHVhd2VpLmNvbT47IFhpbmcsDQo+IEJlaWxlaSA8YmVpbGVp LnhpbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+OyBZ YW5nLCBRaW1pbmcNCj4gPHFpbWluZy55YW5nQGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56 LnpoYW5nQGludGVsLmNvbT47IFh1LCBSb3NlbiA8cm9zZW4ueHVAaW50ZWwuY29tPjsgTWF0YW4N Cj4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRp YS5jb20+OyBWaWFjaGVzbGF2IE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47 IExpcm9uIEhpbWkgPGxpcm9uaEBtYXJ2ZWxsLmNvbT47IEplcmluIEphY29iIDxqZXJpbmpAbWFy dmVsbC5jb20+OyBOaXRoaW4NCj4gRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1AbWFydmVsbC5jb20+ OyBLaXJhbiBLdW1hciBLIDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT47IFJhc2VzaCBNb2R5DQo+ IDxybW9keUBtYXJ2ZWxsLmNvbT47IFNoYWhlZCBTaGFpa2ggPHNoc2hhaWtoQG1hcnZlbGwuY29t PjsgU2luZ2gsIEphc3ZpbmRlcg0KPiA8amFzdmluZGVyLnNpbmdoQGludGVsLmNvbT47IER1bWl0 cmVzY3UsIENyaXN0aWFuIDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT47IFdpbGVzLCBL ZWl0aA0KPiA8a2VpdGgud2lsZXNAaW50ZWwuY29tPjsgSmlhd2VuIFd1IDxqaWF3ZW53dUB0cnVz dG5ldGljLmNvbT47IEppYW4gV2FuZyA8amlhbndhbmdAdHJ1c3RuZXRpYy5jb20+Ow0KPiBZaWdp dCwgRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENI IDEvMl0gZXRoZGV2OiByZXBsYWNlIGNhbGxiYWNrIGdldHRpbmcgZmlsdGVyIG9wZXJhdGlvbnMN Cj4gDQo+IE9uIDMvMTIvMjEgMTE6MjIgQU0sIFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4gPiAx Mi8wMy8yMDIxIDAyOjQ0LCBXYW5nLCBIYWl5dWU6DQo+ID4+IEZyb206IFRob21hcyBNb25qYWxv biA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPj4+IC10eXBlZGVmIGludCAoKmV0aF9maWx0ZXJf Y3RybF90KShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gPj4+IC0JCQkJIGVudW0gcnRlX2Zp bHRlcl90eXBlIGZpbHRlcl90eXBlLA0KPiA+Pj4gLQkJCQkgZW51bSBydGVfZmlsdGVyX29wIGZp bHRlcl9vcCwNCj4gPj4+IC0JCQkJIHZvaWQgKmFyZyk7DQo+ID4+PiAtLyoqPCBAaW50ZXJuYWwg VGFrZSBvcGVyYXRpb25zIHRvIGFzc2lnbmVkIGZpbHRlciB0eXBlIG9uIGFuIEV0aGVybmV0IGRl dmljZSAqLw0KPiA+Pj4gK3N0cnVjdCBydGVfZmxvd19vcHM7DQo+ID4+PiArdHlwZWRlZiBpbnQg KCpldGhfZmxvd19vcHNfZ2V0X3QpKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiA+Pj4gKwkJ CQkgIGNvbnN0IHN0cnVjdCBydGVfZmxvd19vcHMgKipvcHMpOw0KPiA+Pj4gKy8qKjwgQGludGVy bmFsIEdldCBmbG93IG9wZXJhdGlvbnMgKi8NCj4gPj4+DQo+ID4+DQo+ID4+IEhvdyBhYm91dCB0 byBjaGFuZ2UgdGhlIHJldHVybiB0eXBlIHRvICJjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfb3BzICoi IGRpcmVjdGx5ID8NCj4gPj4NCj4gPj4gdHlwZWRlZiBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfb3Bz ICogKCpldGhfZmxvd19vcHNfZ2V0X3QpKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KTsNCj4gPg0K PiA+IE5vdCBzdXJlLg0KPiA+IFJldHVybmluZyBhbiBpbnQgbWF5IGFsbG93IGRpZmZlcmVudCBl cnJvciBjb2Rlcy4NCj4gPiBBbnkgb3BpbmlvbnM/DQo+ID4NCj4gDQo+IEkgd291bGQga2VlcCBp bnQgcmV0dXJuIHZhbHVlLiBUaGVyZSBpcyBubyBwb2ludCB0byBvcHRpbWl6ZSBpdA0KPiAobWFr ZSBpdCBzaW1wbGVyKS4gSXQgaXMgY2FsbGVkIGluIGp1c3Qgb25lIHBsYWNlIHdoZXJlDQo+IGlu dCByZXR1cm4gdmFsdWUgbWF5IGJlIHVzZWQvZm9yd2FyZGVkIChzZWUgbXkgcmV2aWV3IG5vdGVz KS4NCg0KTlVMTCBvcHMgbWVhbnMgRU5PU1lTLCBub24tTlVMTCBvcHMgbWVhbnMgdGhhdCBQTUQg Y2FuIGhhdmUgZGlmZmVyZW50DQpydW50aW1lIG9wcyA/IEp1c3QgZ3Vlc3MuIDstKQ0K