From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH RESEND 14/14] libxc/xc_dom_core: Copy ACPI tables to guest memory space Date: Tue, 31 May 2016 13:03:06 +0800 Message-ID: <1464670986-10256-15-git-send-email-zhaoshenglong@huawei.com> References: <1464670986-10256-1-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1464670986-10256-1-git-send-email-zhaoshenglong@huawei.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, peter.huangpeng@huawei.com, julien.grall@arm.com, shannon.zhao@linaro.org List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkNvcHkgYWxsIHRo ZSBBQ1BJIHRhYmxlcyB0byBndWVzdCBtZW1vcnkgc3BhY2UgYW5kIGFsc28gaW5pdGlhbGl6ZSB0 aGUKYWRkcmVzcyBvZiB0aGUgdGFibGVzLgoKU2lnbmVkLW9mZi1ieTogU2hhbm5vbiBaaGFvIDxz aGFubm9uLnpoYW9AbGluYXJvLm9yZz4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fY29yZS5jIHwg NTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls ZSBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf ZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggNTVjNzc5ZC4uNmQ5 MWE0NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9s aWJ4Yy94Y19kb21fY29yZS5jCkBAIC0zMyw2ICszMyw3IEBACiAKICNpbmNsdWRlICJ4Z19wcml2 YXRlLmgiCiAjaW5jbHVkZSAieGNfZG9tLmgiCisjaW5jbHVkZSAiYWNwaV9kZWZzLmgiCiAKIC8q IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZGVidWdnaW5nICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0xMDk2LDYgKzEw OTcsNjQgQEAgaW50IHhjX2RvbV9idWlsZF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p CiAgICAgICAgIG1lbWNweShkZXZpY2V0cmVlbWFwLCBkb20tPmRldmljZXRyZWVfYmxvYiwgZG9t LT5kZXZpY2V0cmVlX3NpemUpOwogICAgIH0KIAorICAgIC8qIGxvYWQgQUNQSSB0YWJsZXMgKi8K KyAgICBpZiAoIGRvbS0+YWNwaXRhYmxlX2Jsb2IgKQorICAgIHsKKyAgICAgICAgdm9pZCAqYWNw aXRhYmxlbWFwOworICAgICAgICB1aW50NjRfdCBzdGFydCA9IGRvbS0+YWNwaV9zZWcudnN0YXJ0 OworICAgICAgICBzdHJ1Y3QgYWNwaV94c2R0X2Rlc2NyaXB0b3IgKnhzZHQ7CisgICAgICAgIHN0 cnVjdCBhY3BpX3JzZHBfZGVzY3JpcHRvciAqcnNkcDsKKyAgICAgICAgc3RydWN0IGFjcGlfZmFk dF9kZXNjcmlwdG9yICpmYWR0OworCisgICAgICAgIGlmICggeGNfZG9tX2FsbG9jX3NlZ21lbnQo ZG9tLCAmZG9tLT5hY3BpX3NlZywgImFjcGl0YWJsZSIsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RhcnQsIGRvbS0+YWNwaXRhYmxlX3NpemUpICE9IDAgKQorICAgICAgICAg ICAgZ290byBlcnI7CisKKyAgICAgICAgYWNwaXRhYmxlbWFwID0geGNfZG9tX3NlZ190b19wdHIo ZG9tLCAmZG9tLT5hY3BpX3NlZyk7CisgICAgICAgIGlmICggYWNwaXRhYmxlbWFwID09IE5VTEwg KQorICAgICAgICB7CisgICAgICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fc2VnX3RvX3B0 cihkb20sICZkb20tPmFjcGlfc2VnKSA9PiBOVUxMIiwKKyAgICAgICAgICAgICAgICAgICAgICBf X0ZVTkNUSU9OX18pOworICAgICAgICAgICAgZ290byBlcnI7CisgICAgICAgIH0KKworICAgICAg ICByc2RwID0gKHN0cnVjdCBhY3BpX3JzZHBfZGVzY3JpcHRvciAqKWFjcGl0YWJsZW1hcDsKKyAg ICAgICAgbWVtY3B5KGFjcGl0YWJsZW1hcCwgZG9tLT5hY3BpdGFibGVfYmxvYi0+cnNkcC50YWJs ZSwKKyAgICAgICAgICAgICAgIGRvbS0+YWNwaXRhYmxlX2Jsb2ItPnJzZHAuc2l6ZSk7CisgICAg ICAgIHN0YXJ0ICs9IGRvbS0+YWNwaXRhYmxlX2Jsb2ItPnJzZHAuc2l6ZTsKKyAgICAgICAgYWNw aXRhYmxlbWFwICs9IGRvbS0+YWNwaXRhYmxlX2Jsb2ItPnJzZHAuc2l6ZTsKKworICAgICAgICB4 c2R0ID0gKHN0cnVjdCBhY3BpX3hzZHRfZGVzY3JpcHRvciAqKWFjcGl0YWJsZW1hcDsKKyAgICAg ICAgbWVtY3B5KGFjcGl0YWJsZW1hcCwgZG9tLT5hY3BpdGFibGVfYmxvYi0+eHNkdC50YWJsZSwK KyAgICAgICAgICAgICAgIGRvbS0+YWNwaXRhYmxlX2Jsb2ItPnhzZHQuc2l6ZSk7CisgICAgICAg IHJzZHAtPnhzZHRfcGh5c2ljYWxfYWRkcmVzcyA9IHN0YXJ0OworICAgICAgICBzdGFydCArPSBk b20tPmFjcGl0YWJsZV9ibG9iLT54c2R0LnNpemU7CisgICAgICAgIGFjcGl0YWJsZW1hcCArPSBk b20tPmFjcGl0YWJsZV9ibG9iLT54c2R0LnNpemU7CisKKyAgICAgICAgbWVtY3B5KGFjcGl0YWJs ZW1hcCwgZG9tLT5hY3BpdGFibGVfYmxvYi0+bWFkdC50YWJsZSwKKyAgICAgICAgICAgICAgIGRv bS0+YWNwaXRhYmxlX2Jsb2ItPm1hZHQuc2l6ZSk7CisgICAgICAgIHhzZHQtPmVudHJ5WzBdID0g c3RhcnQ7CisgICAgICAgIHN0YXJ0ICs9IGRvbS0+YWNwaXRhYmxlX2Jsb2ItPm1hZHQuc2l6ZTsK KyAgICAgICAgYWNwaXRhYmxlbWFwICs9IGRvbS0+YWNwaXRhYmxlX2Jsb2ItPm1hZHQuc2l6ZTsK KworICAgICAgICBtZW1jcHkoYWNwaXRhYmxlbWFwLCBkb20tPmFjcGl0YWJsZV9ibG9iLT5ndGR0 LnRhYmxlLAorICAgICAgICAgICAgICAgZG9tLT5hY3BpdGFibGVfYmxvYi0+Z3RkdC5zaXplKTsK KyAgICAgICAgeHNkdC0+ZW50cnlbMV0gPSBzdGFydDsKKyAgICAgICAgc3RhcnQgKz0gZG9tLT5h Y3BpdGFibGVfYmxvYi0+Z3RkdC5zaXplOworICAgICAgICBhY3BpdGFibGVtYXAgKz0gZG9tLT5h Y3BpdGFibGVfYmxvYi0+Z3RkdC5zaXplOworCisgICAgICAgIGZhZHQgPSAoc3RydWN0IGFjcGlf ZmFkdF9kZXNjcmlwdG9yICopYWNwaXRhYmxlbWFwOworICAgICAgICBtZW1jcHkoYWNwaXRhYmxl bWFwLCBkb20tPmFjcGl0YWJsZV9ibG9iLT5mYWR0LnRhYmxlLAorICAgICAgICAgICAgICAgZG9t LT5hY3BpdGFibGVfYmxvYi0+ZmFkdC5zaXplKTsKKyAgICAgICAgeHNkdC0+ZW50cnlbMl0gPSBz dGFydDsKKyAgICAgICAgc3RhcnQgKz0gZG9tLT5hY3BpdGFibGVfYmxvYi0+ZmFkdC5zaXplOwor ICAgICAgICBhY3BpdGFibGVtYXAgKz0gZG9tLT5hY3BpdGFibGVfYmxvYi0+ZmFkdC5zaXplOwor CisgICAgICAgIG1lbWNweShhY3BpdGFibGVtYXAsIGRvbS0+YWNwaXRhYmxlX2Jsb2ItPmRzZHQu dGFibGUsCisgICAgICAgICAgICAgICBkb20tPmFjcGl0YWJsZV9ibG9iLT5kc2R0LnNpemUpOwor ICAgICAgICBmYWR0LT5kc2R0ID0gc3RhcnQ7CisgICAgfQorCiAgICAgLyogYWxsb2NhdGUgb3Ro ZXIgcGFnZXMgKi8KICAgICBpZiAoICFkb20tPmFyY2hfaG9va3MtPnAybV9iYXNlX3N1cHBvcnRl ZCB8fAogICAgICAgICAgZG9tLT5wYXJtcy5wMm1fYmFzZSA+PSBkb20tPnBhcm1zLnZpcnRfYmFz ZSB8fAotLSAKMi4wLjQKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK