From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v3 10/15] tools: implement the new libxl get hw info interface Date: Wed, 20 Sep 2017 14:20:52 +0800 Message-ID: <20170920062052.GL11006@yi.y.sun> References: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> <1504603957-5389-11-git-send-email-yi.y.sun@linux.intel.com> <20170919102818.marw7n5xshqtyrmf@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 1duYOc-0001bv-Qz for xen-devel@lists.xenproject.org; Wed, 20 Sep 2017 06:22:06 +0000 Content-Disposition: inline In-Reply-To: <20170919102818.marw7n5xshqtyrmf@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" To: Roger Pau =?utf-8?B?TW9ubu+/vQ==?= Cc: kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org, dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org T24gMTctMDktMTkgMTE6Mjg6MTgsIFJvZ2VyIFBhdSBNb25u77+9IHdyb3RlOgo+IE9uIFR1ZSwg U2VwIDA1LCAyMDE3IGF0IDA1OjMyOjMyUE0gKzA4MDAsIFlpIFN1biB3cm90ZToKPiA+IGRpZmYg LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9wc3IuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5j Cj4gPiBpbmRleCBkZDQxMmNjLi5kNTM0ZWMyIDEwMDY0NAo+ID4gLS0tIGEvdG9vbHMvbGlieGwv bGlieGxfcHNyLmMKPiA+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5jCj4gPiBAQCAtMzgy LDYwICszODIsNDkgQEAgc3RhdGljIHhjX3Bzcl9mZWF0X3R5cGUgbGlieGxfX2ZlYXRfdHlwZV90 b19saWJ4Y19mZWF0X3R5cGUoCj4gPiAgICAgIHJldHVybiB4Y190eXBlOwo+ID4gIH0KPiA+ICAK PiA+ICtzdGF0aWMgaW50IGxpYnhsX19od19pbmZvX3RvX2xpYnhsX2NhdF9pbmZvKAo+ID4gKyAg ICAgICAgICAgICAgIGxpYnhsX3Bzcl9mZWF0X3R5cGUgdHlwZSwgbGlieGxfcHNyX2h3X2luZm8g Kmh3X2luZm8sCj4gPiArICAgICAgICAgICAgICAgbGlieGxfcHNyX2NhdF9pbmZvICpjYXRfaW5m bykKPiA+ICt7Cj4gPiArICAgIGlmICh0eXBlICE9IExJQlhMX1BTUl9GRUFUX1RZUEVfQ0FUKQo+ ID4gKyAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOwo+IAo+IFNpbmNlIHRoaXMgaXMgYW4gaW50 ZXJuYWwgbGlieGwgZnVuY3Rpb24sIGlzIHRoZXJlIGFueSBwb3NzaWJsZSB2YWxpZAo+IHNjZW5h cmlvIHdoZXJlIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdpdGggdHlwZSAhPQo+IExJQlhMX1BT Ul9GRUFUX1RZUEVfQ0FUPwo+IAo+IElmIG5vdCB0aGlzIHNob3VsZCBiZSBhbiBhc3NlcnQgaW5z dGVhZCwgYW5kIHRoZSBmdW5jdGlvbiBjb3VsZCByZXR1cm4KPiB2b2lkLgo+IApUaGFua3MgZm9y IHRoZSBnb29kIHN1Z2dlc3Rpb24hCgo+ID4gKwo+ID4gKyAgICBjYXRfaW5mby0+aWQgPSBod19p bmZvLT5pZDsKPiA+ICsgICAgY2F0X2luZm8tPmNvc19tYXggPSBod19pbmZvLT51LmNhdC5jb3Nf bWF4Owo+ID4gKyAgICBjYXRfaW5mby0+Y2JtX2xlbiA9IGh3X2luZm8tPnUuY2F0LmNibV9sZW47 Cj4gPiArICAgIGNhdF9pbmZvLT5jZHBfZW5hYmxlZCA9IGh3X2luZm8tPnUuY2F0LmNkcF9lbmFi bGVkOwo+ID4gKwo+ID4gKyAgICByZXR1cm4gMDsKPiA+ICt9Cj4gPiArCj4gPiAgaW50IGxpYnhs X3Bzcl9jYXRfZ2V0X2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3Bzcl9jYXRfaW5mbyAqKmlu Zm8sCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpuciwgdW5z aWduZWQgaW50IGx2bCkKPiA+ICB7ClsuLi5dCgo+ID4gLSAgICBsaWJ4bF9mb3JfZWFjaF9zZXRf Yml0KHNvY2tldGlkLCBzb2NrZXRtYXApIHsKPiA+IC0gICAgICAgIHB0cltpXS5pZCA9IHNvY2tl dGlkOwo+ID4gLSAgICAgICAgaWYgKHhjX3Bzcl9nZXRfaHdfaW5mbyhjdHgtPnhjaCwgc29ja2V0 aWQsIHhjX3R5cGUsICZod19pbmZvKSkgewo+ID4gKyAgICBmb3IgKGkgPSAwOyBpIDwgKm5yOyBp KyspIHsKPiA+ICsgICAgICAgIGlmIChsaWJ4bF9faHdfaW5mb190b19saWJ4bF9jYXRfaW5mbyhM SUJYTF9QU1JfRkVBVF9UWVBFX0NBVCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmaHdfaW5mb1tpXSwgJnB0cltpXSkpIHsKPiAKPiBQbGVhc2UgdXNl IHJjIGhlcmU6Cj4gCj4gcmMgPSBsaWJ4bF9faHdfaW5mb190b19saWJ4bF9jYXRfaW5mbyguLi4p Owo+IGlmIChyYykgewo+ICAgICAuLi4KPiAKPiBUaGlzIGhhcyB0aGUgYm9udXMgb2Ygbm90IGxv c2luZyB0aGUgZXJyb3IgY29kZSByZXR1cm5lZCBieQo+IGxpYnhsX19od19pbmZvX3RvX2xpYnhs X2NhdF9pbmZvLgo+IApPay4KCj4gPiArICAgICAgICAgICAgbGlieGxfcHNyX2h3X2luZm9fbGlz dF9mcmVlKGh3X2luZm8sICpucik7Cj4gPiAgICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwo+ ID4gICAgICAgICAgICAgIGZyZWUocHRyKTsKPiA+ICAgICAgICAgICAgICBnb3RvIG91dDsKPiA+ ICAgICAgICAgIH0KPiA+IC0KPiA+IC0gICAgICAgIHB0cltpXS5jb3NfbWF4ID0gaHdfaW5mby51 LnhjX2NhdC5jb3NfbWF4Owo+ID4gLSAgICAgICAgcHRyW2ldLmNibV9sZW4gPSBod19pbmZvLnUu eGNfY2F0LmNibV9sZW47Cj4gPiAtICAgICAgICBwdHJbaV0uY2RwX2VuYWJsZWQgPSBod19pbmZv LnUueGNfY2F0LmNkcF9lbmFibGVkOwo+ID4gLQo+ID4gLSAgICAgICAgaSsrOwo+ID4gICAgICB9 Cj4gPiAgCj4gPiAgICAgICppbmZvID0gcHRyOwo+ID4gLSAgICAqbnIgPSBpOwo+ID4gKyAgICBs aWJ4bF9wc3JfaHdfaW5mb19saXN0X2ZyZWUoaHdfaW5mbywgKm5yKTsKPiA+ICBvdXQ6Cj4gPiAt ICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZzb2NrZXRtYXApOwo+ID4gICAgICBHQ19GUkVFOwo+ ID4gICAgICByZXR1cm4gcmM7Cj4gPiAgfQo+ID4gQEAgLTQ3NiwxNSArNDY1LDk3IEBAIGludCBs aWJ4bF9wc3JfZ2V0X3ZhbChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCj4gPiAgICAg IHJldHVybiBFUlJPUl9GQUlMOwo+ID4gIH0KPiA+ICAKWy4uLl0KCj4gPiAgdm9pZCBsaWJ4bF9w c3JfaHdfaW5mb19saXN0X2ZyZWUobGlieGxfcHNyX2h3X2luZm8gKmxpc3QsIHVuc2lnbmVkIGlu dCBucikKPiA+ICB7Cj4gPiArICAgIHVuc2lnbmVkIGludCBpOwo+ID4gKwo+ID4gKyAgICBmb3Ig KGkgPSAwOyBpIDwgbnI7IGkrKykKPiA+ICsgICAgICAgIGxpYnhsX3Bzcl9od19pbmZvX2Rpc3Bv c2UoJmxpc3RbaV0pOwo+ID4gKyAgICBmcmVlKGxpc3QpOwo+IAo+IERvbid0IHlvdSBhbHNvIG5l ZWQgYSBsaWJ4bF9wc3JfY2F0X2luZm9fbGlzdF9mcmVlPyBPciBhbSBJIG1pc3NpbmcKPiBzb21l dGhpbmc/Cj4gClRoZSBsaWJ4bF9wc3JfY2F0X2luZm9fbGlzdF9mcmVlIGlzIGNhbGxlZCBpbiB4 bF9wc3IuYyB3aGljaCBhbHJlYWR5IGV4aXN0cyBpbgpvcmlnaW5hbCBjb2Rlcy4KCj4gPiAgfQo+ ID4gIAo+ID4gIC8qCj4gPiAtLSAKPiA+IDEuOS4xCj4gPiAKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=