From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v3 13/15] tools: implement new generic get value interface and MBA get value command Date: Wed, 20 Sep 2017 14:46:24 +0800 Message-ID: <20170920064624.GO11006@yi.y.sun> References: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> <1504603957-5389-14-git-send-email-yi.y.sun@linux.intel.com> <20170919110208.ithjk5w2hy6xthdc@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 1duYnL-000600-Gb for xen-devel@lists.xenproject.org; Wed, 20 Sep 2017 06:47:39 +0000 Content-Disposition: inline In-Reply-To: <20170919110208.ithjk5w2hy6xthdc@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: xen-devel@lists.xenproject.org, ian.jackson@eu.citrix.com, wei.liu2@citrix.com, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDktMTkgMTI6MDI6MDgsIFJvZ2VyIFBhdSBNb25u77+9IHdyb3RlOgo+IE9uIFR1ZSwg U2VwIDA1LCAyMDE3IGF0IDA1OjMyOjM1UE0gKzA4MDAsIFlpIFN1biB3cm90ZToKPiA+IGRpZmYg LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9wc3IuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5j Cj4gPiBpbmRleCBjOGQyOTIxLi43OGQ1YmM1IDEwMDY0NAo+ID4gLS0tIGEvdG9vbHMvbGlieGwv bGlieGxfcHNyLmMKPiA+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5jCj4gPiBAQCAtNzEs MTYgKzcxLDMwIEBAIHN0YXRpYyB2b2lkIGxpYnhsX19wc3JfY210X2xvZ19lcnJfbXNnKGxpYnhs X19nYyAqZ2MsIGludCBlcnIpCj4gPiAgICAgIExPR0UoRVJST1IsICIlcyIsIG1zZyk7Cj4gPiAg fQo+ID4gIAo+ID4gLXN0YXRpYyB2b2lkIGxpYnhsX19wc3JfY2F0X2xvZ19lcnJfbXNnKGxpYnhs X19nYyAqZ2MsIGludCBlcnIpCj4gPiArc3RhdGljIHZvaWQgbGlieGxfX3Bzcl9hbGxvY19sb2df ZXJyX21zZyhsaWJ4bF9fZ2MgKmdjLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGVyciwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxpYnhsX3Bzcl90eXBlIHR5cGUpCj4gPiAgewo+ID4gKyAgICAvKgo+ID4gKyAg ICAgKiBJbmRleCBpcyAnbGlieGxfcHNyX3R5cGUnIHNvIHdlIHNldCB0d28gJ0NEUCcgdG8gY29y cmVzcG9uZCB0bwo+ID4gKyAgICAgKiBEQVRBIGFuZCBDT0RFLgo+ID4gKyAgICAgKi8KPiA+ICsg ICAgY29uc3QgY2hhciAqIGNvbnN0IGZlYXRfbmFtZVs2XSA9IHsKPiAKPiBUaGUgZXhwbGljaXQg JzYnIGlzIG5vdCBuZWVkZWQuCj4gCj4gPiArICAgICAgICAiVU5LTk9XTiIsCj4gPiArICAgICAg ICAiTDMgQ0FUIiwKPiA+ICsgICAgICAgICJDRFAiLAo+ID4gKyAgICAgICAgIkNEUCIsCj4gPiAr ICAgICAgICAiTDIgQ0FUIiwKPiA+ICsgICAgICAgICJNQkEiLAo+IAo+IEknbSBub3Qgc3VyZSB3 aGV0aGVyIHlvdSB3YW50IHRvIHVzZSBkZXNpZ25hdGVkIGluaXRpYWxpemVycyBoZXJlLCBpbgo+ IGNhc2Ugc29tZW9uZSBkZWNpZGVzIHRvIGNoYW5nZSB0aGUgb3JkZXIgb2YgdGhlIHhjX3Bzcl90 eXBlIGVudW0gb3IKPiB0aGUgb3JkZXIgaGVyZS4gaWU6Cj4gCj4gZmVhdF9uYW1lW10/PSB7Cj4g ICAgIFtYQ19QU1JfQ0FUX0wzX0NCTV0gPSAiTDMgQ0FUIiwKPiAgICAgW1hDX1BTUl9DQVRfTDNf Q0JNX0NPREUuLlhDX1BTUl9DQVRfTDNfQ0JNX0RBVEFdID0gIkNEUCIsCj4gICAgIC4uLgo+IH0K PiAKR290IGl0LiBUaGFua3MhIE9uZSBjb3JyZWN0aW9uLCB0aGUgaW5kZXggaXMgJ2xpYnhsX3Bz cl90eXBlJy4KCj4gPiArICAgIH07Cj4gPiAgICAgIGNoYXIgKm1zZzsKPiA+ICAKPiA+ICAgICAg c3dpdGNoIChlcnIpIHsKPiA+ICAgICAgY2FzZSBFTk9ERVY6Cj4gPiAtICAgICAgICBtc2cgPSAi Q0FUIGlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyBzeXN0ZW0iOwo+ID4gKyAgICAgICAgbXNnID0g ImlzIG5vdCBzdXBwb3J0ZWQgaW4gdGhpcyBzeXN0ZW0iOwo+ID4gICAgICAgICAgYnJlYWs7Cj4g PiAgICAgIGNhc2UgRU5PRU5UOgo+ID4gLSAgICAgICAgbXNnID0gIkNBVCBpcyBub3QgZW5hYmxl ZCBvbiB0aGUgc29ja2V0IjsKPiA+ICsgICAgICAgIG1zZyA9ICJpcyBub3QgZW5hYmxlZCBvbiB0 aGUgc29ja2V0IjsKPiA+ICAgICAgICAgIGJyZWFrOwo+ID4gICAgICBjYXNlIEVPVkVSRkxPVzoK PiA+ICAgICAgICAgIG1zZyA9ICJubyBmcmVlIENPUyBhdmFpbGFibGUiOwo+ID4gQEAgLTEwNiw3 ICsxMjAsNyBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fcHNyX2NhdF9sb2dfZXJyX21zZyhsaWJ4bF9f Z2MgKmdjLCBpbnQgZXJyKQo+ID4gICAgICAgICAgcmV0dXJuOwo+ID4gICAgICB9Cj4gPiAgCj4g PiAtICAgIExPR0UoRVJST1IsICIlcyIsIG1zZyk7Cj4gPiArICAgIExPR0UoRVJST1IsICIlczog JXMiLCBmZWF0X25hbWVbdHlwZV0sIG1zZyk7Cj4gCj4gSSBkb24ndCB0aGluayB5b3Ugc2hvdWxk IHVzZSBMT0dFIGhlcmUsIGJ1dCByYXRoZXIgTE9HLiBMT0dFIHNob3VsZCBiZQo+IHVzZWQgd2hl biBlcnJubyBpcyBzZXQsIHdoaWNoIEkgZG9uJ3QgdGhpbmsgaXMgdGhlIGNhc2UgaGVyZS4KPiAK QnV0IHR3byBwbGFjZXMgdG8gY2FsbCBsaWJ4bF9fcHNyX2NhdF9sb2dfZXJyX21zZyBhbGwgc2V0 IGVycm5vIGluICd4Y18nCmZ1bmN0aW9ucy4KCj4gPiBAQCAtMzQ3LDE4ICszNjEsNyBAQCBpbnQg bGlieGxfcHNyX2NhdF9nZXRfY2JtKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9jYm1fdHlwZSB0eXBlLCB1aW50 MzJfdCB0YXJnZXQsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCAqY2Jt X3IpCj4gPiAgewo+ID4gLSAgICBHQ19JTklUKGN0eCk7Cj4gPiAtICAgIGludCByYyA9IDA7Cj4g PiAtICAgIHhjX3Bzcl90eXBlIHhjX3R5cGUgPSBsaWJ4bF9fcHNyX2NibV90eXBlX3RvX2xpYnhj X3Bzcl90eXBlKHR5cGUpOwo+ID4gLQo+ID4gLSAgICBpZiAoeGNfcHNyX2NhdF9nZXRfZG9tYWlu X2RhdGEoY3R4LT54Y2gsIGRvbWlkLCB4Y190eXBlLAo+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGFyZ2V0LCBjYm1fcikpIHsKPiA+IC0gICAgICAgIGxpYnhsX19wc3Jf Y2F0X2xvZ19lcnJfbXNnKGdjLCBlcnJubyk7Cj4gPiAtICAgICAgICByYyA9IEVSUk9SX0ZBSUw7 Cj4gPiAtICAgIH0KPiA+IC0KPiA+IC0gICAgR0NfRlJFRTsKPiA+IC0gICAgcmV0dXJuIHJjOwo+ ID4gKyAgICByZXR1cm4gbGlieGxfcHNyX2dldF92YWwoY3R4LCBkb21pZCwgdHlwZSwgdGFyZ2V0 LCBjYm1fcik7Cj4gPiAgfQo+IAo+IFlvdSBjb3VsZCBldmVuIG1vdmUgdGhpcyB0byBsaWJ4bC5o IGFzIGEgc3RhdGljIGZ1bmN0aW9uIElNSE8uCj4gClllcy4gQnV0IEkgcHJlZmVyIHRvIGtlZXAg aXQgaGVyZSB3aXRoIG90aGVyIGludGVyZmFjZXMgdG9nZXRoZXIuIElzIHRoYXQKYWNjZXB0YWJs ZSB0byB5b3U/Cgo+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3Bzci5jIGIvdG9vbHMveGwv eGxfcHNyLmMKPiA+IGluZGV4IDQwMjY5YjQuLjQ2Yjc3ODggMTAwNjQ0Cj4gPiAtLS0gYS90b29s cy94bC94bF9wc3IuYwo+ID4gKysrIGIvdG9vbHMveGwveGxfcHNyLmMKPiA+IC1zdGF0aWMgaW50 IHBzcl9jYXRfcHJpbnRfc29ja2V0KHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9wc3JfY2F0X2luZm8g KmluZm8sCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg bHZsKQo+ID4gK3N0YXRpYyBpbnQgcHNyX3ByaW50X3NvY2tldCh1aW50MzJfdCBkb21pZCwKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfcHNyX2h3X2luZm8gKmluZm8sCj4g PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9mZWF0X3R5cGUgdHlwZSwK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGx2bCkKPiA+ICB7 Cj4gPiAtICAgIGludCByYzsKPiA+IC0gICAgdWludDMyX3QgbDNfY2FjaGVfc2l6ZTsKPiA+IC0K PiA+ICAgICAgcHJpbnRmKCIlLTE2czogJXVcbiIsICJTb2NrZXQgSUQiLCBpbmZvLT5pZCk7Cj4g PiAgCj4gPiAtICAgIC8qIFNvIGZhciwgQ01UIG9ubHkgc3VwcG9ydHMgTDMgY2FjaGUuICovCj4g PiAtICAgIGlmIChsdmwgPT0gMykgewo+ID4gLSAgICAgICAgcmMgPSBsaWJ4bF9wc3JfY210X2dl dF9sM19jYWNoZV9zaXplKGN0eCwgaW5mby0+aWQsICZsM19jYWNoZV9zaXplKTsKPiA+IC0gICAg ICAgIGlmIChyYykgewo+ID4gLSAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiRmFpbGVkIHRv IGdldCBsMyBjYWNoZSBzaXplIGZvciBzb2NrZXQ6JWRcbiIsCj4gPiAtICAgICAgICAgICAgICAg ICAgICBpbmZvLT5pZCk7Cj4gPiAtICAgICAgICAgICAgcmV0dXJuIC0xOwo+ID4gKyAgICBzd2l0 Y2ggKHR5cGUpIHsKPiA+ICsgICAgY2FzZSBMSUJYTF9QU1JfRkVBVF9UWVBFX0NBVDoKPiA+ICsg ICAgewo+ID4gKyAgICAgICAgaW50IHJjOwo+ID4gKyAgICAgICAgdWludDMyX3QgbDNfY2FjaGVf c2l6ZTsKPiA+ICsKPiA+ICsgICAgICAgIC8qIFNvIGZhciwgQ01UIG9ubHkgc3VwcG9ydHMgTDMg Y2FjaGUuICovCj4gPiArICAgICAgICBpZiAobHZsID09IDMpIHsKPiAKPiBTaG91bGRuJ3QgeW91 IHByaW50IHNvbWUga2luZCBvZiBlcnJvciBtZXNzYWdlIGlmIGx2bCAhPSAzPyBPciBpcyBpdAo+ IGV4cGVjdGVkIHRoYXQgdGhpcyBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZCB3aXRoIGx2bCAhPSAz IGFuZCBpdCBzaG91bGQKPiBiZSBpZ25vcmVkPwo+IApXZSBvbmx5IGdldCBjYWNoZSBzaXplIGZv ciBsZXZlbCAzIGNhY2hlLiBTbywgaWYgaW5wdXQgaXMgbHZsPTIsIHdlIHByaW50Cm5vdGhpbmcu Cgo+IFRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK