From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: Re: [PATCH v2 23/23] libxc/xc_dom_core: Copy ACPI tables to guest space Date: Tue, 16 Aug 2016 09:07:19 +0800 Message-ID: <57B26747.8030303@huawei.com> References: <1470344811-14225-1-git-send-email-boris.ostrovsky@oracle.com> <1470344811-14225-24-git-send-email-boris.ostrovsky@oracle.com> <57B173E8.9000406@huawei.com> <60314193-cfbb-48b0-bf92-bb40200d98b2@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <60314193-cfbb-48b0-bf92-bb40200d98b2@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky , xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, jbeulich@suse.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org CgpPbiAyMDE2LzgvMTUgMjA6NDksIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPiBPbiAwOC8xNS8y MDE2IDAzOjQ4IEFNLCBTaGFubm9uIFpoYW8gd3JvdGU6Cj4+IEhpIEJvcmlzCj4+Cj4+IE9uIDIw MTYvOC81IDU6MDYsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4+IExvYWQgQUNQSSBtb2R1bGVz IGludG8gZ3Vlc3Qgc3BhY2UKPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kg PGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+Pj4gLS0tCj4+PiB2MjoKPj4+ICogTmV3IHBh dGNoLCBsb29zZWx5IGJhc2VkIG9uIFNoYW5ub24ncyBBUk0gcGF0Y2gKPj4+Cj4+PiAgdG9vbHMv bGlieGMveGNfZG9tX2NvcmUuYyB8IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrCj4+PiAgMSBmaWxlIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKykKPj4+ Cj4+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhj L3hjX2RvbV9jb3JlLmMKPj4+IGluZGV4IGViYWRhODkuLjAwZDg3MGYgMTAwNjQ0Cj4+PiAtLS0g YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCj4+PiArKysgYi90b29scy9saWJ4Yy94Y19kb21f Y29yZS5jCj4+PiBAQCAtMTA0MCw2ICsxMDQwLDk0IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2J1aWxk X3JhbWRpc2soc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+Pj4gICAgICByZXR1cm4gLTE7Cj4+ PiAgfQo+Pj4gIAo+Pj4gK3N0YXRpYyBpbnQgcG9wdWxhdGVfYWNwaV9wYWdlcyhzdHJ1Y3QgeGNf ZG9tX2ltYWdlICpkb20sCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9w Zm5fdCAqZXh0ZW50cywKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IG51bV9wYWdlcykKPj4+ICt7Cj4+PiArICAgIGludCByYzsKPj4+ICsgICAgeGNfaW50 ZXJmYWNlICp4Y2ggPSBkb20tPnhjaDsKPj4+ICsgICAgdWludDMyX3QgZG9taWQgPSBkb20tPmd1 ZXN0X2RvbWlkOwo+Pj4gKyAgICB1bnNpZ25lZCBsb25nIGlkeCwgZmlyc3RfaGlnaF9pZHggPSAo MXVsbCA8PCAoMzIgLSAxMikpOwo+Pj4gKwo+Pj4gKyAgICBmb3IgKCA7IG51bV9wYWdlczsgbnVt X3BhZ2VzLS0sIGV4dGVudHMrKyApCj4+PiArICAgIHsKPj4+ICsKPj4+ICsgICAgICAgIGlmICgg eGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXAoeGNoLCBkb21pZCwgMSwgMCwgMCwgZXh0ZW50cykg PT0gMSApCj4+PiArICAgICAgICAgICAgY29udGludWU7Cj4+PiArCj4+PiArICAgICAgICBpZiAo ZG9tLT5oaWdobWVtX2VuZCkKPj4+ICsgICAgICAgIHsKPj4+ICsgICAgICAgICAgICBpZHggPSAt LWRvbS0+aGlnaG1lbV9lbmQ7Cj4+PiArICAgICAgICAgICAgaWYgKCBpZHggPT0gZmlyc3RfaGln aF9pZHggKQo+Pj4gKyAgICAgICAgICAgICAgICBkb20tPmhpZ2htZW1fZW5kID0gMDsKPj4+ICsg ICAgICAgIH0KPj4+ICsgICAgICAgIGVsc2UKPj4+ICsgICAgICAgICAgICBpZHggPSAtLWRvbS0+ bG93bWVtX2VuZDsKPj4+ICsKPj4+ICsgICAgICAgIHJjID0geGNfZG9tYWluX2FkZF90b19waHlz bWFwKHhjaCwgZG9taWQsCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBYRU5NQVBTUEFDRV9nbWZuLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaWR4LCAqZXh0ZW50cyk7Cj4+PiArICAgICAgICBpZiAocmMpCj4+PiArICAgICAgICAg ICAgcmV0dXJuIHJjOwo+Pj4gKyAgICB9Cj4+PiArCj4+PiArICAgIHJldHVybiAwOwo+Pj4gK30K Pj4+ICsKPj4+ICtzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2FjcGkoc3RydWN0IHhjX2RvbV9pbWFn ZSAqZG9tKQo+Pj4gK3sKPj4+ICsgICAgaW50IGosIGkgPSAwOwo+Pj4gKyAgICB1bnNpZ25lZCBu dW1fcGFnZXM7Cj4+PiArICAgIHhlbl9wZm5fdCAqZXh0ZW50cywgYmFzZTsKPj4+ICsgICAgdm9p ZCAqcHRyOwo+Pj4gKwo+Pj4gKyAgICB3aGlsZSAoIChpIDwgTUFYX0FDUElfTU9EVUxFUykgJiYg ZG9tLT5hY3BpX21vZHVsZXNbaV0ubGVuZ3RoICkKPj4+ICsgICAgewo+Pj4gKyAgICAgICAgRE9N UFJJTlRGKCIlczogJWQgYnl0ZXMgYXQgYWRkcmVzcyAlbHhcbiIsIF9fRlVOQ1RJT05fXywKPj4+ ICsgICAgICAgICAgICAgICAgICBkb20tPmFjcGlfbW9kdWxlc1tpXS5sZW5ndGgsCj4+PiArICAg ICAgICAgICAgICAgICAgZG9tLT5hY3BpX21vZHVsZXNbaV0uZ3Vlc3RfYWRkcl9vdXQpOwo+Pj4g Kwo+Pj4gKyAgICAgICAgbnVtX3BhZ2VzID0gKGRvbS0+YWNwaV9tb2R1bGVzW2ldLmxlbmd0aCAr IChYQ19QQUdFX1NJWkUgLSAxKSkgPj4KPj4+ICsgICAgICAgICAgICAgICAgICAgICAgIFhDX1BB R0VfU0hJRlQ7Cj4+PiArICAgICAgICBleHRlbnRzID0gbWFsbG9jKG51bV9wYWdlcyAqIHNpemVv ZigqZXh0ZW50cykpOwo+Pj4gKyAgICAgICAgaWYgKCAhZXh0ZW50cyApCj4+PiArICAgICAgICB7 Cj4+PiArICAgICAgICAgICAgRE9NUFJJTlRGKCIlczogT3V0IG9mIG1lbW9yeSIsIF9fRlVOQ1RJ T05fXyk7Cj4+PiArICAgICAgICAgICAgZ290byBlcnI7Cj4+PiArICAgICAgICB9Cj4+PiArCj4+ PiArICAgICAgICBiYXNlID0gZG9tLT5hY3BpX21vZHVsZXNbaV0uZ3Vlc3RfYWRkcl9vdXQgPj4g WENfUEFHRV9TSElGVDsKPj4+ICsgICAgICAgIGZvciAoaj0wOyBqPG51bV9wYWdlczsgaisrKQo+ Pj4gKyAgICAgICAgICAgIGV4dGVudHNbal0gPSBiYXNlICsgajsKPj4+ICsgICAgICAgIGlmICgg cG9wdWxhdGVfYWNwaV9wYWdlcyhkb20sIGV4dGVudHMsIG51bV9wYWdlcykgKQo+Pj4gKyAgICAg ICAgewo+Pj4gKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IENhbiBwb3B1bGF0ZSBBQ1BJIHBh Z2VzIiwgX19GVU5DVElPTl9fKTsKPj4+ICsgICAgICAgICAgICBnb3RvIGVycjsKPj4+ICsgICAg ICAgIH0KPj4+ICsKPj4+ICsgICAgICAgIHB0ciA9IHhjX21hcF9mb3JlaWduX3JhbmdlKGRvbS0+ eGNoLCBkb20tPmd1ZXN0X2RvbWlkLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWENfUEFHRV9TSVpFICogbnVtX3BhZ2VzLAo+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgYmFzZSk7Cj4+PiAr ICAgICAgICBpZiAoICFwdHIgKQo+Pj4gKyAgICAgICAgewo+Pj4gKyAgICAgICAgICAgIERPTVBS SU5URigiJXM6IENhbid0IG1hcCAlZCBwYWdlcyBhdCAweCVseCIsCj4+PiArICAgICAgICAgICAg ICAgICAgICAgIF9fRlVOQ1RJT05fXywgbnVtX3BhZ2VzLCBiYXNlKTsKPj4+ICsgICAgICAgICAg ICBnb3RvIGVycjsKPj4+ICsgICAgICAgIH0KPj4+ICsKPj4+ICsgICAgICAgIG1lbWNweShwdHIs IGRvbS0+YWNwaV9tb2R1bGVzW2ldLmRhdGEsIGRvbS0+YWNwaV9tb2R1bGVzW2ldLmxlbmd0aCk7 Cj4+PiArCj4+PiArICAgICAgICBmcmVlKGV4dGVudHMpOwo+Pj4gKyAgICAgICAgaSsrOwo+Pj4g KyAgICB9Cj4+PiArCj4+PiArICAgIHJldHVybiAwOwo+Pj4gKwo+Pj4gK2VycjoKPj4+ICsgICAg ZnJlZShleHRlbnRzKTsKPj4+ICsgICAgcmV0dXJuIC0xOwo+Pj4gK30KPj4+ICsKPj4+ICBpbnQg eGNfZG9tX2J1aWxkX2ltYWdlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKPj4+ICB7Cj4+PiAg ICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemU7Cj4+PiBAQCAtMTA5Nyw2ICsxMTg1LDEwIEBAIGlu dCB4Y19kb21fYnVpbGRfaW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+Pj4gICAgICAg ICAgbWVtY3B5KGRldmljZXRyZWVtYXAsIGRvbS0+ZGV2aWNldHJlZV9ibG9iLCBkb20tPmRldmlj ZXRyZWVfc2l6ZSk7Cj4+PiAgICAgIH0KPj4+ICAKPj4+ICsgICAgLyogbG9hZCBBQ1BJIHRhYmxl cyAqLwo+Pj4gKyAgICBpZiAoIHhjX2RvbV9sb2FkX2FjcGkoZG9tKSAhPSAwICkKPj4+ICsgICAg ICAgIGdvdG8gZXJyOwo+PiBJIHRoaW5rIGl0IG5lZWRzIHRvIG1vdmUgdGhlIGRlZmluaXRpb24g b2YgeGNfZG9tX2xvYWRfYWNwaSgpIHRvCj4+IHhjX2RvbV94ODYuYyB3aGlsZSBJIHdpbGwgbW92 ZSB0aGUgY29ycmVzcG9uZGluZyBvbmUgb2YgQVJNIHRvIHhjX2RvbV9hcm0uYy4KPiAKPiAKPiBZ b3UgZG9uJ3QgdGhpbmsgYm90aCB4ODYgYW5kIEFSTSBjYW4gdXNlIHRoZSBzYW1lIGRlZmluaXRp b24/ICBUaGlzCj4gbG9va3MgdmVyeSBzaW1pbGFyIHRvIHdoYXQgeW91IGhhZCBpbiB5b3VyIHNl cmllcy4KPiAKU28gSSBoYXZlIHRvIHVzZSBkb20tPmFjcGlfbW9kdWxlc1tpXSBpbiBteSBzZXJp ZXMgaW5zdGVhZCBvZgpkb20tPmFjcGl0YWJsZV9ibG9iLiBJIHRoaW5rIGl0J3MgZmluZSB0byBy ZXVzZSB3aGF0IHg4NiB1c2VzLgoKVGhhbmtzLAotLSAKU2hhbm5vbgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=