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 6B9F643196; Wed, 18 Oct 2023 09:08:46 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5DC21406BC; Wed, 18 Oct 2023 09:08:46 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2058.outbound.protection.outlook.com [40.107.93.58]) by mails.dpdk.org (Postfix) with ESMTP id E4E2A4025F for ; Wed, 18 Oct 2023 09:08:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZQt5TbgqtDb7/jvwOMRR6u40jUCPIy5TPB6Wsf/919KWDFouIAcOSnQliSQN2a2sJ7kVlXLlAR6nMa+7HPM/kUzpPJkMaxlB3d76M7UEYxltNEzbqoMlt8v9TkBbVAPoAUfMrzt2dHwqX0FyClGh+Z0D3aUJ9N/T5zuEcHrAJ90cLLUWXft9YtO5doCookHabFkjt3RYSfqlwudB2PTNKJlI8P7Tu3FjtsN9r9wQVnXf+I3aPPYOWFDdlJ2g1BB6dKa73LEXrLugXOXR2rjXDqGJxetzIAstdz6vsSf8NDMAQhI2rdB9eSgRiKTmJoml+TB0rs/ufWmYEhBdqeV1xQ== 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=uUsK5qjo+A8iB3RKCY5DO6cn3AWnqqvXZU85SF0N/Rs=; b=dTYMyJ9ZUxtCtriMB15qQERLYxt4+EeuRCXrm8UkB0UrcB1/A/eZTM6rma7/SgPJF7bU3T4tNl2FHJo+XqfI/eLx5rvxKXLBkyX+Srf9O2IsnZ9EXvE8Lnn5pZWerEHF95Ma3Y0dsrVbDY6ha2QPeCK3iPyV9bbgqk/d9gUANhpO7tEpoMEK/lEz7L0s05ytBwIulr/HrjyRxntsFFIwOr+jSXcMfXBS7PvCINc4/4//c+BhaQU/FT+OvQUFDDmG3K30OS+XGTMKsPF18uPDi6ahl+lOMk5i4pAl6Jr/74o8Eu2N+yGaNm6XbQ18KymO3urQy62ph/3BzzAphThICA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uUsK5qjo+A8iB3RKCY5DO6cn3AWnqqvXZU85SF0N/Rs=; b=G/G0B2hlCRdTsFugOZsXyemVymcEt2weTkcl5FDZx0eurmY+4zRHgk28/6dH8I+1KBGtvlwiINIgJEK7Y+bcT7UGWftW2ackzYCCFYDyvxtt1z93hLqrdHkHDx3Zkaf7kAznA6P7IFYcdMcRMDrgn4pRAfzd7YekiMM1GDHlWu0= Received: from DM3PR12MB9286.namprd12.prod.outlook.com (2603:10b6:8:1ae::6) by CH3PR12MB7620.namprd12.prod.outlook.com (2603:10b6:610:150::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6907.23; Wed, 18 Oct 2023 07:08:42 +0000 Received: from DM3PR12MB9286.namprd12.prod.outlook.com ([fe80::16d0:9604:8fa:97a7]) by DM3PR12MB9286.namprd12.prod.outlook.com ([fe80::16d0:9604:8fa:97a7%4]) with mapi id 15.20.6907.022; Wed, 18 Oct 2023 07:08:42 +0000 From: "Tummala, Sivaprasad" To: Jerin Jacob CC: "harry.van.haaren@intel.com" , "anatoly.burakov@intel.com" , "dev@dpdk.org" , "Yigit, Ferruh" , "david.hunt@intel.com" Subject: RE: [PATCH v1 5/6] power: add eventdev support for power management Thread-Topic: [PATCH v1 5/6] power: add eventdev support for power management Thread-Index: AQHaAHN8FBAu7hojp0W2UR1rOW/yhbBNUYuAgAHPCuA= Date: Wed, 18 Oct 2023 07:08:42 +0000 Message-ID: References: <20230419095427.563185-1-sivaprasad.tummala@amd.com> <20231016205715.970999-1-sivaprasad.tummala@amd.com> <20231016205715.970999-5-sivaprasad.tummala@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=73a101cd-8cce-4d2b-a3c9-20b9fa49beb8; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-10-18T07:00:13Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM3PR12MB9286:EE_|CH3PR12MB7620:EE_ x-ms-office365-filtering-correlation-id: 75ca95e0-605d-4dc2-0865-08dbcfa90fe6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nOYRPMUMws74lR/WdXodqUeuwvZ0Qyt82CZyO5vAPlgev89dgc/XpB3WG/RSo6FeHCCU3yxIA6cf4oXHmQXW2b8jNlL7Lbmca/uFoVuC4rD1RNrNIpAanZqpdH/SnAwnEArh23tLnz57XWKH+lBBrFxOlv+HWZOI5SwCOcrXcjFkdLO70bUitNBgvifDbfNqNNPqe4LGE1u97Bmxq/n8ieK7h7zOfhElWrhbits7kGHvnSK0Y+NvayV2+fpHa/Yyli62bIZabLaj7+3MPGczteXcjJ/546RJECvQ3cgdiK6Zr23mv3cbq9xgBLfVsPGtLbd8xyPeEDdCbZV8mGtMG9noyo7+kx+6IKntmm8NpnWQ7YnP4lcoi2tEHnmbkE4VgGVdTtkNMELaBTf+OR2jDqKeFfJJFcrGvvg/QPqy+B8xws3i6r0hvc5dkCmF/ct0KZ3d2H8qe/uF2Y7BicHc0UlfuCM0FKWDWlUuYrDNoUSrchMOQEYe3AfUJtwlEuy+jSUQteaSNDYcFgy3SOJjGFaN5ijDNzwmy9n/I3X/Jm7L7MVcc/t4yhxXJMgPy+iz3GmJgYZXcIVK/IrrkLQH+pLHSMd+Yjm1mxbVhhpID3a3RcbXSZYOUHZ0CzxPhN8G x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR12MB9286.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(396003)(39860400002)(136003)(376002)(346002)(230922051799003)(1800799009)(64100799003)(451199024)(186009)(55016003)(66446008)(76116006)(66946007)(66556008)(66476007)(64756008)(41300700001)(54906003)(6916009)(316002)(9686003)(7696005)(6506007)(478600001)(5660300002)(33656002)(8936002)(8676002)(4326008)(52536014)(86362001)(2906002)(122000001)(38100700002)(26005)(71200400001)(53546011)(83380400001)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VTQxOEZDdzk4SkhPT1l2UDRhbHFZbm9rZVhGWmllM2ZHaHF3RmlzVWhNVlI3?= =?utf-8?B?Y2xDUU9td3RKNUV1N0k3QVJBLzZNNThSZmNBSVhTbVpndWt1UXFEZkcwZWxK?= =?utf-8?B?YUtNVmVPWVg1UDd0N0RTZnd4dGNIR1dNVzkyVmhtejZOSGVBQ3AxRmVvZjdx?= =?utf-8?B?L0s4SDI1Q2Myek5TaWJXTk16aGl0enZPL28zZ2wxZmdjWHM4eXN3MGRSYWN2?= =?utf-8?B?Y21TWkI3bFpCVGg2bDBWc3NNSmUxTGRZaTZaMXJsVkcvRG8xbmd2b1pyc1FD?= =?utf-8?B?NWIrY1FQQjc2ak5NNEpwRE0xNDFaYU9jTW1EVWV4NmRqMHJXV0pNR1c1ZUQx?= =?utf-8?B?eWx2bDJSdWxrSUtjdGJxU3NCZ0JNN1V0ZzVCMTUwenVMdjlEMkkwK2NZSm5O?= =?utf-8?B?ZXNlQXUzdEJuYzBCdlNnUzJLaUNZcHZQeTdTNEhRTHQ4M1M5SWZWdmQzNmla?= =?utf-8?B?NDBLdXhETUM3Vml3TUIwdXdXZ3pNQ09LbTgrdDQ1eEs2b2dNWmE4SUNFUU5I?= =?utf-8?B?ZDFXaEcxVnkzd3hTTEQ5QWFSdTZKRHlEcGZnWEVKYVBsekEvWjRvQ2d4WkRS?= =?utf-8?B?NncrSmx2eWdJVW4rM0pQRXlERmFnNS80OWVKWlJva0YwRHpnb1ZFOTV1L043?= =?utf-8?B?aFJhR3I1aTErN09jaFd4cHBkdFUzMTg0WlE5OUp0blhaWWkrTmxuQWtXWEdx?= =?utf-8?B?OStINEtKUnU1UGptR1hFYUhIVHhjVVRRQ3RhTEprMlp6ZEVrYVBmMjBWMU5J?= =?utf-8?B?c0tsdVMzSVVaNTJ5RFdVK1VoWjMzTDlUcEhoK3I3bXFkbWdlVFI0NldaL2hH?= =?utf-8?B?bFNsbXVIU2k3V2NlK1YrSUFLenZJbE1IckNtM1ZhUzBkenpGNkdOWHA1aWhD?= =?utf-8?B?bnJYaDdFYlV0WEpnRW81bHFxUTRFNDlJb3U3cUpwSGVubnNDTXV4Z1VOZjlz?= =?utf-8?B?M1hYbVZweGpWdjJGRUlVVjhZMVN6bitmZHQyc05YVTFCU2h6S2duMzJHZ3JG?= =?utf-8?B?RDh5Mjcxcnc0SEx4Y0s5czF4WkR3R3JvblhlL2hSeG9rcnQyUnh1SVQrZUs4?= =?utf-8?B?VnJYOWZGZE5EZkRQdU1IMUxqNUxaSEgzbzVmS1pCNERZeGwzc2RseW5Qc2Rr?= =?utf-8?B?WDc5c1FSL1NqNjNYclh3bHBGbzhnaFNscWt6NDF6U29FZEUwdG00UndIai9U?= =?utf-8?B?NitiY0dMclgrd1R0d1lBMGw5d0R2dDdlOEFYMkQvME56Z0doQnFLMnoyQ1Js?= =?utf-8?B?cDFGU2VYN3B0R08xMW1VVGpzOXRnQ2prMC9naFBUdEJXKzI4bTBUaENEdTRZ?= =?utf-8?B?NktyYjZ3RU9SbVNnaUxZL1Vxd2lrdmlPckVYOU9LdDBnbmo2cmp6Wkp0ZHdZ?= =?utf-8?B?eVFLYWM5ZDhzVGJmOU9GU1RyZEdBdG4vL0N1a0RBeWsrRGNMUUMvczdObitJ?= =?utf-8?B?c3h3YThYNEtqaDhscVNic0tnUGlLVDFQNFI4VnBxbGVNYUJjd2Z1SThGQU1s?= =?utf-8?B?d3czUUc1M0pRVkZDcFNYckVpSEpXbEhkV1NNeVAzSDl1cmx6YktaM0lRazBq?= =?utf-8?B?Q0QyZVlvbG5QTTgvWVpmWHJSMTlpNHNqRVVDRExxYU9iMnZrd3B1bENMYVI5?= =?utf-8?B?em9QdnF4WVQyeVAyY0JDVE52YWN0eGdHM3VvSHJneVpDVDBoRVpReW9RSGNp?= =?utf-8?B?bEU4aEhhMVFIMlZvQXhESUlQcUJ5RERaMGM5d0hQTkdWN0JvNzh1aU5ydmtz?= =?utf-8?B?clVBVk1oSWhJV29VaVVQd3RkRURwWktuTnBBdWFRNGZPQVd1dXpia2RLdVBI?= =?utf-8?B?Y05sdEd4QVlaMDJCM0haK1FzWkZSNjEybS9YY21YbktyOHZ3QytBY0JjcGhN?= =?utf-8?B?MXJzdFRRZmhyZEIvT0duVmxnTUhQWFlHWXkvUGhRN0l1Y2wxbmJnMTEwalBF?= =?utf-8?B?L2ZZZ01oVW15Z0plcHhkZ3Y0S29uR3dXbEpYYnVqSnViazNPdXVwVVdYOXRk?= =?utf-8?B?elB2dy96UTNDK2podWhTZlhrVFZkN0Nla3pnT1JBNENWZ1JZd1FIbGp1VkFt?= =?utf-8?B?NUF2YVZhK0M3aDQxN0hUUGRSTGp1ODFubFhtSnhJYnVReG04Qmpxb0haYzJM?= =?utf-8?Q?0QGc=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR12MB9286.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75ca95e0-605d-4dc2-0865-08dbcfa90fe6 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2023 07:08:42.5806 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: WCeT17YclN7SC/5ZSQanSN9bfqusBNzguZ9i/Oa5ebyPcfBH/eAvYenv5NkogMTnY+S1GTbCEhphDidlPWNdgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB7620 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIEplcmluLA0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0Bn bWFpbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTcsIDIwMjMgODo1MyBBTQ0KPiBU bzogVHVtbWFsYSwgU2l2YXByYXNhZCA8U2l2YXByYXNhZC5UdW1tYWxhQGFtZC5jb20+DQo+IENj OiBoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbTsgYW5hdG9seS5idXJha292QGludGVsLmNvbTsg ZGV2QGRwZGsub3JnOyBZaWdpdCwNCj4gRmVycnVoIDxGZXJydWguWWlnaXRAYW1kLmNvbT47IGRh dmlkLmh1bnRAaW50ZWwuY29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgNS82XSBwb3dlcjog YWRkIGV2ZW50ZGV2IHN1cHBvcnQgZm9yIHBvd2VyIG1hbmFnZW1lbnQNCj4NCj4gQ2F1dGlvbjog VGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9w ZXIgY2F1dGlvbg0KPiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBv ciByZXNwb25kaW5nLg0KPg0KPg0KPiBPbiBUdWUsIE9jdCAxNywgMjAyMyBhdCAyOjI34oCvQU0g U2l2YXByYXNhZCBUdW1tYWxhDQo+IDxzaXZhcHJhc2FkLnR1bW1hbGFAYW1kLmNvbT4gd3JvdGU6 DQo+ID4NCj4gPiBBZGQgZXZlbnRkZXYgc3VwcG9ydCB0byBlbmFibGUgcG93ZXIgc2F2aW5nIHdo ZW4gbm8gZXZlbnRzIGFyZQ0KPiA+IGFycml2aW5nLiBJdCBpcyBiYXNlZCBvbiBjb3VudGluZyB0 aGUgbnVtYmVyIG9mIGVtcHR5IHBvbGxzIGFuZCwgd2hlbg0KPiA+IHRoZSBudW1iZXIgcmVhY2hl cyBhIGNlcnRhaW4gdGhyZXNob2xkLCBlbnRlcmluZyBhbg0KPiA+IGFyY2hpdGVjdHVyZS1kZWZp bmVkIG9wdGltaXplZCBwb3dlciBzdGF0ZSB0aGF0IHdpbGwgZWl0aGVyIHdhaXQgdW50aWwNCj4g PiBhIFRTQyB0aW1lc3RhbXAgZXhwaXJlcywgb3Igd2hlbiBldmVudHMgYXJyaXZlLg0KPiA+DQo+ ID4gVGhpcyBBUEkgbWFuZGF0ZXMgYSBjb3JlLXRvLXNpbmdsZS1wb3J0IG1hcHBpbmcgKGkuZS4g b25lIGNvcmUgcG9sbGluZw0KPiA+IG11bHRpcGxlIHBvcnRzIG9mIGV2ZW50IGRldmljZSBpcyBu b3Qgc3VwcG9ydGVkKS4gVGhpcyBzaG91bGQgYmUgb2sgYXMNCj4gPiB0aGUgZ2VuZXJhbCB1c2Ug Y2FzZSB3aWxsIGhhdmUgb25lIENQVSBjb3JlIHVzaW5nIG9uZSBwb3J0IHRvDQo+ID4gZW5xdWV1 ZS9kZXF1ZXVlIGV2ZW50cyBmcm9tIGFuIGV2ZW50ZGV2Lg0KPiA+DQo+ID4gVGhpcyBkZXNpZ24g aXMgdXNpbmcgRXZlbnRkZXYgUE1EIERlcXVldWUgY2FsbGJhY2tzLg0KPiA+DQo+ID4gMS4gTVdB SVRYL01PTklUT1JYOg0KPiA+DQo+ID4gICAgV2hlbiBhIGNlcnRhaW4gdGhyZXNob2xkIG9mIGVt cHR5IHBvbGxzIGlzIHJlYWNoZWQsIHRoZSBjb3JlIHdpbGwgZ28NCj4gPiAgICBpbnRvIGEgcG93 ZXIgb3B0aW1pemVkIHNsZWVwIHdoaWxlIHdhaXRpbmcgb24gYW4gYWRkcmVzcyBvZiBuZXh0IFJY DQo+ID4gICAgZGVzY3JpcHRvciB0byBiZSB3cml0dGVuIHRvLg0KPiA+DQo+ID4gMi4gUGF1c2Ug aW5zdHJ1Y3Rpb24NCj4gPg0KPiA+ICAgIFRoaXMgbWV0aG9kIHVzZXMgdGhlIHBhdXNlIGluc3Ry dWN0aW9uIHRvIGF2b2lkIGJ1c3kgcG9sbGluZy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFNp dmFwcmFzYWQgVHVtbWFsYSA8c2l2YXByYXNhZC50dW1tYWxhQGFtZC5jb20+DQo+DQo+DQo+IEhp IFNpdmEsDQo+DQo+IEl0IGRvZXMgbm90IGxvb2sgaXQgaXMgYWxpZ25lZCB3aXRoIHByZXZpb3Vz IGRpc2N1c3Npb24uDQo+DQo+IEkgc3BlbmQgYSBjb3VwbGUgb2YgbWludXRlcyB0byBkcmFmdCBz ZW1hbnRpY3MuIFBsZWFzZSB0cmVhdCBhcyByZWZlcmVuY2UuDQo+DQo+ICMgSU1PLCBvbmx5IGZv bGxvd2luZyBwdWJsaWMgU0xPVyBQQVRIIGV2ZW50ZGV2IEFQSSByZXF1aXJlZC4oSnVzdCBzaGFy ZSB0aGUNCj4gY29uY2VwdCkNCj4NCj4gZW51bSBydGVfZXZlbnRfcG1nbXRfbW9kZXMgew0KPiAg ICAgICAgLyoqIERlZmF1bHQgcG93ZXIgbWFuYWdlbWVudCBzY2hlbWUgKi8NCj4gICAgIFJURV9F VkVOVF9QT1dFUl9NR01UX1RZUEVfREVGQVVMVDsNCj4gICAgLyoqIFVzZSBwb3dlci1vcHRpbWl6 ZWQgbW9uaXRvcmluZyB0byB3YWl0IGZvciBpbmNvbWluZyB0cmFmZmljICovDQo+ICAgICAgICAg UlRFX0VWRU5UX1BPV0VSX01HTVRfVFlQRV9GX0NQVV9NT05JVE9SID0gUlRFX0JJVCgwKSwNCj4g ICAgICAgICAvKiogVXNlIHBvd2VyLW9wdGltaXplZCBzbGVlcCB0byBhdm9pZCBidXN5IHBvbGxp bmcgKi8NCj4gICAgICAgICBSVEVfRVZFTlRfUE9XRVJfTUdNVF9UWVBFX0ZfQ1BVX1BBVVNFID0g UlRFX0JJVCgxKSwNCj4gICAgICAgIC8qKiBIVyBiYXNlZCBwb3dlciBtYW5hZ2VtZW50IHNjaGVt ZSBmb3VuZCBpbiBBUk02NCBtYWNoaW5lcywgd2hlcmUNCj4gY29yZSBnb2VzIHRvIHNsZWVwIHN0 YXRlIHRpbGwgZXZlbnQgYXZhaWxhYmxlIG9uIGRlcXVldWUgKi8NCj4gUlRFX0VWRU5UX1BPV0VS X01HTVRfVFlQRV9GX0hXX1dGRV9PTl9ERVFVRVVFID0gUlRFX0JJVCgyKSwNCj4NCj4gfTsNCj4N Cj4gaW50IHJ0ZV9ldmVudF9wb3J0X3BtZ210X3R5cGVfc3VwcG9ydGVkX2dldCh1aW50OF90IGRl dl9pZCwgZW51bQ0KPiBydGVfZXZlbnRfcG1nbXRfbW9kZXMgKm1vZGVfZmxhZ3MpDQo+IC8qKiBE ZXZpY2UgbXVzdCBiZSBpbiBzdG9wIHN0YXRlICovDQo+IGludCBydGVfZXZlbnRfcG9ydF9wbWdt dF9lbmFibGUodWludDhfdCBkZXZfaWQsIHVpbnQ4X3QgcG9ydF9pZCwgZW51bQ0KPiBydGVfZXZl bnRfcG1nbXRfbW9kZXMgbW9kZSk7IGludCBydGVfZXZlbnRfcG9ydF9wbWdtdF9kaXNhYmxlKHVp bnQ4X3QNCj4gZGV2X2lkLCB1aW50OF90IHBvcnRfaWQpOw0KPg0KPiAjIEl0IHNob3VsZCBiZSBz ZWxmLWNvbnRhaW5lZCwgTm8gbmVlZCB0byBhZGQgdG8gcnRlX3Bvd2VyIGFzIGl0IGlzIENQVSBv bmx5IHBvd2VyDQo+IG1nbXQuKFNlZSBSVEVfRVZFTlRfUE9XRVJfTUdNVF9UWVBFX0ZfSFdfV0ZF X09OX0RFUVVFVUUNCj4gYWJvdmUpDQo+DQo+ICMgQWRkOiBsaWIvZXZlbnRkZXYvZXZlbnRkZXZf cG1kX3BtZ210LmMgb3Igc28gYW5kIGhhdmUgQ1BVIGJhc2VkIG9uIHBvd2VyDQo+IG1hbmFnZW1l bnQgaGVscGVyIGZ1bmN0aW9ucyBzbyB0aGF0IGFsbCBTVyBQTUQgY2FuIGJlIHJldXNlZC4NCj4g ZXhhbXBsZToNCj4gZXZlbnRkZXZfcG1kX3BtZ210X2hhbmRsZV9tb25pdG9yKHVpbnQ4X3QgZGV2 X2lkLCB1aW50OF90IHBvcnRfaWQsIHN0cnVjdA0KPiBydGVfZXZlbnQgZXZbXSwgdWludDE2X3Qg bmJfZXZlbnRzKTsNCj4gZXZlbnRkZXZfcG1kX3BtZ210X2hhbmRsZV9wYXVzZSh1aW50OF90IGRl dl9pZCwgdWludDhfdCBwb3J0X2lkLCBzdHJ1Y3QNCj4gcnRlX2V2ZW50IGV2W10sIHVpbnQxNl90 IG5iX2V2ZW50cyk7DQo+DQo+DQo+ICMgSW4gcnRlX2V2ZW50X2Rldl9zdGFydCgpLCBGaXh1cCBk ZXYtPmRlcXVldWVfYnVyc3QgaWYgQ1BVIGJhc2VkIHBvd2VyDQo+IG1hbmFnZW1lbnQgaXMgYXBw bGljYWJsZSxhbmQgaXQgaXMgc2VsZWN0ZWQuDQo+IGllLiBuZXcgZGV2LT5kZXF1ZXVlX2J1cnN0 IGlzIGV4aXN0aW5nIFBNRCdzICBkZXYtPmRlcXVldWVfYnVyc3QgKw0KPiBldmVudGRldl9wbWRf cG1nbXRfaGFuZGxlXy4uIChiYXNlZCBvbiBwb3dlciBtYW5hZ2VtZW50IG1vZGUgc2VsZWN0ZWQp DQoNClRoYW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uIFdpbGwgaW5jb3Jwb3JhdGUgdGhlIGNo YW5nZXMgaW4gbmV4dCB2ZXJzaW9uIG9mIHRoZSBwYXRjaCAodG8gc3VwcG9ydCBwb3dlciBtYW5h Z2VtZW50IG9uIGV2ZW50IHBvcnQpLg0KV2l0aCB0aGUgdGltZSBjb25zdHJhaW50cywgSSB3aWxs IGRlZmVyIHRoZSBwb3dlciBtYW5hZ2VtZW50IHN1cHBvcnQgb24gZXZlbnQgcG9ydCB0byBuZXh0 IHJlbGVhc2UuIEhvd2V2ZXIgdG8gYXZvaWQgQUJJIGJyZWFrYWdlLA0KSSB3aWxsIHNwbGl0IHRo ZSBQYXRjaHNldCBhbmQgcHVzaCB0aGUgcGF0Y2hlcyB0byBzdXBwb3J0IGNhbGxiYWNrcyBpbiB0 aGlzIHJlbGVhc2UsIHNvIHdlIGRvbid0IGhhdmUgdG8gd2FpdCBmb3IgbmV4dCBzdGFibGUgcmVs ZWFzZSB0bw0KZ2V0IHRoZXNlIGNoYW5nZXMgaW50ZWdyYXRlZC4NCg0KUGxlYXNlIGxldCBtZSBr bm93IHlvdXIgdGhvdWdodHMuDQoNClRoYW5rcyAmIFJlZ2FyZHMsDQpTaXZhcHJhc2FkDQo=