From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v3 09/15] tools: implement the new libxc get hw info interface Date: Wed, 20 Sep 2017 14:13:14 +0800 Message-ID: <20170920061314.GK11006@yi.y.sun> References: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> <1504603957-5389-10-git-send-email-yi.y.sun@linux.intel.com> <20170919101511.o6h3bk75zcq7nwjg@dhcp-3-128.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1duYHD-0000hq-9e for xen-devel@lists.xenproject.org; Wed, 20 Sep 2017 06:14:27 +0000 Content-Disposition: inline In-Reply-To: <20170919101511.o6h3bk75zcq7nwjg@dhcp-3-128.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" Cc: xen-devel@lists.xenproject.org, roger.pau@citrix.com, ian.jackson@eu.citrix.com, wei.liu2@citrix.com, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDktMTkgMTE6MTU6MTEsIFJvZ2VyIFBhdSBNb25u77+9IHdyb3RlOgo+IE9uIFR1ZSwg U2VwIDA1LCAyMDE3IGF0IDA1OjMyOjMxUE0gKzA4MDAsIFlpIFN1biB3cm90ZToKPiA+IGRpZmYg LS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1 ZGUveGVuY3RybC5oCj4gPiBpbmRleCBjNzcxMGI4Li5iYmRmOGUyIDEwMDY0NAo+ID4gLS0tIGEv dG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKPiA+ICsrKyBiL3Rvb2xzL2xpYnhjL2luY2x1 ZGUveGVuY3RybC5oCj4gPiBAQCAtMjQ1OCw2ICsyNDU4LDMxIEBAIGVudW0geGNfcHNyX2NhdF90 eXBlIHsKPiA+ICB9Owo+ID4gIHR5cGVkZWYgZW51bSB4Y19wc3JfY2F0X3R5cGUgeGNfcHNyX2Nh dF90eXBlOwo+ID4gIAo+ID4gK2VudW0geGNfcHNyX2ZlYXRfdHlwZSB7Cj4gPiArICAgIFhDX1BT Ul9GRUFUX1VOS05PV04sCj4gCj4gWW91IGRvbid0IHNlZW0gdG8gaGF2ZSBzdWNoIGFuIHVua25v d24gdHlwZSBpbiB0aGUgbGlieGwgbGF5ZXIsIGFueQo+IHJlYXNvbiB5b3UgbmVlZCBpdCBhdCB0 aGUgbGlieGMgbGF5ZXI/Cj4gCkl0IHdpbGwgYmUgdXNlZCBpbiBsaWJ4bF9wc3IuYyB0byBjaGVj ayBpZiBsaWJ4bCB0eXBlIGNvbnZlcnRpb24gdG8gbGlieGMgdHlwZQppcyBjb3JyZWN0LgoKQnV0 IHBlciB5b3VyIHN1Z2dlc3Rpb24gaW4gbGlieGxfcHNyLmMsIEkgbWF5IGRyb3AgVU5LTk9XTi4K Cj4gPiArICAgIFhDX1BTUl9GRUFUX0NBVF9MMywKPiA+ICsgICAgWENfUFNSX0ZFQVRfQ0FUX0wy LAo+ID4gKyAgICBYQ19QU1JfRkVBVF9NQkEsCj4gCj4gSSB0aGluayB5b3UgY2FuIGRyb3AgdGhl IF9GRUFUXyBmcm9tIHRoZSBlbnVtIG5hbWVzLgo+IApPay4KCj4gPiArfTsKPiA+ICt0eXBlZGVm IGVudW0geGNfcHNyX2ZlYXRfdHlwZSB4Y19wc3JfZmVhdF90eXBlOwo+ID4gKwo+ID4gK3N0cnVj dCB4Y19wc3JfaHdfaW5mbyB7Cj4gPiArICAgIHVuaW9uIHsKPiA+ICsgICAgICAgIHN0cnVjdCB7 Cj4gPiArICAgICAgICAgICAgdWludDMyX3QgY29zX21heDsKPiA+ICsgICAgICAgICAgICB1aW50 MzJfdCBjYm1fbGVuOwo+ID4gKyAgICAgICAgICAgIGJvb2wgICAgIGNkcF9lbmFibGVkOwo+ID4g KyAgICAgICAgfSB4Y19jYXQ7Cj4gCj4gTm8gbmVlZCBmb3IgdGhlICd4Y19jYXQnLCBqdXN0ICdj YXQnIHBsZWFzZSAoYW5kICdtYmEnIGJlbG93KS4KPiAKT2suCgo+ID4gKwo+ID4gKyAgICAgICAg c3RydWN0IHsKPiA+ICsgICAgICAgICAgICB1aW50MzJfdCBjb3NfbWF4Owo+ID4gKyAgICAgICAg ICAgIHVpbnQzMl90IHRocnRsX21heDsKPiA+ICsgICAgICAgICAgICBib29sICAgICBsaW5lYXI7 Cj4gPiArICAgICAgICB9IHhjX21iYTsKPiA+ICsgICAgfSB1Owo+ID4gK307Cj4gPiArdHlwZWRl ZiBzdHJ1Y3QgeGNfcHNyX2h3X2luZm8geGNfcHNyX2h3X2luZm87Cj4gPiArClsuLi5dCgo+ID4g LWludCB4Y19wc3JfY2F0X2dldF9pbmZvKHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBzb2Nr ZXQsIHVuc2lnbmVkIGludCBsdmwsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QgKmNvc19tYXgsIHVpbnQzMl90ICpjYm1fbGVuLCBib29sICpjZHBfZW5hYmxlZCkKPiA+ICtp bnQgeGNfcHNyX2dldF9od19pbmZvKHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBzb2NrZXQs Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICB4Y19wc3JfZmVhdF90eXBlIHR5cGUsIHhjX3Bz cl9od19pbmZvICpod19pbmZvKQo+ID4gIHsKWy4uLl0KCj4gPiArICAgIGNhc2UgWENfUFNSX0ZF QVRfTUJBOgo+ID4gKyAgICAgICAgc3lzY3RsLnUucHNyX2FsbG9jLmNtZCA9IFhFTl9TWVNDVExf UFNSX0FMTE9DX2dldF9tYmFfaW5mbzsKPiA+ICsgICAgICAgIHJjID0geGNfc3lzY3RsKHhjaCwg JnN5c2N0bCk7Cj4gPiArICAgICAgICBpZiAoICFyYyApCj4gPiArICAgICAgICB7Cj4gPiArICAg ICAgICAgICAgaHdfaW5mby0+dS54Y19tYmEuY29zX21heCA9Cj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgc3lzY3RsLnUucHNyX2FsbG9jLnUubWJhX2luZm8uY29zX21heDsKPiA+ICsgICAg ICAgICAgICBod19pbmZvLT51LnhjX21iYS50aHJ0bF9tYXggPQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgIHN5c2N0bC51LnBzcl9hbGxvYy51Lm1iYV9pbmZvLnRocnRsX21heDsKPiA+ICsg ICAgICAgICAgICBod19pbmZvLT51LnhjX21iYS5saW5lYXIgPQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgIHN5c2N0bC51LnBzcl9hbGxvYy51Lm1iYV9pbmZvLmZsYWdzICYKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICBYRU5fU1lTQ1RMX1BTUl9BTExPQ19NQkFfTElORUFSOwo+ID4g ICAgICAgICAgfQo+IAo+IFdvdWxkIGl0IGhlbHAgdG8gcHJldmVudCBsaW5lIGJyZWFrcyB0byBj aGFuZ2UgdGhlIGluZGVudGF0aW9uIGFib3ZlCj4gdG86Cj4gCj4gcmMgPSB4Y19zeXNjdGwoLi4u KTsKPiBpZiAoIHJjICkKPiAgICAgYnJlYWs7Cj4gCj4gaHdfaW5mby0+dS4uLi4KPiAKPiA/Ckxl dCBtZSB0cnkuCgo+IAo+ID4gICAgICAgICAgYnJlYWs7Cj4gPiAgICAgIGRlZmF1bHQ6Cj4gPiBk aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcHNyLmMgYi90b29scy9saWJ4bC9saWJ4bF9w c3IuYwo+ID4gaW5kZXggNGE2OTc4ZS4uZGQ0MTJjYyAxMDA2NDQKPiA+IC0tLSBhL3Rvb2xzL2xp YnhsL2xpYnhsX3Bzci5jCj4gPiArKysgYi90b29scy9saWJ4bC9saWJ4bF9wc3IuYwo+ID4gQEAg LTM2MSw2ICszNjEsMjcgQEAgaW50IGxpYnhsX3Bzcl9jYXRfZ2V0X2NibShsaWJ4bF9jdHggKmN0 eCwgdWludDMyX3QgZG9taWQsCj4gPiAgICAgIHJldHVybiByYzsKPiA+ICB9Cj4gPiAgCj4gPiAr c3RhdGljIHhjX3Bzcl9mZWF0X3R5cGUgbGlieGxfX2ZlYXRfdHlwZV90b19saWJ4Y19mZWF0X3R5 cGUoCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9mZWF0X3R5cGUg dHlwZSwgdW5zaWduZWQgaW50IGx2bCkKPiA+ICt7Cj4gPiArICAgIHhjX3Bzcl9mZWF0X3R5cGUg eGNfdHlwZSA9IFhDX1BTUl9GRUFUX1VOS05PV047Cj4gPiArCj4gPiArICAgIHN3aXRjaCAodHlw ZSkgewo+ID4gKyAgICBjYXNlIExJQlhMX1BTUl9GRUFUX1RZUEVfQ0FUOgo+ID4gKyAgICAgICAg aWYgKGx2bCA9PSAzKQo+ID4gKyAgICAgICAgICAgIHhjX3R5cGUgPSBYQ19QU1JfRkVBVF9DQVRf TDM7Cj4gPiArICAgICAgICBpZiAobHZsID09IDIpCj4gPiArICAgICAgICAgICAgeGNfdHlwZSA9 IFhDX1BTUl9GRUFUX0NBVF9MMjsKPiA+ICsgICAgICAgIGJyZWFrOwo+ID4gKyAgICBjYXNlIExJ QlhMX1BTUl9GRUFUX1RZUEVfTUJBOgo+ID4gKyAgICAgICAgeGNfdHlwZSA9IFhDX1BTUl9GRUFU X01CQTsKPiA+ICsgICAgZGVmYXVsdDoKPiA+ICsgICAgICAgIGJyZWFrOwo+IAo+IGFzc2VydD8K PiAKPiBsaWJ4bF9wc3JfZmVhdF90eXBlIGNhbm5vdCBoYXZlIGFueSBvdGhlciB2YWx1ZSBhcGFy dCBmcm9tIHRoZSB0d28KPiB0aGF0IHlvdSBsaXN0IGFib3ZlLgo+IApPaywgbWF5IGNvbnNpZGVy IGl0LgoKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICByZXR1cm4geGNfdHlwZTsKPiA+ICt9Cj4g PiArCj4gPiBAQCAtMzg1LDE2ICs0MDgsMjcgQEAgaW50IGxpYnhsX3Bzcl9jYXRfZ2V0X2luZm8o bGlieGxfY3R4ICpjdHgsIGxpYnhsX3Bzcl9jYXRfaW5mbyAqKmluZm8sCj4gPiAgICAgICAgICBn b3RvIG91dDsKPiA+ICAgICAgfQo+ID4gIAo+ID4gKyAgICB4Y190eXBlID0gbGlieGxfX2ZlYXRf dHlwZV90b19saWJ4Y19mZWF0X3R5cGUoTElCWExfUFNSX0ZFQVRfVFlQRV9DQVQsIGx2bCk7Cj4g PiArICAgIGlmICh4Y190eXBlID09IFhDX1BTUl9GRUFUX1VOS05PV04pIHsKPiA+ICsgICAgICAg IExPRyhFUlJPUiwgImZlYXR1cmUgdHlwZSBvciBsdmwgaXMgd3JvbmciKTsKPiA+ICsgICAgICAg IHJjID0gRVJST1JfRkFJTDsKPiA+ICsgICAgICAgIGdvdG8gb3V0Owo+ID4gKyAgICB9Cj4gPiAr Cj4gPiAgICAgIHB0ciA9IGxpYnhsX19tYWxsb2MoTk9HQywgbnJfc29ja2V0cyAqIHNpemVvZihs aWJ4bF9wc3JfY2F0X2luZm8pKTsKPiA+ICAKPiA+ICAgICAgbGlieGxfZm9yX2VhY2hfc2V0X2Jp dChzb2NrZXRpZCwgc29ja2V0bWFwKSB7Cj4gPiAgICAgICAgICBwdHJbaV0uaWQgPSBzb2NrZXRp ZDsKPiA+IC0gICAgICAgIGlmICh4Y19wc3JfY2F0X2dldF9pbmZvKGN0eC0+eGNoLCBzb2NrZXRp ZCwgbHZsLCAmcHRyW2ldLmNvc19tYXgsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAmcHRyW2ldLmNibV9sZW4sICZwdHJbaV0uY2RwX2VuYWJsZWQpKSB7Cj4gPiArICAgICAg ICBpZiAoeGNfcHNyX2dldF9od19pbmZvKGN0eC0+eGNoLCBzb2NrZXRpZCwgeGNfdHlwZSwgJmh3 X2luZm8pKSB7Cj4gCj4gSXQgbWlnaHQgYmUgbmljZSB0byBMT0cgdGhlIGVycm5vIGhlcmUsIG9y IGVsc2UgeW91IGxvc2UgaXQgQUZBSUNULgo+IApPay4KCj4gVGhhbmtzLCBSb2dlci4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=