From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v5 06/16] libxl/arm: Construct ACPI XSDT table Date: Fri, 2 Sep 2016 10:55:29 +0800 Message-ID: <1472784939-14404-7-git-send-email-zhaoshenglong@huawei.com> References: <1472784939-14404-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: <1472784939-14404-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, boris.ostrovsky@oracle.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KClNpZ25lZC1vZmYt Ynk6IFNoYW5ub24gWmhhbyA8c2hhbm5vbi56aGFvQGxpbmFyby5vcmc+Ci0tLQogdG9vbHMvbGli eGwvbGlieGxfYXJtX2FjcGkuYyB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog MSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4 bC9saWJ4bF9hcm1fYWNwaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtX2FjcGkuYwppbmRleCA4 M2FkOTU0Li45M2JhMmQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5j CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMKQEAgLTE2MSw2ICsxNjEsMzUgQEAg c3RhdGljIHZvaWQgbWFrZV9hY3BpX3JzZHAobGlieGxfX2djICpnYywgc3RydWN0IHhjX2RvbV9p bWFnZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICBhY3BpdGFibGVzW1JTRFBdLnNpemUp OwogfQogCitzdGF0aWMgdm9pZCBtYWtlX2FjcGlfaGVhZGVyKHN0cnVjdCBhY3BpX3RhYmxlX2hl YWRlciAqaCwgY29uc3QgY2hhciAqc2lnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz aXplX3QgbGVuLCB1aW50OF90IHJldikKK3sKKyAgICBtZW1jcHkoaC0+c2lnbmF0dXJlLCBzaWcs IDQpOworICAgIGgtPmxlbmd0aCA9IGxlbjsKKyAgICBoLT5yZXZpc2lvbiA9IHJldjsKKyAgICBt ZW1jcHkoaC0+b2VtX2lkLCBBQ1BJX09FTV9JRCwgc2l6ZW9mKGgtPm9lbV9pZCkpOworICAgIG1l bWNweShoLT5vZW1fdGFibGVfaWQsIEFDUElfT0VNX1RBQkxFX0lELCBzaXplb2YoaC0+b2VtX3Rh YmxlX2lkKSk7CisgICAgaC0+b2VtX3JldmlzaW9uID0gMDsKKyAgICBtZW1jcHkoaC0+YXNsX2Nv bXBpbGVyX2lkLCBBQ1BJX0FTTF9DT01QSUxFUl9JRCwKKyAgICAgICAgICAgc2l6ZW9mKGgtPmFz bF9jb21waWxlcl9pZCkpOworICAgIGgtPmFzbF9jb21waWxlcl9yZXZpc2lvbiA9IDA7CisgICAg aC0+Y2hlY2tzdW0gPSAwOworfQorCitzdGF0aWMgdm9pZCBtYWtlX2FjcGlfeHNkdChsaWJ4bF9f Z2MgKmdjLCBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHJ1Y3QgYWNwaXRhYmxlIGFjcGl0YWJsZXNbXSkKK3sKKyAgICB1aW50NjRfdCBvZmZz ZXQgPSBhY3BpdGFibGVzW1hTRFRdLmFkZHIgLSBHVUVTVF9BQ1BJX0JBU0U7CisgICAgc3RydWN0 IGFjcGlfdGFibGVfeHNkdCAqeHNkdCA9ICh2b2lkICopZG9tLT5hY3BpX21vZHVsZXNbMF0uZGF0 YSArIG9mZnNldDsKKworICAgIHhzZHQtPnRhYmxlX29mZnNldF9lbnRyeVswXSA9IGFjcGl0YWJs ZXNbTUFEVF0uYWRkcjsKKyAgICB4c2R0LT50YWJsZV9vZmZzZXRfZW50cnlbMV0gPSBhY3BpdGFi bGVzW0dURFRdLmFkZHI7CisgICAgeHNkdC0+dGFibGVfb2Zmc2V0X2VudHJ5WzJdID0gYWNwaXRh Ymxlc1tGQURUXS5hZGRyOworICAgIG1ha2VfYWNwaV9oZWFkZXIoJnhzZHQtPmhlYWRlciwgIlhT RFQiLCBhY3BpdGFibGVzW1hTRFRdLnNpemUsIDEpOworICAgIGNhbGN1bGF0ZV9jaGVja3N1bSh4 c2R0LCBvZmZzZXRvZihzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIsIGNoZWNrc3VtKSwKKyAgICAg ICAgICAgICAgICAgICAgICAgYWNwaXRhYmxlc1tYU0RUXS5zaXplKTsKK30KKwogaW50IGxpYnhs X19wcmVwYXJlX2FjcGkobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmlu Zm8sCiAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpz dGF0ZSwKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK QEAgLTE5MCw2ICsyMTksNyBAQCBpbnQgbGlieGxfX3ByZXBhcmVfYWNwaShsaWJ4bF9fZ2MgKmdj LCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqaW5mbywKICAgICAgICAgZ290byBvdXQ7CiAKICAg ICBtYWtlX2FjcGlfcnNkcChnYywgZG9tLCBhY3BpdGFibGVzKTsKKyAgICBtYWtlX2FjcGlfeHNk dChnYywgZG9tLCBhY3BpdGFibGVzKTsKIAogb3V0OgogICAgIHJldHVybiByYzsKLS0gCjIuMC40 CgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=