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: Mon, 15 Aug 2016 15:48:56 +0800 Message-ID: <57B173E8.9000406@huawei.com> References: <1470344811-14225-1-git-send-email-boris.ostrovsky@oracle.com> <1470344811-14225-24-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1470344811-14225-24-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 , 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 SGkgQm9yaXMKCk9uIDIwMTYvOC81IDU6MDYsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPiBMb2Fk IEFDUEkgbW9kdWxlcyBpbnRvIGd1ZXN0IHNwYWNlCj4gCj4gU2lnbmVkLW9mZi1ieTogQm9yaXMg T3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KPiAtLS0KPiB2MjoKPiAqIE5l dyBwYXRjaCwgbG9vc2VseSBiYXNlZCBvbiBTaGFubm9uJ3MgQVJNIHBhdGNoCj4gCj4gIHRvb2xz L2xpYnhjL3hjX2RvbV9jb3JlLmMgfCA5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKQo+IAo+ IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNf ZG9tX2NvcmUuYwo+IGluZGV4IGViYWRhODkuLjAwZDg3MGYgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMv bGlieGMveGNfZG9tX2NvcmUuYwo+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKPiBA QCAtMTA0MCw2ICsxMDQwLDk0IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2J1aWxkX3JhbWRpc2soc3Ry dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+ICAgICAgcmV0dXJuIC0xOwo+ICB9Cj4gIAo+ICtzdGF0 aWMgaW50IHBvcHVsYXRlX2FjcGlfcGFnZXMoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpleHRlbnRzLAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wYWdlcykKPiArewo+ ICsgICAgaW50IHJjOwo+ICsgICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBkb20tPnhjaDsKPiArICAg IHVpbnQzMl90IGRvbWlkID0gZG9tLT5ndWVzdF9kb21pZDsKPiArICAgIHVuc2lnbmVkIGxvbmcg aWR4LCBmaXJzdF9oaWdoX2lkeCA9ICgxdWxsIDw8ICgzMiAtIDEyKSk7Cj4gKwo+ICsgICAgZm9y ICggOyBudW1fcGFnZXM7IG51bV9wYWdlcy0tLCBleHRlbnRzKysgKQo+ICsgICAgewo+ICsKPiAr ICAgICAgICBpZiAoIHhjX2RvbWFpbl9wb3B1bGF0ZV9waHlzbWFwKHhjaCwgZG9taWQsIDEsIDAs IDAsIGV4dGVudHMpID09IDEgKQo+ICsgICAgICAgICAgICBjb250aW51ZTsKPiArCj4gKyAgICAg ICAgaWYgKGRvbS0+aGlnaG1lbV9lbmQpCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBpZHgg PSAtLWRvbS0+aGlnaG1lbV9lbmQ7Cj4gKyAgICAgICAgICAgIGlmICggaWR4ID09IGZpcnN0X2hp Z2hfaWR4ICkKPiArICAgICAgICAgICAgICAgIGRvbS0+aGlnaG1lbV9lbmQgPSAwOwo+ICsgICAg ICAgIH0KPiArICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIGlkeCA9IC0tZG9tLT5sb3dtZW1f ZW5kOwo+ICsKPiArICAgICAgICByYyA9IHhjX2RvbWFpbl9hZGRfdG9fcGh5c21hcCh4Y2gsIGRv bWlkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1BUFNQQUNF X2dtZm4sCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWR4LCAqZXh0 ZW50cyk7Cj4gKyAgICAgICAgaWYgKHJjKQo+ICsgICAgICAgICAgICByZXR1cm4gcmM7Cj4gKyAg ICB9Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgeGNfZG9tX2xv YWRfYWNwaShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCj4gK3sKPiArICAgIGludCBqLCBpID0g MDsKPiArICAgIHVuc2lnbmVkIG51bV9wYWdlczsKPiArICAgIHhlbl9wZm5fdCAqZXh0ZW50cywg YmFzZTsKPiArICAgIHZvaWQgKnB0cjsKPiArCj4gKyAgICB3aGlsZSAoIChpIDwgTUFYX0FDUElf TU9EVUxFUykgJiYgZG9tLT5hY3BpX21vZHVsZXNbaV0ubGVuZ3RoICkKPiArICAgIHsKPiArICAg ICAgICBET01QUklOVEYoIiVzOiAlZCBieXRlcyBhdCBhZGRyZXNzICVseFxuIiwgX19GVU5DVElP Tl9fLAo+ICsgICAgICAgICAgICAgICAgICBkb20tPmFjcGlfbW9kdWxlc1tpXS5sZW5ndGgsCj4g KyAgICAgICAgICAgICAgICAgIGRvbS0+YWNwaV9tb2R1bGVzW2ldLmd1ZXN0X2FkZHJfb3V0KTsK PiArCj4gKyAgICAgICAgbnVtX3BhZ2VzID0gKGRvbS0+YWNwaV9tb2R1bGVzW2ldLmxlbmd0aCAr IChYQ19QQUdFX1NJWkUgLSAxKSkgPj4KPiArICAgICAgICAgICAgICAgICAgICAgICBYQ19QQUdF X1NISUZUOwo+ICsgICAgICAgIGV4dGVudHMgPSBtYWxsb2MobnVtX3BhZ2VzICogc2l6ZW9mKCpl eHRlbnRzKSk7Cj4gKyAgICAgICAgaWYgKCAhZXh0ZW50cyApCj4gKyAgICAgICAgewo+ICsgICAg ICAgICAgICBET01QUklOVEYoIiVzOiBPdXQgb2YgbWVtb3J5IiwgX19GVU5DVElPTl9fKTsKPiAr ICAgICAgICAgICAgZ290byBlcnI7Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBiYXNlID0g ZG9tLT5hY3BpX21vZHVsZXNbaV0uZ3Vlc3RfYWRkcl9vdXQgPj4gWENfUEFHRV9TSElGVDsKPiAr ICAgICAgICBmb3IgKGo9MDsgajxudW1fcGFnZXM7IGorKykKPiArICAgICAgICAgICAgZXh0ZW50 c1tqXSA9IGJhc2UgKyBqOwo+ICsgICAgICAgIGlmICggcG9wdWxhdGVfYWNwaV9wYWdlcyhkb20s IGV4dGVudHMsIG51bV9wYWdlcykgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgRE9NUFJJ TlRGKCIlczogQ2FuIHBvcHVsYXRlIEFDUEkgcGFnZXMiLCBfX0ZVTkNUSU9OX18pOwo+ICsgICAg ICAgICAgICBnb3RvIGVycjsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIHB0ciA9IHhjX21h cF9mb3JlaWduX3JhbmdlKGRvbS0+eGNoLCBkb20tPmd1ZXN0X2RvbWlkLAo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhDX1BBR0VfU0laRSAqIG51bV9wYWdlcywKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dS SVRFLCBiYXNlKTsKPiArICAgICAgICBpZiAoICFwdHIgKQo+ICsgICAgICAgIHsKPiArICAgICAg ICAgICAgRE9NUFJJTlRGKCIlczogQ2FuJ3QgbWFwICVkIHBhZ2VzIGF0IDB4JWx4IiwKPiArICAg ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbnVtX3BhZ2VzLCBiYXNlKTsKPiArICAg ICAgICAgICAgZ290byBlcnI7Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBtZW1jcHkocHRy LCBkb20tPmFjcGlfbW9kdWxlc1tpXS5kYXRhLCBkb20tPmFjcGlfbW9kdWxlc1tpXS5sZW5ndGgp Owo+ICsKPiArICAgICAgICBmcmVlKGV4dGVudHMpOwo+ICsgICAgICAgIGkrKzsKPiArICAgIH0K PiArCj4gKyAgICByZXR1cm4gMDsKPiArCj4gK2VycjoKPiArICAgIGZyZWUoZXh0ZW50cyk7Cj4g KyAgICByZXR1cm4gLTE7Cj4gK30KPiArCj4gIGludCB4Y19kb21fYnVpbGRfaW1hZ2Uoc3RydWN0 IHhjX2RvbV9pbWFnZSAqZG9tKQo+ICB7Cj4gICAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXplOwo+ IEBAIC0xMDk3LDYgKzExODUsMTAgQEAgaW50IHhjX2RvbV9idWlsZF9pbWFnZShzdHJ1Y3QgeGNf ZG9tX2ltYWdlICpkb20pCj4gICAgICAgICAgbWVtY3B5KGRldmljZXRyZWVtYXAsIGRvbS0+ZGV2 aWNldHJlZV9ibG9iLCBkb20tPmRldmljZXRyZWVfc2l6ZSk7Cj4gICAgICB9Cj4gIAo+ICsgICAg LyogbG9hZCBBQ1BJIHRhYmxlcyAqLwo+ICsgICAgaWYgKCB4Y19kb21fbG9hZF9hY3BpKGRvbSkg IT0gMCApCj4gKyAgICAgICAgZ290byBlcnI7CkkgdGhpbmsgaXQgbmVlZHMgdG8gbW92ZSB0aGUg ZGVmaW5pdGlvbiBvZiB4Y19kb21fbG9hZF9hY3BpKCkgdG8KeGNfZG9tX3g4Ni5jIHdoaWxlIEkg d2lsbCBtb3ZlIHRoZSBjb3JyZXNwb25kaW5nIG9uZSBvZiBBUk0gdG8geGNfZG9tX2FybS5jLgoK VGhhbmtzLAotLSAKU2hhbm5vbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=