From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH RFC 18/20] libxc/acpi: Build ACPI tables for HVMlite guests Date: Mon, 6 Jun 2016 11:15:22 -0400 Message-ID: <5755938A.1090207@oracle.com> References: <1459905949-10358-1-git-send-email-boris.ostrovsky@oracle.com> <1459905949-10358-19-git-send-email-boris.ostrovsky@oracle.com> <20160606120345.GW14588@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160606120345.GW14588@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wei Liu Cc: roger.pau@citrix.com, Stefano Stabellini , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gMDYvMDYvMjAxNiAwODowMyBBTSwgV2VpIExpdSB3cm90ZToKPgo+PiBkaWZmIC0tZ2l0IGEv dG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQo+PiBpbmRleCA2MDg0 MDRmLi45NTY5ZTU0IDEwMDY0NAo+PiAtLS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQo+PiArKysg Yi90b29scy9saWJ4Yy9NYWtlZmlsZQo+PiBAQCAtNzksNiArNzksMjYgQEAgR1VFU1RfU1JDUy15 ICs9ICQoRUxGX1NSQ1MteSkKPj4gICQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNTLXkpKTog Q0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCj4+ICAkKHBhdHN1YnN0ICUuYywlLm9waWMsJChF TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgo+PiAgCj4+ICtBQ1BJX1BB VEggPSAkKFhFTl9ST09UKS94ZW4vY29tbW9uL2xpYmFjcGkKPj4gK3ZwYXRoICUuYyAkKEFDUElf UEFUSCkKPj4gK0FDUElfRklMRVMgID0gZHNkdF9hbnljcHUuYyBkc2R0XzE1Y3B1LmMgc3RhdGlj X3RhYmxlcy5jCj4+ICtBQ1BJX0ZJTEVTICs9IGRzZHRfYW55Y3B1X3FlbXVfeGVuLmMgZHNkdF9l bXB0eS5jIGJ1aWxkLmMKPj4gK0FDUElfU1JDUyA9ICQocGF0c3Vic3QgJS5jLCQoQUNQSV9QQVRI KS8lLmMsJChBQ1BJX0ZJTEVTKSkKPj4gKwo+PiArLk5PVFBBUkFMTEVMOiAkKEFDUElfU1JDUykK PiBXaHkgaXMgdGhpcyBuZWVkZWQ/CgoKVG8gcHJldmVudCBidWlsZGluZyBpbnRlcm1lZGlhdGUg Ki5jIGZpbGVzIGluIHBhcmFsbGVsIGZyb20gbXVsdGlwbGUKcGxhY2VzIChsaWJ4YyBhbmQgaHZt bG9hZGVyKS4gQnV0IHRoaXMgd2lsbCBiZSByZW1vdmVkIHBlciBKYW4ncwpzdWdnZXN0aW9uIG5v dCB0byBjcmVhdGUgdGhvc2UgZmlsZXMgaW4gbGliYWNwaSBhbmQgaW5zdGVhZCBrZWVwIHRoZW0g aW4KbGlieGMgYW5kIGh2bWxvYWRlci4KCgo+Cj4gK3N0YXRpYyBpbnQgaW5pdF9hY3BpX2NvbmZp ZyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgYWNwaV9jb25maWcgKmNvbmZpZykKPiArewo+ICsgICAgeGNfaW50ZXJmYWNlICp4 Y2ggPSBkb20tPnhjaDsKPiArICAgIHVpbnQzMl90IGRvbWlkID0gZG9tLT5ndWVzdF9kb21pZDsK PiArICAgIHhjX2RvbWluZm9fdCBpbmZvOwo+ICsgICAgaW50IGksIHJjOwo+ICsKPiArICAgIG1l bXNldChjb25maWcsIDAsIHNpemVvZigqY29uZmlnKSk7Cj4gKwo+ICsgICAgY29uZmlnLT5kc2R0 X2FueWNwdSA9IGNvbmZpZy0+ZHNkdF8xNWNwdSA9IGRzZHRfZW1wdHk7Cj4gKyAgICBjb25maWct PmRzZHRfYW55Y3B1X2xlbiA9IGNvbmZpZy0+ZHNkdF8xNWNwdV9sZW4gPSBkc2R0X2VtcHR5X2xl bjsKPiArCj4gKyAgICByYyA9IHhjX2RvbWFpbl9nZXRpbmZvKHhjaCwgZG9taWQsIDEsICZpbmZv KTsKPiArICAgIGlmICggcmMgPCAwICkKPiArICAgIHsKPiArICAgICAgICBET01QUklOVEYoIiVz OiBnZXRkb21haW5pbmZvIGZhaWxlZCAocmM9JWQpIiwgX19GVU5DVElPTl9fLCByYyk7Cj4gKyAg ICAgICAgcmV0dXJuIHJjOwo+ICsgICAgfQo+ICsKPiArICAgIGNvbmZpZy0+YXBpY19tb2RlID0g MTsKPiArCj4gKyAgICBpZiAoIGRvbS0+bnJfdm5vZGVzICkKPiArICAgIHsKPiArICAgICAgICBz dHJ1Y3QgYWNwaV9udW1hICpudW1hID0gJmNvbmZpZy0+bnVtYTsKPiArCj4gKyAgICAgICAgbnVt YS0+dm1lbXJhbmdlID0gY2FsbG9jKGRvbS0+bnJfdm1lbXJhbmdlcywKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKCpudW1hLT52bWVtcmFuZ2UpKTsKPiArICAgICAg ICBudW1hLT52ZGlzdGFuY2UgPSBjYWxsb2MoZG9tLT5ucl92bm9kZXMsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigqbnVtYS0+dmRpc3RhbmNlKSk7Cj4gKyAgICAg ICAgbnVtYS0+dmNwdV90b192bm9kZSA9IGNhbGxvYyhjb25maWctPm5yX3ZjcHVzLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKCpudW1hLT52Y3B1X3RvX3Zu b2RlKSk7Cj4gKyAgICAgICAgaWYgKCAhbnVtYS0+dm1lbXJhbmdlIHx8ICFudW1hLT52ZGlzdGFu Y2UgfHwgIW51bWEtPnZjcHVfdG9fdm5vZGUgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAg RE9NUFJJTlRGKCIlczogT3V0IG9mIG1lbW9yeSIsIF9fRlVOQ1RJT05fXyk7Cj4gKyAgICAgICAg ICAgIGZyZWUobnVtYS0+dm1lbXJhbmdlKTsKPiArICAgICAgICAgICAgZnJlZShudW1hLT52ZGlz dGFuY2UpOwo+ICsgICAgICAgICAgICBmcmVlKG51bWEtPnZjcHVfdG9fdm5vZGUpOwo+ICsgICAg ICAgICAgICByZXR1cm4gLUVOT01FTTsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIHJjID0g eGNfZG9tYWluX2dldHZudW1hKHhjaCwgZG9taWQsICZudW1hLT5ucl92bm9kZXMsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJm51bWEtPm5yX3ZtZW1yYW5nZXMsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNvbmZpZy0+bnJfdmNwdXMsIG51bWEtPnZtZW1y YW5nZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBudW1hLT52ZGlzdGFuY2Us IG51bWEtPnZjcHVfdG9fdm5vZGUpOwo+ICsKPiArCSAgICBpZiAoIHJjICkKPiArICAgICAgICB7 Cj4gKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbWFpbl9nZXR2bnVtYSBmYWlsZWQg KHJjPSVkKSIsIF9fRlVOQ1RJT05fXywgcmMpOwo+ICsgICAgICAgICAgICByZXR1cm4gcmM7Cj4g KyAgICAgICAgfQo+ICsgICAgfQo+ICsgICAgZWxzZQo+ICsgICAgICAgIGNvbmZpZy0+bnJfdmNw dXMgPSBpbmZvLm1heF92Y3B1X2lkICsgMTsKPiBUaGlzIGxvb2tzIHdyb25nLCBhdCBsZWFzdCBp dCBpcyBub3QgaW1tZWRpYXRlbHkgY2xlYXIgd2h5IHlvdSB3b3VsZAo+IHdhbnQgdG8gZG8gdGhp cy4KCgpXaHkgaXMgdGhpcyB3cm9uZz8gSWYgd2UgaGF2ZSBvbmUgVkNQVSBtYXhfdmNwdV9pZCB3 aWxsIGJlIHplcm8sIHdvbid0IGl0PwoKCj4gK30KPiArCj4gK2ludCB4Y19kb21fYnVpbGRfYWNw aShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCj4gK3sKPiArICAgIHN0cnVjdCBhY3BpX2NvbmZp ZyBjb25maWc7Cj4gKyAgICB1aW50MzJfdCBkb21pZCA9IGRvbS0+Z3Vlc3RfZG9taWQ7Cj4gKyAg ICB4Y19pbnRlcmZhY2UgKnhjaCA9IGRvbS0+eGNoOwo+ICsgICAgaW50IHJjLCBpLCBhY3BpX3Bh Z2VzX251bTsKPiArICAgIHhlbl9wZm5fdCBleHRlbnQsICpleHRlbnRzOwo+ICsgICAgdm9pZCAq YWNwaV9wYWdlcywgKmFjcGlfcGh5c2ljYWw7Cj4gKyAgICB2b2lkICpndWVzdF9pbmZvX3BhZ2Us ICpndWVzdF9hY3BpX3BhZ2VzOwo+ICsKPiBOZWVkIHRvIGluaXRpYWxpc2UgdGhlc2UgdG8gTlVM TCBhbmQgMCBpbiBjYXNlIHlvdSB0YWtlIHRoZSBleGl0IHBhdGgKPiBlYXJsaWVyLgoKUmlnaHQu IEkgdGhpbmsgUm9nZXIgcG9pbnRlZCBvdXQgdGhhdCBjbGFuZyBkb2Vzbid0IGxpa2UgdGhpcyBu ZWl0aGVyLgoKLWJvcmlzCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==