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 8245EA0C45; Tue, 19 Oct 2021 06:38:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4D03840142; Tue, 19 Oct 2021 06:38:57 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id B37E54003E for ; Tue, 19 Oct 2021 06:38:55 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10141"; a="314620763" X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="314620763" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 21:38:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="483070019" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 18 Oct 2021 21:38:54 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 18 Oct 2021 21:38:53 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 18 Oct 2021 21:38:53 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.45) 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; Mon, 18 Oct 2021 21:38:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LjVGXEmo9bimPIn8LzfpBKaZadklMYEBKYEh6xR8UDHfU9FGeqstoTdayVgveAmxRulU7VzbCsof42DITWqnXurc2sTIbrE0yNnjCN43cmtTQQPhKPLr9J4NIVMB1jh59yoqkZUJf1OTybAK//99piP8Fht/XvpKBQmIGMP3G2zY1+MQpqRs3jJJO4LxoxQnCqwdZT+mJDWdOFnX3r+14X/MC0MEvBXJTkklhhZXwa2+/3JJfJJ89F+x/es/0PREqjX+JKyrDqUJJYmIcGEOM0iUrl67wYiYqjgcygfiQk3CYI35BAWnS25Bx6W8hmuCvwQ2Asla8AlkTinB+VZ6+Q== 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=yeq64sTEnNJs2v5KD9WkkERxs+g5oMsk7aZxIe8NFZI=; b=HoL8pvZoqkAVf2cuMMjukGy79NvtU86cSGSuPEMUh8xpMIesqOkeSTxjlKg0JdHSow57qjcknR4IsWmU4nQjPC59JcpKWP541IjRlAiKYeY9wxkgeUv711FEbFrr10SMMX3wvR7BEWmzMQuiJuy8qrxTZOyWOQENbZMEc8AAKB1qPAVxULhrIcocxsG7s1SxFL1mAOWcDI/iVwXOCRkkYaWQcVe6k+TrC3jxXtdIIiLDQ2XcTVjOj66yGnTkqi0gQQO9fm/WBmIR1R21dzXye+38JLr9hL1kIY/XWUltFOi7r6RWs3QdW3/Nq67t6ZrcAJz8JoTTaOhX6BmDzsdBLw== 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=yeq64sTEnNJs2v5KD9WkkERxs+g5oMsk7aZxIe8NFZI=; b=tA+o/TsRsrUyLOkUJDQ+LBVrDSiMtMpGWC5vQGlAYS24vOnYgxbScY7YMrnyEQC+yaoQpcUpGoww+SCZZs0WC4ufwA58hx7dMx8Bj6HGre740hSJScq5kOcFdIBy0rn4oVXhcvUGptmwTFk2hAgZvZF6tAmONq8Lae6Wzo0kgok= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SA2PR11MB5132.namprd11.prod.outlook.com (2603:10b6:806:11a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Tue, 19 Oct 2021 04:38:52 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511%7]) with mapi id 15.20.4608.018; Tue, 19 Oct 2021 04:38:52 +0000 From: "Xia, Chenbo" To: "Li, Miao" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v7 2/5] vhost: implement rte_power_monitor API Thread-Index: AQHXw+co6FvNpLlRj0W2Ab3f9FHOBavZvoiQ Date: Tue, 19 Oct 2021 04:38:52 +0000 Message-ID: References: <20211015170911.478394-1-miao.li@intel.com> <20211018141638.5916-1-miao.li@intel.com> <20211018141638.5916-3-miao.li@intel.com> In-Reply-To: <20211018141638.5916-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: a3a16e04-063b-4b4d-2928-08d992ba5a47 x-ms-traffictypediagnostic: SA2PR11MB5132: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: L7EjNPQGbDw12mr35t4gqhXad0chY3blVqEWGMJBnXv+EA75WKeX3Ff5Zg8M077U+qcPX3usvR0XMJt8lPI0bcB+reO4dLczmAqh1inSgObz6kOcaaUStQtQx1t6xkC3w87jd9gHodd8vShVKc1C2SMRzUo6Fqm27NzRCQGOZGbBsgGe4LCv1IAwum+t7HcBAuQGsVWExr/d2fMRdFDEb32To39mC32fnhB5Hd8pVZ2ZQRaLN8mstVlUvilLg65l/hBLYfud4w7yRy+Pfnm/WpsCQ/z98/AewTz8quf2rwuFI4KXZ2JPCSRk3IvHYTgh2lX8wuwlfM44mDKtYoCuj/62sXUBnJyVe6LnJvm9ISkl0ujDNs7v1Pp3e6WBnaWzX08i2Hk/gtniWR6y/0csbbTPYlPMBug7yveKm4ay7obRR3P/guGAmcWLi4yw9kQBQB68X7uBwp65Tl+k1LMWJiSM29UaZOuwrK4ITX1NdUPTouODp1KhQZkICFUJ5PwxpxizW52O4Im0MHjkYLZgsEvxDcwj8NCPRfJUut/6IBXIGHZJMY0JeXuOjjIPVz7/dJNpVFwnZZTWkoDtbGgxqZ1QLW7GWVY247H+emaG81XAoyhqRRydHNbklgt7XisG0hQTJ+50hxed38ek7uuhNVZaMjDCZBc5ghEkDVNbDjWWR1xWc8CBuGthAFDz4QiB8LrFu+TVA2WdQJR2PBuwiA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(26005)(71200400001)(110136005)(76116006)(7696005)(52536014)(33656002)(64756008)(8676002)(122000001)(2906002)(8936002)(55016002)(66556008)(6506007)(83380400001)(9686003)(186003)(4326008)(82960400001)(316002)(66946007)(66446008)(38100700002)(508600001)(38070700005)(53546011)(86362001)(66476007)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eG1LZ0hXYUoxaTlrVnh5MU9XUURlV09DSUdSbG1UZ1FoQWVVcWtaWUJKYWlz?= =?utf-8?B?TC9XWlpkNzRvZzdoK1BOdm5EanpOZjVWVVVwUjcza2REMnpFZ20ydUVVdmdn?= =?utf-8?B?dDA3VmNYY0JxVnBUZlZFYW5rdk4wQlN3dkNOajRiOVp5WHYrS0NaNmQzNXFo?= =?utf-8?B?RUVVem9zL0NTTlRnZkdFbWR4UWxHVjQyeW1mbkVwOFJMaDBwdlhXMklUVlNQ?= =?utf-8?B?NVZGOG54ZVlkQ1JSTkRNNHlIR09tVnBxdFMwRUNORk1DQ3VzemQ3T3Q4cWZs?= =?utf-8?B?eENBYXp2WG5FaHlKcGhJR1dyQXRJeE54UnVEZHo3c0daTXFtOEhlWWVoaXlQ?= =?utf-8?B?aU5nYmwzdXZwWVh0Q0FJanpTcVBYWW9BQ3BNMk0xK2o0TElFVVFWeFJqT1hy?= =?utf-8?B?ZHFiZi9heGNLQU5QTCsxYVc2WjV6cTRrcUVhOVUzdlNZakhtQ0VrOVBSWXQ2?= =?utf-8?B?TkZKL0p2WXNHRVFwUTRYU1pEakNxc3VPY2ZCSnBqSW8xcUsvV0VRcUdDNTgy?= =?utf-8?B?bG9OOUY2U0YrSkVFK21SMDRjNlBUeEVjTUJBRTNJZHFzQnlzOGNXekt4Q2kr?= =?utf-8?B?WnZVYWVhbVRydG5SRnB2YVBOeTZESlJLR1NCK0VuTlF4NFRDM2FlN3g1MU4w?= =?utf-8?B?NDAvZkxNcC83bEUzb0I5UG5yc0NRNXRxRUdaMjJVUVVVWWJlUFJYdjRCOWRR?= =?utf-8?B?TUN6bVYzWDNNVTVhRXhiM2tqb1hDZ0JrWVFzWEtFS3RHY3BSTmVUZFh4Rzdr?= =?utf-8?B?U1VhS1U2UWhMMGtWRVNnNXR4U1pHS2pRN0hFSnNHcE41V0JKMDc2V3ZURXpO?= =?utf-8?B?T2Z3TzJTZEU3YWVWZ0hOTEEvVWRGMjNzZFovZ01SRFpvOTlFbFV1ODlNQ0RC?= =?utf-8?B?enhMajlTMlc3cUFoL1phRDhpSmZiZ0g0MkhENVNESXUybUlGWEl2N2h0VVFk?= =?utf-8?B?cTl5OEhIYzNJV09zQWJldTV1VmRDalRXWlc5VWFRZHQ1TnRzTEtsNlh0cjVZ?= =?utf-8?B?eFpITVRqT1E0dXVoVHpLUmVibGdpS2l4SnJ6bUxIdWZNZ2JBVE1NU0RLODRQ?= =?utf-8?B?L2xpRlQxTm4zWVdWZGlnYWMxNjhZaWF1QTdRYUpIOFRBcHJOOGx2Mk12TytT?= =?utf-8?B?T2N3TXpmTkdIRVgvZWxJbFV3T216bWR0d3RsVTV1MUNwMlhyTjd2aUoyTlh3?= =?utf-8?B?ZmVtcWozZ3pickh4eEU3eWMxYU5BaGpWdlc5WjVHcWtwZ25tdmZad0JzSEp0?= =?utf-8?B?dkI2V2tFMGtadzhKa0p3eERhaXBOb0FRNUY4WFF5b0E4Yk9aMlNjdmRFSFRJ?= =?utf-8?B?NVRMcE5IVWNKUFFuUTZtekMyTTJiUS9USEI2TkVaeVdvbWhXQktzU1p0R1A5?= =?utf-8?B?ZUdrZmJRQ0hZUk5jeUpZRUprRVV2alp2Q1hYVjZwcDJ0QmFHeEJ2dTZYa1J6?= =?utf-8?B?RUtzUEJaYTZGWVlSQldDSHBaWjErbG8rQ0VsSUF2MkRZZlRzWjR6Y3QzNWRm?= =?utf-8?B?T3JMKzdSNFIySWFrckVlS0pOYWNNb3ZjK1Y4VmdvRndYakVlL0R6NzJraGFp?= =?utf-8?B?SEVxeC96SnpQcW1NcTBPSlJSRUk2YnM3SU5vZm9ic3h4eTdOTmgxdlFzeGg0?= =?utf-8?B?Ny9KVmhJOTlDcGMwT2dpeGpuakthaVpEZWc2TUJIWURUVUJIM0VLK1BIQTJM?= =?utf-8?B?YlUzNktxSkM1WEhoRVplOGhCdUhKLy9xemQwVXcwdWFzQm5vVGZXSXdSUEs1?= =?utf-8?Q?Lp5sCWRrLJ2vl9M4Rs=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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3a16e04-063b-4b4d-2928-08d992ba5a47 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 04:38:52.4541 (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: RaDQTZDpPqIq1Jz9S8hYKUbk8zzPbyO3savTbTQuiZutPcQr2L6k1jmL6J3aiosHMl92AVl9eH/xlRY/i6JrYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5132 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7 2/5] 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMaSwgTWlhbyA8bWlhby5saUBp bnRlbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxOCwgMjAyMSAxMDoxNyBQTQ0KPiBU bzogZGV2QGRwZGsub3JnDQo+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ OyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgTGksIE1pYW8NCj4gPG1pYW8ubGlAaW50ZWwu Y29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjcgMi81XSB2aG9zdDogaW1wbGVtZW50IHJ0ZV9wb3dl cl9tb25pdG9yIEFQSQ0KPiANCj4gVGhpcyBwYXRjaCBkZWZpbmVzIHJ0ZV92aG9zdF9wb3dlcl9t b25pdG9yX2NvbmQgd2hpY2ggaXMgdXNlZCB0byBwYXNzDQo+IHNvbWUgaW5mb3JtYXRpb24gdG8g dmhvc3QgZHJpdmVyLiBUaGUgaW5mb3JtYXRpb24gaXMgaW5jbHVkaW5nIHRoZSBhZGRyZXNzDQo+ IHRvIG1vbml0b3IsIHRoZSBleHBlY3RlZCB2YWx1ZSwgdGhlIG1hc2sgdG8gZXh0cmFjdCB2YWx1 ZSByZWFkIGZyb20gJ2FkZHInLA0KPiB0aGUgdmFsdWUgc2l6ZSBvZiBtb25pdG9yIGFkZHJlc3Ms IHRoZSBtYXRjaCBmbGFnIHVzZWQgdG8gZGlzdGluZ3Vpc2ggdGhlDQo+IHZhbHVlIHVzZWQgdG8g bWF0Y2ggc29tZXRoaW5nIG9yIG5vdCBtYXRjaCBzb21ldGhpbmcuIFZob3N0IGRyaXZlciBjYW4g dXNlDQo+IHRoZXNlIGluZm9ybWF0aW9uIHRvIGZpbGwgcnRlX3Bvd2VyX21vbml0b3JfY29uZC4N Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1pYW8gTGkgPG1pYW8ubGlAaW50ZWwuY29tPg0KPiAtLS0N Cj4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0IHwgIDQgKysrDQo+ICBs aWIvdmhvc3QvcnRlX3Zob3N0LmggICAgICAgICAgICAgICAgICB8IDQyICsrKysrKysrKysrKysr KysrKysrKysrKysrDQo+ICBsaWIvdmhvc3QvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAgICB8 ICAzICsrDQo+ICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAgICAgICAgICAgICAgICAgICB8IDM4ICsr KysrKysrKysrKysrKysrKysrKysrDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDg3IGluc2VydGlvbnMo KykNCj4gDQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIxXzEx LnJzdA0KPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+IGluZGV4 IGMyOTg4NDQ4OTguLmE0OTc2NzQzNTIgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25v dGVzL3JlbGVhc2VfMjFfMTEucnN0DQo+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVh c2VfMjFfMTEucnN0DQo+IEBAIC04MCw2ICs4MCwxMCBAQCBOZXcgRmVhdHVyZXMNCj4gICAgQWRk ZWQgbWFjcm9zIEVUSF9SU1NfSVBWNF9DSEtTVU0gYW5kIEVUSF9SU1NfTDRfQ0hLU1VNLCBub3cg SVB2NCBhbmQNCj4gICAgVENQL1VEUC9TQ1RQIGhlYWRlciBjaGVja3N1bSBmaWVsZCBjYW4gYmUg dXNlZCBhcyBpbnB1dCBzZXQgZm9yIFJTUy4NCj4gDQo+ICsqICoqQWRkZWQgcG93ZXIgbW9uaXRv ciBBUEkgaW4gdmhvc3QgbGlicmFyeS4qKg0KPiArDQo+ICsgIEFkZGVkIGFuIEFQSSB0byBzdXBw b3J0IHBvd2VyIG1vbml0b3IgaW4gdmhvc3QgbGlicmFyeS4NCj4gKw0KPiAgKiAqKlVwZGF0ZWQg dmlydGlvIFBNRC4qKg0KPiANCj4gICAgSW1wbGVtZW50IHJ0ZV9wb3dlcl9tb25pdG9yIEFQSSBp biB2aXJ0aW8gUE1ELg0KPiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3J0ZV92aG9zdC5oIGIvbGli L3Zob3N0L3J0ZV92aG9zdC5oDQo+IGluZGV4IGZkMzcyZDUyNTkuLjZmMDkxNWI5OGYgMTAwNjQ0 DQo+IC0tLSBhL2xpYi92aG9zdC9ydGVfdmhvc3QuaA0KPiArKysgYi9saWIvdmhvc3QvcnRlX3Zo b3N0LmgNCj4gQEAgLTI5Miw2ICsyOTIsMzEgQEAgc3RydWN0IHZob3N0X2RldmljZV9vcHMgew0K PiAgCXZvaWQgKnJlc2VydmVkWzFdOyAvKio8IFJlc2VydmVkIGZvciBmdXR1cmUgZXh0ZW5zaW9u ICovDQo+ICB9Ow0KPiANCj4gKy8qKg0KPiArICogUG93ZXIgbW9uaXRvciBjb25kaXRpb24uDQo+ ICsgKi8NCj4gK3N0cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kIHsNCj4gKwkvKio8 IEFkZHJlc3MgdG8gbW9uaXRvciBmb3IgY2hhbmdlcyAqLw0KPiArCXZvbGF0aWxlIHZvaWQgKmFk ZHI7DQo+ICsJLyoqPCBJZiB0aGUgYG1hc2tgIGlzIG5vbi16ZXJvLCBsb2NhdGlvbiBwb2ludGVk DQo+ICsJICogICB0byBieSBgYWRkcmAgd2lsbCBiZSByZWFkIGFuZCBtYXNrZWQsIHRoZW4NCj4g KwkgKiAgIGNvbXBhcmVkIHdpdGggdGhpcyB2YWx1ZS4NCj4gKwkgKi8NCj4gKwl1aW50NjRfdCB2 YWw7DQo+ICsJLyoqPCA2NC1iaXQgbWFzayB0byBleHRyYWN0IHZhbHVlIHJlYWQgZnJvbSBgYWRk cmAgKi8NCj4gKwl1aW50NjRfdCBtYXNrOw0KPiArCS8qKjwgRGF0YSBzaXplIChpbiBieXRlcykg dGhhdCB3aWxsIGJlIHJlYWQgZnJvbSB0aGUNCj4gKwkgKiAgIG1vbml0b3JlZCBtZW1vcnkgbG9j YXRpb24gKGBhZGRyYCkuDQo+ICsJICovDQo+ICsJdWludDhfdCBzaXplOw0KPiArCS8qKjwgSWYg MSwgYW5kIG1hc2tlZCB2YWx1ZSB0aGF0IHJlYWQgZnJvbSAnYWRkcicgZXF1YWxzDQo+ICsJICog ICAndmFsJywgdGhlIGRyaXZlciBzaG91bGQgc2tpcCBjb3JlIHNsZWVwLiBJZiAwLCBhbmQNCj4g KwkgKiAgbWFza2VkIHZhbHVlIHRoYXQgcmVhZCBmcm9tICdhZGRyJyBkb2VzIG5vdCBlcXVhbCAn dmFsJywNCj4gKwkgKiAgdGhlIGRyaXZlciBzaG91bGQgc2tpcCBjb3JlIHNsZWVwLg0KPiArCSAq Lw0KPiArCXVpbnQ4X3QgbWF0Y2g7DQo+ICt9Ow0KPiArDQo+ICAvKioNCj4gICAqIENvbnZlcnQg Z3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyB0byBob3N0IHZpcnR1YWwgYWRkcmVzcw0KPiAgICoNCj4g QEAgLTkwMyw2ICs5MjgsMjMgQEAgaW50IHJ0ZV92aG9zdF92cmluZ19jYWxsKGludCB2aWQsIHVp bnQxNl90IHZyaW5nX2lkeCk7DQo+ICAgKi8NCj4gIHVpbnQzMl90IHJ0ZV92aG9zdF9yeF9xdWV1 ZV9jb3VudChpbnQgdmlkLCB1aW50MTZfdCBxaWQpOw0KPiANCj4gKy8qKg0KPiArICogR2V0IHBv d2VyIG1vbml0b3IgYWRkcmVzcyBvZiB0aGUgdmhvc3QgZGV2aWNlDQo+ICsgKg0KPiArICogQHBh cmFtIHZpZA0KPiArICogIHZob3N0IGRldmljZSBJRA0KPiArICogQHBhcmFtIHF1ZXVlX2lkDQo+ ICsgKiAgdmhvc3QgcXVldWUgSUQNCj4gKyAqIEBwYXJhbSBwbWMNCj4gKyAqICBwb3dlciBtb25p dG9yIGNvbmRpdGlvbg0KPiArICogQHJldHVybg0KPiArICogIDAgb24gc3VjY2VzcywgLTEgb24g ZmFpbHVyZQ0KPiArICovDQo+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gK2ludA0KPiArcnRlX3Zo b3N0X2dldF9tb25pdG9yX2FkZHIoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ICsJCXN0 cnVjdCBydGVfdmhvc3RfcG93ZXJfbW9uaXRvcl9jb25kICpwbWMpOw0KPiArDQo+ICAvKioNCj4g ICAqIEdldCBsb2cgYmFzZSBhbmQgbG9nIHNpemUgb2YgdGhlIHZob3N0IGRldmljZQ0KPiAgICoN Cj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92ZXJzaW9uLm1hcCBiL2xpYi92aG9zdC92ZXJzaW9u Lm1hcA0KPiBpbmRleCA4ZWJkZTNmNjk0Li5jODU5OWRkYjk3IDEwMDY0NA0KPiAtLS0gYS9saWIv dmhvc3QvdmVyc2lvbi5tYXANCj4gKysrIGIvbGliL3Zob3N0L3ZlcnNpb24ubWFwDQo+IEBAIC04 NSw0ICs4NSw3IEBAIEVYUEVSSU1FTlRBTCB7DQo+ICAJcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxf cmVnaXN0ZXJfdGhyZWFkX3Vuc2FmZTsNCj4gIAlydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF91bnJl Z2lzdGVyX3RocmVhZF91bnNhZmU7DQo+ICAJcnRlX3Zob3N0X2NsZWFyX3F1ZXVlX3RocmVhZF91 bnNhZmU7DQo+ICsNCj4gKwkjIGFkZGVkIGluIDIxLjExDQo+ICsJcnRlX3Zob3N0X2dldF9tb25p dG9yX2FkZHI7DQo+ICB9Ow0KPiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3Zob3N0LmMgYi9saWIv dmhvc3Qvdmhvc3QuYw0KPiBpbmRleCA5NTQwNTIyZGFjLi4zNmM4OTZjOWUyIDEwMDY0NA0KPiAt LS0gYS9saWIvdmhvc3Qvdmhvc3QuYw0KPiArKysgYi9saWIvdmhvc3Qvdmhvc3QuYw0KPiBAQCAt MTg4OSw1ICsxODg5LDQzIEBAIHJ0ZV92aG9zdF9hc3luY19nZXRfaW5mbGlnaHQoaW50IHZpZCwg dWludDE2X3QgcXVldWVfaWQpDQo+ICAJcmV0dXJuIHJldDsNCj4gIH0NCj4gDQo+ICtpbnQNCj4g K3J0ZV92aG9zdF9nZXRfbW9uaXRvcl9hZGRyKGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0K PiArCQlzdHJ1Y3QgcnRlX3Zob3N0X3Bvd2VyX21vbml0b3JfY29uZCAqcG1jKQ0KPiArew0KPiAr CXN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYgPSBnZXRfZGV2aWNlKHZpZCk7DQo+ICsJc3RydWN0IHZo b3N0X3ZpcnRxdWV1ZSAqdnE7DQo+ICsNCj4gKwlpZiAoZGV2ID09IE5VTEwpDQo+ICsJCXJldHVy biAtMTsNCj4gKwlpZiAocXVldWVfaWQgPj0gVkhPU1RfTUFYX1ZSSU5HKQ0KPiArCQlyZXR1cm4g LTE7DQo+ICsNCj4gKwl2cSA9IGRldi0+dmlydHF1ZXVlW3F1ZXVlX2lkXTsNCj4gKwlpZiAodnEg PT0gTlVMTCkNCj4gKwkJcmV0dXJuIC0xOw0KPiArDQo+ICsJaWYgKHZxX2lzX3BhY2tlZChkZXYp KSB7DQo+ICsJCXN0cnVjdCB2cmluZ19wYWNrZWRfZGVzYyAqZGVzYzsNCj4gKwkJZGVzYyA9IHZx LT5kZXNjX3BhY2tlZDsNCj4gKwkJcG1jLT5hZGRyID0gJmRlc2NbdnEtPmxhc3RfYXZhaWxfaWR4 XS5mbGFnczsNCj4gKwkJaWYgKHZxLT5hdmFpbF93cmFwX2NvdW50ZXIpDQo+ICsJCQlwbWMtPnZh bCA9IFZSSU5HX0RFU0NfRl9BVkFJTDsNCj4gKwkJZWxzZQ0KPiArCQkJcG1jLT52YWwgPSBWUklO R19ERVNDX0ZfVVNFRDsNCj4gKwkJcG1jLT5tYXNrID0gVlJJTkdfREVTQ19GX0FWQUlMIHwgVlJJ TkdfREVTQ19GX1VTRUQ7DQo+ICsJCXBtYy0+c2l6ZSA9IHNpemVvZihkZXNjW3ZxLT5sYXN0X2F2 YWlsX2lkeF0uZmxhZ3MpOw0KPiArCQlwbWMtPm1hdGNoID0gMTsNCj4gKwl9IGVsc2Ugew0KPiAr CQlwbWMtPmFkZHIgPSAmdnEtPmF2YWlsLT5pZHg7DQo+ICsJCXBtYy0+dmFsID0gdnEtPmxhc3Rf YXZhaWxfaWR4ICYgKHZxLT5zaXplIC0gMSk7DQo+ICsJCXBtYy0+bWFzayA9IHZxLT5zaXplIC0g MTsNCj4gKwkJcG1jLT5zaXplID0gc2l6ZW9mKHZxLT5hdmFpbC0+aWR4KTsNCj4gKwkJcG1jLT5t YXRjaCA9IDA7DQo+ICsJfQ0KPiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gIFJURV9M T0dfUkVHSVNURVJfU1VGRklYKHZob3N0X2NvbmZpZ19sb2dfbGV2ZWwsIGNvbmZpZywgSU5GTyk7 DQo+ICBSVEVfTE9HX1JFR0lTVEVSX1NVRkZJWCh2aG9zdF9kYXRhX2xvZ19sZXZlbCwgZGF0YSwg V0FSTklORyk7DQo+IC0tDQo+IDIuMjUuMQ0KDQpSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hl bmJvLnhpYUBpbnRlbC5jb20+DQo=