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 3875FA0C41; Wed, 15 Sep 2021 10:51:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B4CD24003F; Wed, 15 Sep 2021 10:51:55 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 8CD664003C for ; Wed, 15 Sep 2021 10:51:53 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10107"; a="209352806" X-IronPort-AV: E=Sophos;i="5.85,294,1624345200"; d="scan'208";a="209352806" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2021 01:51:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,294,1624345200"; d="scan'208";a="610079719" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 15 Sep 2021 01:51:52 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 15 Sep 2021 01:51:51 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 15 Sep 2021 01:51:51 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 15 Sep 2021 01:51:51 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.175) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 15 Sep 2021 01:51:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NgWvctZrWATEBzQdnp4ivcyt2TPr9YK1b9hcc4g0SCxDrgL552kIbPnqjt4y4Y2ZBovLvlnx7jLxwxOnquFJTAoIrKvHnDQ7dQXhFJj/hD5Zw/AzxJabB4fu6Ba4IzuVQ6qH8OiLgQvNKV2uzOx4GLKdRQpBeK903QwCl0f9V5AXOgNe3XcLB70gyu+gyTJNcJtGyNSsCbdKoS1T6vqZPI83TjtkUBwTndjH/suLm/XoHxsQOBkMXmK7geoAHdcVuC7Yj3YnDsvewGmKckjamJwpPIMEtzcVKi3kwE2H7GXmHiz3Q9a0HoNCUuJTlRyt2GnCe4oQE3G1PmUlqHn4fw== 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=/Mz6Zw2c3tJi6GWHmvM7N0p/6Mhl6Dkr0G8hSxEsyEM=; b=CxeoRZyiX1GsKDfAfJzbLOFZU0aJt9EO5sd+/n4bxymdaoqxcvV9Cjd+ukaH6sxC0rg/FxSD0CMqFhKdXV8f50H3/nVhYBfmqVy4IfoFAAWq+83yagyQ4RLpyhHRy0fMTzuOuzPrW5kYic0H0EZ7a8y7KZeSfg9iImgphoucPeGa/Pws1166qGR5YG9t/ICpWibUAAcyWFBpvWiZZBjcoewETOyYH/rpqjTTHzmpBaEgaJVRrBNOAzmjtRLzvBLhbrYyoW+bYljRI2SKx4vUTnPiu+Aye++yf1Tn/sTOlNwyvTvCT9WtAOIZcbDgV4GhQqt+T+N84cfLFk18HWdIAw== 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=/Mz6Zw2c3tJi6GWHmvM7N0p/6Mhl6Dkr0G8hSxEsyEM=; b=OoU6M19ATKq3+Hqp/jt5xglWMdZY8SCgFzK7QrkkGUFHn11zc/hF0vaMJidLazi1O4Cxp+3aRzx2f4KzC+k7ryDLgtuhrRkaPpkM32MqMQf4KP8HkPHM7dt0H6CyevYD8pu67tDHMtf8LuU1sBwVjPc7pA70AzQIfDAzV0NlmnA= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3823.namprd11.prod.outlook.com (2603:10b6:208:f9::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Wed, 15 Sep 2021 08:51:45 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::6873:dced:7f68:801%3]) with mapi id 15.20.4523.014; Wed, 15 Sep 2021 08:51:45 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH 2/5] lib/vhost: implement rte_power_monitor API Thread-Index: AQHXpgFDp745T0Hk/UyN9NQQOIySlqukyxFA Date: Wed, 15 Sep 2021 08:51:45 +0000 Message-ID: References: <20210910130548.127017-1-miao.li@intel.com> <20210910130548.127017-3-miao.li@intel.com> In-Reply-To: <20210910130548.127017-3-miao.li@intel.com> Accept-Language: en-US, zh-CN 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: 46acefc2-289c-4400-e2e3-08d978260c1d x-ms-traffictypediagnostic: MN2PR11MB3823: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ehdWg62d18XGHyHVtvqKGZM3fE6Gsjzukm/2yWX9YtPST/CapBetwrkmEkqwTfAW4XJzmRoQ4WBTgJH3Z6PrH132pvG+/aeU4pzv19uYtdsWH/pX16dmxd3gGghoB/gQxN5CS5oH0CNZVckoXbwblm+Pqflh8LGlFJxXNuGthwvzomPqS9bQlI5LvKhwjC8OY/nk8c8z6LKL0Q5SSqRewjZ1LVK8OhNpD4kdVnQl2bUw6oJuQMTvmAW/f9eofSFczOOTa0NDNBK/rXKSkRz2d0cvILaa/HGs4dc+OygZrTkY0T+Xwnpxg6OrPssHA8mDnFoo8+Bgx4UmkHBHKpwSFP8GcX/H/pP2pVecED+lpSA+f/P4if+WekylNh052shnp5dwBcOfn5YIAakFqKfRnZFJpcCZK3k6Chfm9FPDTFpT2a+OcyzWcb5UI5gqQfLDieh/wFT9C4KD6FRjYHR/kfXG5nnMerPevT8ulH7k01riTPkbQZOQ7HvWQ0FK8FT4alrv8kkF9BiIcTV7sMqQAGxfeHlNG58AA9uuBCtqS67e/1SDA+pJ5c4lXeSDco/zP5wIXIDxLRFccFy/4yaT4wtZGNMpr4OHKxeEnbeLdx3L//GefC2AVeZ/Sep734uv+cOWJW5ZrEeXyDAOdNYLcxgwRtpGJH4YJd67bY9YC90AA4hdP02adNwIHGQTGQ1HdEQObUiSH/ekmLCLFJCfhA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(376002)(136003)(346002)(366004)(39860400002)(26005)(66556008)(478600001)(186003)(7696005)(52536014)(71200400001)(6506007)(53546011)(66476007)(2906002)(86362001)(66446008)(8676002)(38070700005)(83380400001)(122000001)(8936002)(76116006)(64756008)(38100700002)(316002)(110136005)(9686003)(55016002)(5660300002)(66946007)(4326008)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TmlRclMwRmRCRFRBcWp2RnVybWZOUVdUdCtSSitXSnFJa3E1elhrNkpkOGFR?= =?utf-8?B?cDlaVDFpSzlWOU5ndzlHUVg5dUd5SWhia3gyQWw5M3lUV1BBQ2J3RlRpeXhI?= =?utf-8?B?dmhQV29XY3owcmNsM0dPQkt1QVpBaE1ndXl3Uytwc0xHYWRTRGhUdExkc2xH?= =?utf-8?B?QUZ5L01HRk5TQmNzV1dGc1AzRnBIbm13MkVLK3pIZzBhNU1MWnhmMDR6aGMz?= =?utf-8?B?VWE2MzVZTStSYXNSR3o3T0hnd2pWWTZZem5mRjFOMWp6STlvRlBDVERQUm9U?= =?utf-8?B?Snc4Z2ZCWUg1akl1ZWhFaEFqR2ZWY01qYkJYLzNTSXJocnQycitnUnlCMG5E?= =?utf-8?B?eStWT2szV0xjNEdnbkI3K2dheDZ1WFdiM2Y5M0poeEs2SnNHZ0grZGNzVmNM?= =?utf-8?B?VWZHMnB2ZmVMOWVyZUJtZnVMRUZ3UGdKeXFxeEcveEV5Y3FROG9NTHBYdElj?= =?utf-8?B?bTNzam01Y2RDTk1zMkUzNDRwRUNuRHhyTkh2QUFHTkE4SWRLRUJFMWs2d2F5?= =?utf-8?B?aWxBbmZoVE1FVFZxV1hOaGxyTkp0cjdGYW56QTRuMlFVdERrWndWOWNPNTFi?= =?utf-8?B?bkdvWW01NG1vUm0xSnNBTGIxMUpIVFhiUXdYSGZYc0k1MzRLdlNjTlRKb3BP?= =?utf-8?B?ejJRTDgyVHlZZ1poVWtuaWpoU3B6V3VsbllvQzJaWTBpNUVZdFh5cG8zdnNp?= =?utf-8?B?T215NERJdDBWc0lWbmRTeXNxaWsvMzZEWlVQYUM5WE1oQlNObEpLbzBhdDZH?= =?utf-8?B?azVzRTIydTU4eElZWXlTQzFya2QyQU5oR2EyWWNnSlI1bWNuNGZKZDlUTEpC?= =?utf-8?B?QjlPNDJaQ2ZNektiNjlvZGhLSnhnTUFHcDBVTEg4ZHlCVlk5UTc1TGgwcE8r?= =?utf-8?B?QkQyNU00U3pDK1d0RXozKzM4dS9CWjNZT2tqSDhFN1g5aVQ4YjNWZHdWbmht?= =?utf-8?B?UGRwSW5mYUNrZExvOHZGQ1YwcHVGSU9UODFOUzFuQzBtN1FzNGJDbzRBQkt3?= =?utf-8?B?VkpGa0FqQXdRU25udGE5K0JLM21uSDZ5RTBJSEFLK1Y2YTdGczhmR3IzM3ZW?= =?utf-8?B?S3R1TndGKzhaTWlwVUtKTWZ1eDVVSzFoeTRNYVpEUmMwbVJmTlRKZFh6anRi?= =?utf-8?B?akc4T2ZRZFljcHFrTTFzbWlJem5NL1U3MWJ4L09NTVo0ODlYWERTUmZmT0hr?= =?utf-8?B?S3JsVlRTRVhPcEwwTStXWUV3MDJiVmRtTDBRVkdlYU5TWGUrUnN2ZG1aUk9G?= =?utf-8?B?M1V3cDNPSEdDV0c4a1R0cWFqSVltWUFyNU5rRTZjV0xFY1lNZjVxcGpjWmF6?= =?utf-8?B?aEt6VG9NNFVIZ0hPOEU4aWNYWlZEd21NM2NHYTFHK0FjWGNZQnNNZXYvTEYr?= =?utf-8?B?ajBJMHQzR3pMbSs0c1NsdjAxVWJnWFk5WTg5UDI4OVluTTJ3c2ZCSURJSnRO?= =?utf-8?B?NFVsK3ArQlpkZ1ZxNkVjMlZBVWErMXBHYytXaExFaXhVVjAvQS9UdmlFak1P?= =?utf-8?B?aVZ5TGJ6elgxL1Y5R0NHZG1MUDJWc3M1akI2SGhwOUJ0cWhuK1JUcHZRaUJG?= =?utf-8?B?d2krV0pBQUQ0Z1pSOFpUQWt2TjhNalBaakI0bU9uNlVqZFJCcm9iZENCQW5h?= =?utf-8?B?bkJ2RytkN0ZmMW9VYUNMZXJQbThFUUNlbldiN0RXM3FYR1RHclJCRWZJbWx6?= =?utf-8?B?eEY1UmxhbmdNSFF6a0JrVGxocVFvV0JzL0FwMGROWTE5NmdqWXNLR3lpR1VY?= =?utf-8?Q?ORUhddsIYtIh8VokxaQ2ghJ8EobNtJKnytSbTFI?= 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 46acefc2-289c-4400-e2e3-08d978260c1d X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Sep 2021 08:51:45.5922 (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: 57Zi1REAcKTZ08PBMW7gezRhNJc0QKDRxYbHVdvFO5B10QQg8e6jIQcwrW+jfgQUOG91g8MZUbcunX6PzrdX1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3823 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 2/5] lib/vhost: implement rte_power_monitor API 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" SGkgTWlhbywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaSwgTWlh byA8bWlhby5saUBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDEwLCAyMDIx IDk6MDYgUE0NCj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogWGlhLCBDaGVuYm8gPGNoZW5iby54 aWFAaW50ZWwuY29tPjsgbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IExpLCBNaWFvDQo+IDxt aWFvLmxpQGludGVsLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDIvNV0gbGliL3Zob3N0OiBpbXBs ZW1lbnQgcnRlX3Bvd2VyX21vbml0b3IgQVBJDQoNClNob3VsZCBiZSAndmhvc3Q6IGltcGxlbWVu dCBydGVfcG93ZXJfbW9uaXRvciBBUEknDQoNCj4gDQo+IFRoaXMgcGF0Y2ggZGVmaW5lcyBydGVf dmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHdoaWNoIGlzIHVzZWQgdG8gcGFzcw0KPiBzb21lIGlu Zm9ybWF0aW9uIHRvIHZob3N0IGRyaXZlci4gVGhlIGluZm9ybWF0aW9uIGlzIGluY2x1ZGluZyB0 aGUgYWRkcmVzcw0KPiB0byBtb25pdG9yLCB0aGUgZXhwZWN0ZWQgdmFsdWUsIHRoZSBtYXNrIHRv IGV4dHJhY3QgdmFsdWUgcmVhZCBmcm9tICdhZGRyJywNCj4gdGhlIGZsYWcgdXNlZCB0byBkaXN0 aW5ndWlzaCBwYWNrZWQgcmluZyBvciBzcGxpdCByaW5nLiBWaG9zdCBkcml2ZXIgY2FuDQo+IHVz ZSB0aGVzZSBpbmZvcm1hdGlvbiB0byBmaWxsIHJ0ZV9wb3dlcl9tb25pdG9yX2NvbmQuDQo+IA0K PiBTaWduZWQtb2ZmLWJ5OiBNaWFvIExpIDxtaWFvLmxpQGludGVsLmNvbT4NCj4gLS0tDQo+ICBs aWIvdmhvc3QvcnRlX3Zob3N0LmggfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysNCj4gIGxpYi92aG9zdC92ZXJzaW9uLm1hcCB8ICAzICsrKw0KPiAgbGliL3Zob3N0L3Zob3N0 LmMgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAzIGZpbGVzIGNo YW5nZWQsIDY2IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9saWIvdmhvc3QvcnRl X3Zob3N0LmggYi9saWIvdmhvc3QvcnRlX3Zob3N0LmgNCj4gaW5kZXggOGQ4NzVlOTMyMi4uZjU4 NjQzYjBhMyAxMDA2NDQNCj4gLS0tIGEvbGliL3Zob3N0L3J0ZV92aG9zdC5oDQo+ICsrKyBiL2xp Yi92aG9zdC9ydGVfdmhvc3QuaA0KPiBAQCAtMzgsNiArMzgsOCBAQCBleHRlcm4gIkMiIHsNCj4g ICNkZWZpbmUgUlRFX1ZIT1NUX1VTRVJfQVNZTkNfQ09QWQkoMVVMTCA8PCA3KQ0KPiAgI2RlZmlu ZSBSVEVfVkhPU1RfVVNFUl9ORVRfQ09NUExJQU5UX09MX0ZMQUdTCSgxVUxMIDw8IDgpDQo+IA0K PiArI2RlZmluZSBWSE9TVF9QT1dFUl9NT05JVE9SX1JJTkdfUEFDS0VEICgxVUxMIDw8IDApDQoN CkknZCBzYXkgSSBkb24ndCBxdWl0ZSBsaWtlIGludHJvZHVjaW5nIHRoaXMgZmxhZyBzbyB0aGF0 IHZob3N0IGxpYg0KYXBwIG5lZWRzIHRvIGtub3cgdGhlIHZyaW5nIGlzIHNwbGl0IG9yIHBhY2tl ZC4gSSBoYXZlIGFub3RoZXIgc3VnZ2VzdGlvbg0KdG8gZG8gdGhlIHNhbWUgdGhpbmcsIHBsZWFz ZSBjaGVjayBiZWxvdyBjb21tZW50Lg0KDQo+ICsNCj4gIC8qIEZlYXR1cmVzLiAqLw0KPiAgI2lm bmRlZiBWSVJUSU9fTkVUX0ZfR1VFU1RfQU5OT1VOQ0UNCj4gICAjZGVmaW5lIFZJUlRJT19ORVRf Rl9HVUVTVF9BTk5PVU5DRSAyMQ0KPiBAQCAtMjkyLDYgKzI5NCwyMCBAQCBzdHJ1Y3Qgdmhvc3Rf ZGV2aWNlX29wcyB7DQo+ICAJdm9pZCAqcmVzZXJ2ZWRbMV07IC8qKjwgUmVzZXJ2ZWQgZm9yIGZ1 dHVyZSBleHRlbnNpb24gKi8NCj4gIH07DQo+IA0KPiArLyoqDQo+ICsgKiBQb3dlciBtb25pdG9y IGNvbmRpdGlvbi4NCj4gKyAqLw0KPiArc3RydWN0IHJ0ZV92aG9zdF9wb3dlcl9tb25pdG9yX2Nv bmQgew0KPiArCXZvbGF0aWxlIHZvaWQgKmFkZHI7ICAvKio8IEFkZHJlc3MgdG8gbW9uaXRvciBm b3IgY2hhbmdlcyAqLw0KPiArCS8qKjwgSWYgdGhlIGBtYXNrYCBpcyBub24temVybywgbG9jYXRp b24gcG9pbnRlZA0KPiArCSAqICAgdG8gYnkgYGFkZHJgIHdpbGwgYmUgcmVhZCBhbmQgY29tcGFy ZWQNCj4gKwkgKiAgIGFnYWluc3QgdGhpcyB2YWx1ZS4NCj4gKwkgKi8NCj4gKwl1aW50NjRfdCB2 YWw7DQo+ICsJdWludDY0X3QgbWFzazsgLyoqPCA2NC1iaXQgbWFzayB0byBleHRyYWN0IHZhbHVl IHJlYWQgZnJvbSBgYWRkcmAgKi8NCj4gKwl1aW50OF90IGZsYWc7ICAvKio8IGlmIDEsIHZob3N0 IHBhY2tlZCByaW5nLCBvdGhlcndpc2Ugc3BsaXQgcmluZyAqLw0KDQpXaGF0IGFib3V0IGRlZmlu ZSB0d28gdmFsdWVzIGluc3RlYWQgb2YgdGhlIGZsYWcuIE9uZSB2YWx1ZSBmb3INCicodmFsdWUg JiBtKSA9PSB2ID8nIGlzIFRydWUsIGFub3RoZXIgZm9yIEZhbHNlLg0KDQo+ICt9Ow0KPiArDQo+ ICAvKioNCj4gICAqIENvbnZlcnQgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyB0byBob3N0IHZpcnR1 YWwgYWRkcmVzcw0KPiAgICoNCj4gQEAgLTkxNCw2ICs5MzAsMjMgQEAgaW50IHJ0ZV92aG9zdF92 cmluZ19jYWxsKGludCB2aWQsIHVpbnQxNl90IHZyaW5nX2lkeCk7DQo+ICAgKi8NCj4gIHVpbnQz Ml90IHJ0ZV92aG9zdF9yeF9xdWV1ZV9jb3VudChpbnQgdmlkLCB1aW50MTZfdCBxaWQpOw0KPiAN Cj4gKy8qKg0KPiArICogR2V0IHBvd2VyIG1vbml0b3IgYWRkcmVzcyBvZiB0aGUgdmhvc3QgZGV2 aWNlDQo+ICsgKg0KPiArICogQHBhcmFtIHZpZA0KPiArICogIHZob3N0IGRldmljZSBJRA0KPiAr ICogQHBhcmFtIHF1ZXVlX2lkDQo+ICsgKiAgdmhvc3QgcXVldWUgSUQNCj4gKyAqIEBwYXJhbSBw bWMNCj4gKyAqICBwb3dlciBtb25pdG9yIGNvbmRpdGlvbg0KPiArICogQHJldHVybg0KPiArICog IDAgb24gc3VjY2VzcywgLTEgb24gZmFpbHVyZQ0KPiArICovDQo+ICtfX3J0ZV9leHBlcmltZW50 YWwNCj4gK2ludA0KPiArcnRlX3Zob3N0X2dldF9tb25pdG9yX2FkZHIoaW50IHZpZCwgdWludDE2 X3QgcXVldWVfaWQsDQo+ICsJCXN0cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kICpw bWMpOw0KPiArDQo+ICAvKioNCj4gICAqIEdldCBsb2cgYmFzZSBhbmQgbG9nIHNpemUgb2YgdGhl IHZob3N0IGRldmljZQ0KPiAgICoNCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92ZXJzaW9uLm1h cCBiL2xpYi92aG9zdC92ZXJzaW9uLm1hcA0KPiBpbmRleCBjOTJhOWQ0OTYyLi4wYTk2NjdlZjFl IDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3QvdmVyc2lvbi5tYXANCj4gKysrIGIvbGliL3Zob3N0 L3ZlcnNpb24ubWFwDQo+IEBAIC04NSw0ICs4NSw3IEBAIEVYUEVSSU1FTlRBTCB7DQo+ICAJcnRl X3Zob3N0X2FzeW5jX2NoYW5uZWxfcmVnaXN0ZXJfdGhyZWFkX3Vuc2FmZTsNCj4gIAlydGVfdmhv c3RfYXN5bmNfY2hhbm5lbF91bnJlZ2lzdGVyX3RocmVhZF91bnNhZmU7DQo+ICAJcnRlX3Zob3N0 X2NsZWFyX3F1ZXVlX3RocmVhZF91bnNhZmU7DQo+ICsNCj4gKwkjIGFkZGVkIGluIDIxLjExDQo+ ICsJcnRlX3Zob3N0X2dldF9tb25pdG9yX2FkZHI7DQo+ICB9Ow0KPiBkaWZmIC0tZ2l0IGEvbGli L3Zob3N0L3Zob3N0LmMgYi9saWIvdmhvc3Qvdmhvc3QuYw0KPiBpbmRleCAzNTVmZjM3NjUxLi5m NzM3NGQzZjk0IDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3Qvdmhvc3QuYw0KPiArKysgYi9saWIv dmhvc3Qvdmhvc3QuYw0KPiBAQCAtMTg4Niw1ICsxODg2LDM1IEBAIGludCBydGVfdmhvc3RfYXN5 bmNfZ2V0X2luZmxpZ2h0KGludCB2aWQsIHVpbnQxNl90DQo+IHF1ZXVlX2lkKQ0KPiAgCXJldHVy biByZXQ7DQo+ICB9DQo+IA0KPiAraW50DQo+ICtydGVfdmhvc3RfZ2V0X21vbml0b3JfYWRkcihp bnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gKwkJc3RydWN0IHJ0ZV92aG9zdF9wb3dlcl9t b25pdG9yX2NvbmQgKnBtYykNCj4gK3sNCj4gKwlzdHJ1Y3QgdmlydGlvX25ldCAqZGV2ID0gZ2V0 X2RldmljZSh2aWQpOw0KDQpDaGVjayBkZXYgaXMgbm90IE5VTEwgYmVmb3JlIGFjY2Vzc2luZyBp dHMgbWVtYmVyLg0KDQo+ICsJc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdnEgPSBkZXYtPnZpcnRx dWV1ZVtxdWV1ZV9pZF07DQo+ICsJaWYgKHZxID09IE5VTEwpDQo+ICsJCXJldHVybiAtMTsNCj4g KwlpZiAodnFfaXNfcGFja2VkKGRldikpIHsNCj4gKwkJc3RydWN0IHZyaW5nX3BhY2tlZF9kZXNj ICpkZXNjOw0KPiArCQlkZXNjID0gdnEtPmRlc2NfcGFja2VkOw0KPiArCQlwbWMtPmFkZHIgPSAm ZGVzY1t2cS0+bGFzdF9hdmFpbF9pZHhdLmZsYWdzOw0KPiArCQlpZiAodnEtPmF2YWlsX3dyYXBf Y291bnRlcikNCj4gKwkJCXBtYy0+dmFsID0gVlJJTkdfREVTQ19GX0FWQUlMOw0KPiArCQllbHNl DQo+ICsJCQlwbWMtPnZhbCA9IFZSSU5HX0RFU0NfRl9VU0VEOw0KPiArCQlwbWMtPm1hc2sgPSBW UklOR19ERVNDX0ZfQVZBSUwgfCBWUklOR19ERVNDX0ZfVVNFRDsNCj4gKwkJcG1jLT5mbGFnID0g VkhPU1RfUE9XRVJfTU9OSVRPUl9SSU5HX1BBQ0tFRDsNCj4gKwl9IGVsc2Ugew0KPiArCQlwbWMt PmFkZHIgPSAmdnEtPmF2YWlsLT5pZHg7DQo+ICsJCXBtYy0+dmFsID0gdnEtPmxhc3RfYXZhaWxf aWR4ICYgKHZxLT5zaXplIC0gMSk7DQo+ICsJCXBtYy0+bWFzayA9IHZxLT5zaXplIC0gMTsNCj4g KwkJcG1jLT5mbGFnID0gMDsNCj4gKwl9DQo+ICsJaWYgKHBtYy0+YWRkciA9PSBOVUxMKQ0KPiAr CQlyZXR1cm4gLTE7DQoNCklzIGl0IHBvc3NpYmxlIHRoYXQgYWRkciA9PSBOVUxMPw0KDQpUaGFu a3MsDQpDaGVuYm8NCg0KPiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gIFJURV9MT0df UkVHSVNURVJfU1VGRklYKHZob3N0X2NvbmZpZ19sb2dfbGV2ZWwsIGNvbmZpZywgSU5GTyk7DQo+ ICBSVEVfTE9HX1JFR0lTVEVSX1NVRkZJWCh2aG9zdF9kYXRhX2xvZ19sZXZlbCwgZGF0YSwgV0FS TklORyk7DQo+IC0tDQo+IDIuMjUuMQ0KDQo=