From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v4 21/21] libxc/xc_dom_core: Copy ACPI tables to guest space Date: Thu, 22 Sep 2016 11:53:26 +0100 Message-ID: <20160922105326.GG27172@citrix.com> References: <1474330779-10645-1-git-send-email-boris.ostrovsky@oracle.com> <1474330779-10645-22-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1474330779-10645-22-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, julien.grall@arm.com, jbeulich@suse.com, zhaoshenglong@huawei.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBTZXAgMTksIDIwMTYgYXQgMDg6MTk6MzlQTSAtMDQwMCwgQm9yaXMgT3N0cm92c2t5 IHdyb3RlOgo+IExvYWQgQUNQSSBtb2R1bGVzIGludG8gZ3Vlc3Qgc3BhY2UKPiAKPiBTaWduZWQt b2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgoKQ29k ZS13aXNlOgoKQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CgpUaGVyZSBh cmUgc3RpbGwgc29tZSBpbmNvbnNpc3RlbmNpZXMgaW4gY29kaW5nIHN0eWxlLgoKPiAtLS0KPiBD aGFuZ2VzIGluIHY0Ogo+ICogU3R5bGUgdXBkYXRlcwo+IAo+ICB0b29scy9saWJ4Yy94Y19kb21f Y29yZS5jIHwgOTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKPiAgMSBmaWxlIGNoYW5nZWQsIDk1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEv dG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKPiBp bmRleCBlYmFkYTg5Li5iZTNjY2Q3IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9j b3JlLmMKPiArKysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCj4gQEAgLTEwNDAsNiArMTA0 MCw5NyBAQCBzdGF0aWMgaW50IHhjX2RvbV9idWlsZF9yYW1kaXNrKHN0cnVjdCB4Y19kb21faW1h Z2UgKmRvbSkKPiAgICAgIHJldHVybiAtMTsKPiAgfQo+ICAKPiArc3RhdGljIGludCBwb3B1bGF0 ZV9hY3BpX3BhZ2VzKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHhlbl9wZm5fdCAqZXh0ZW50cywKPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGFnZXMpCj4gK3sKPiArICAgIGludCByYzsK PiArICAgIHhjX2ludGVyZmFjZSAqeGNoID0gZG9tLT54Y2g7Cj4gKyAgICB1aW50MzJfdCBkb21p ZCA9IGRvbS0+Z3Vlc3RfZG9taWQ7Cj4gKyAgICB1bnNpZ25lZCBsb25nIGlkeDsKPiArICAgIHVu c2lnbmVkIGludCBmaXJzdF9oaWdoX2lkeCA9ICg0IDw8IDMwKSA+PiBQQUdFX1NISUZUOyAvKiA0 R0IgKi8KPiArCj4gKyAgICBmb3IgKCA7IG51bV9wYWdlczsgbnVtX3BhZ2VzLS0sIGV4dGVudHMr KyApCj4gKyAgICB7Cj4gKwo+ICsgICAgICAgIGlmICggeGNfZG9tYWluX3BvcHVsYXRlX3BoeXNt YXAoeGNoLCBkb21pZCwgMSwgMCwgMCwgZXh0ZW50cykgPT0gMSApCj4gKyAgICAgICAgICAgIGNv bnRpbnVlOwo+ICsKPiArICAgICAgICBpZiAoZG9tLT5oaWdobWVtX2VuZCkKCkhlcmUuCgo+ICsg ICAgICAgIHsKPiArICAgICAgICAgICAgaWR4ID0gLS1kb20tPmhpZ2htZW1fZW5kOwo+ICsgICAg ICAgICAgICBpZiAoIGlkeCA9PSBmaXJzdF9oaWdoX2lkeCApCj4gKyAgICAgICAgICAgICAgICBk b20tPmhpZ2htZW1fZW5kID0gMDsKPiArICAgICAgICB9Cj4gKyAgICAgICAgZWxzZQo+ICsgICAg ICAgIHsKPiArICAgICAgICAgICAgaWR4ID0gLS1kb20tPmxvd21lbV9lbmQ7Cj4gKyAgICAgICAg fQo+ICsKPiArICAgICAgICByYyA9IHhjX2RvbWFpbl9hZGRfdG9fcGh5c21hcCh4Y2gsIGRvbWlk LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1BUFNQQUNFX2dt Zm4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWR4LCAqZXh0ZW50 cyk7Cj4gKyAgICAgICAgaWYgKHJjKQoKSGVyZS4KCj4gKyAgICAgICAgICAgIHJldHVybiByYzsK PiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIGludCB4Y19k b21fbG9hZF9hY3BpKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKPiArewo+ICsgICAgaW50IGos IGkgPSAwOwo+ICsgICAgdW5zaWduZWQgbnVtX3BhZ2VzOwo+ICsgICAgeGVuX3Bmbl90ICpleHRl bnRzLCBiYXNlOwo+ICsgICAgdm9pZCAqcHRyOwo+ICsKPiArICAgIHdoaWxlICggKGkgPCBNQVhf QUNQSV9NT0RVTEVTKSAmJiBkb20tPmFjcGlfbW9kdWxlc1tpXS5sZW5ndGggKQo+ICsgICAgewo+ ICsgICAgICAgIERPTVBSSU5URigiJXM6ICVkIGJ5dGVzIGF0IGFkZHJlc3MgJSIgUFJJeDY0ICJc biIsIF9fRlVOQ1RJT05fXywKPiArICAgICAgICAgICAgICAgICAgZG9tLT5hY3BpX21vZHVsZXNb aV0ubGVuZ3RoLAo+ICsgICAgICAgICAgICAgICAgICBkb20tPmFjcGlfbW9kdWxlc1tpXS5ndWVz dF9hZGRyX291dCk7Cj4gKwo+ICsgICAgICAgIG51bV9wYWdlcyA9IChkb20tPmFjcGlfbW9kdWxl c1tpXS5sZW5ndGggKyAoWENfUEFHRV9TSVpFIC0gMSkpID4+Cj4gKyAgICAgICAgICAgICAgICAg ICAgICAgWENfUEFHRV9TSElGVDsKPiArICAgICAgICBleHRlbnRzID0gbWFsbG9jKG51bV9wYWdl cyAqIHNpemVvZigqZXh0ZW50cykpOwo+ICsgICAgICAgIGlmICggIWV4dGVudHMgKQo+ICsgICAg ICAgIHsKPiArICAgICAgICAgICAgRE9NUFJJTlRGKCIlczogT3V0IG9mIG1lbW9yeSIsIF9fRlVO Q1RJT05fXyk7Cj4gKyAgICAgICAgICAgIGdvdG8gZXJyOwo+ICsgICAgICAgIH0KPiArCj4gKyAg ICAgICAgYmFzZSA9IGRvbS0+YWNwaV9tb2R1bGVzW2ldLmd1ZXN0X2FkZHJfb3V0ID4+IFhDX1BB R0VfU0hJRlQ7Cj4gKyAgICAgICAgZm9yIChqID0gMDsgaiA8IG51bV9wYWdlczsgaisrKQoKSGVy ZS4KCj4gKyAgICAgICAgICAgIGV4dGVudHNbal0gPSBiYXNlICsgajsKPiArICAgICAgICBpZiAo IHBvcHVsYXRlX2FjcGlfcGFnZXMoZG9tLCBleHRlbnRzLCBudW1fcGFnZXMpICkKPiArICAgICAg ICB7Cj4gKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IENhbiBwb3B1bGF0ZSBBQ1BJIHBhZ2Vz IiwgX19GVU5DVElPTl9fKTsKPiArICAgICAgICAgICAgZ290byBlcnI7Cj4gKyAgICAgICAgfQo+ ICsKPiArICAgICAgICBwdHIgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZShkb20tPnhjaCwgZG9tLT5n dWVzdF9kb21pZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYQ19QQUdF X1NJWkUgKiBudW1fcGFnZXMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UFJPVF9SRUFEIHwgUFJPVF9XUklURSwgYmFzZSk7Cj4gKyAgICAgICAgaWYgKCAhcHRyICkKPiAr ICAgICAgICB7Cj4gKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IENhbid0IG1hcCAlZCBwYWdl cyBhdCAweCVseCIsCj4gKyAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIG51bV9w YWdlcywgYmFzZSk7Cj4gKyAgICAgICAgICAgIGdvdG8gZXJyOwo+ICsgICAgICAgIH0KPiArCj4g KyAgICAgICAgbWVtY3B5KHB0ciwgZG9tLT5hY3BpX21vZHVsZXNbaV0uZGF0YSwgZG9tLT5hY3Bp X21vZHVsZXNbaV0ubGVuZ3RoKTsKPiArCj4gKyAgICAgICAgZnJlZShleHRlbnRzKTsKPiArICAg ICAgICBpKys7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gKwo+ICtlcnI6Cj4gKyAg ICBmcmVlKGV4dGVudHMpOwo+ICsgICAgcmV0dXJuIC0xOwo+ICt9Cj4gKwo+ICBpbnQgeGNfZG9t X2J1aWxkX2ltYWdlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKPiAgewo+ICAgICAgdW5zaWdu ZWQgaW50IHBhZ2Vfc2l6ZTsKPiBAQCAtMTA5Nyw2ICsxMTg4LDEwIEBAIGludCB4Y19kb21fYnVp bGRfaW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+ICAgICAgICAgIG1lbWNweShkZXZp Y2V0cmVlbWFwLCBkb20tPmRldmljZXRyZWVfYmxvYiwgZG9tLT5kZXZpY2V0cmVlX3NpemUpOwo+ ICAgICAgfQo+ICAKPiArICAgIC8qIGxvYWQgQUNQSSB0YWJsZXMgKi8KPiArICAgIGlmICggeGNf ZG9tX2xvYWRfYWNwaShkb20pICE9IDAgKQo+ICsgICAgICAgIGdvdG8gZXJyOwo+ICsKPiAgICAg IC8qIGFsbG9jYXRlIG90aGVyIHBhZ2VzICovCj4gICAgICBpZiAoICFkb20tPmFyY2hfaG9va3Mt PnAybV9iYXNlX3N1cHBvcnRlZCB8fAo+ICAgICAgICAgICBkb20tPnBhcm1zLnAybV9iYXNlID49 IGRvbS0+cGFybXMudmlydF9iYXNlIHx8Cj4gLS0gCj4gMS44LjMuMQo+IAoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==