From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH 13/14] libxl/arm: initialize memory information of ACPI blob Date: Tue, 31 May 2016 12:43:35 +0800 Message-ID: <1464669816-11476-14-git-send-email-zhaoshenglong@huawei.com> References: <1464669816-11476-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: <1464669816-11476-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, ian.jackson@eu.citrix.com, peter.huangpeng@huawei.com, julien.grall@arm.com, shannon.zhao@linaro.org, wei.liu2@citrix.comg List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkFzc2lnbiB0aGUg Z3Vlc3QgbWVtb3J5IHNwYWNlIGZvciBBQ1BJIHRhYmxlcyBhbmQgcmVwbGFjZSB0aGUgcmVnIGlu IERUCndpdGggcmVhbCB2YWx1ZXMuCgpTaWduZWQtb2ZmLWJ5OiBTaGFubm9uIFpoYW8gPHNoYW5u b24uemhhb0BsaW5hcm8ub3JnPgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYyB8IDE2ICsr KysrKysrKysrKysrKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2FybS5jICB8IDQwICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0 aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9h cm0uYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYwppbmRleCA2NGE4YjY3Li5lMjFlM2U5IDEw MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNf ZG9tX2FybS5jCkBAIC0zODMsOSArMzgzLDExIEBAIHN0YXRpYyBpbnQgbWVtaW5pdChzdHJ1Y3Qg eGNfZG9tX2ltYWdlICpkb20pCiAgICAgY29uc3QgdWludDY0X3Qga2VybnNpemUgPSBrZXJuZW5k IC0ga2VybmJhc2U7CiAgICAgY29uc3QgdWludDY0X3QgZHRiX3NpemUgPSBkb20tPmRldmljZXRy ZWVfYmxvYiA/CiAgICAgICAgIFJPVU5EVVAoZG9tLT5kZXZpY2V0cmVlX3NpemUsIFhDX1BBR0Vf U0hJRlQpIDogMDsKKyAgICBjb25zdCB1aW50NjRfdCBhY3BpX3NpemUgPSBkb20tPmFjcGl0YWJs ZV9ibG9iID8KKyAgICAgICAgUk9VTkRVUChkb20tPmFjcGl0YWJsZV9zaXplLCBYQ19QQUdFX1NI SUZUKSA6IDA7CiAgICAgY29uc3QgdWludDY0X3QgcmFtZGlza19zaXplID0gZG9tLT5yYW1kaXNr X2Jsb2IgPwogICAgICAgICBST1VORFVQKGRvbS0+cmFtZGlza19zaXplLCBYQ19QQUdFX1NISUZU KSA6IDA7Ci0gICAgY29uc3QgdWludDY0X3QgbW9kc2l6ZSA9IGR0Yl9zaXplICsgcmFtZGlza19z aXplOworICAgIGNvbnN0IHVpbnQ2NF90IG1vZHNpemUgPSBkdGJfc2l6ZSArIGFjcGlfc2l6ZSAr IHJhbWRpc2tfc2l6ZTsKICAgICBjb25zdCB1aW50NjRfdCByYW0xMjhtYiA9IGJhbmtiYXNlWzBd ICsgKDEyODw8MjApOwogCiAgICAgeGVuX3Bmbl90IHAybV9zaXplOwpAQCAtNTAwLDYgKzUwMiwx OCBAQCBzdGF0aWMgaW50IG1lbWluaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg ICBtb2RiYXNlICs9IGR0Yl9zaXplOwogICAgIH0KIAorICAgIGlmICggYWNwaV9zaXplICkKKyAg ICB7CisgICAgICAgIGRvbS0+YWNwaV9zZWcudnN0YXJ0ID0gbW9kYmFzZTsKKyAgICAgICAgZG9t LT5hY3BpX3NlZy52ZW5kID0gbW9kYmFzZSArIGFjcGlfc2l6ZTsKKworICAgICAgICBET01QUklO VEYoIiVzOiBhY3BpOiAweCUiIFBSSXg2NCAiIC0+IDB4JSIgUFJJeDY0ICIiLAorICAgICAgICAg ICAgICAgICAgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZG9tLT5hY3BpX3NlZy52 c3RhcnQsIGRvbS0+YWNwaV9zZWcudmVuZCk7CisKKyAgICAgICAgbW9kYmFzZSArPSBkdGJfc2l6 ZTsKKyAgICB9CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv bGlieGxfYXJtLmMgYi90b29scy9saWJ4bC9saWJ4bF9hcm0uYwppbmRleCBlN2NiNTc4Li5iZjFl ZWVhIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9hcm0uYworKysgYi90b29scy9saWJ4 bC9saWJ4bF9hcm0uYwpAQCAtMjMwLDYgKzIzMCwyNyBAQCBzdGF0aWMgaW50IGZkdF9wcm9wZXJ0 eV9yZWdzKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCwKICAgICByZXR1cm4gZmR0X3Byb3BlcnR5 KGZkdCwgInJlZyIsIHJlZ3MsIHNpemVvZihyZWdzKSk7CiB9CiAKK3N0YXRpYyBpbnQgZmR0X3By b3BlcnR5X2lucGxhY2VfcmVncyh2b2lkICpmZHQsIGludCBub2Rlb2Zmc2V0LAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGFkZHJfY2VsbHMsIHVuc2lnbmVk IHNpemVfY2VsbHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgbnVtX3JlZ3MsIC4uLikKK3sKKyAgICB1aW50MzJfdCByZWdzW251bV9yZWdzKihhZGRyX2Nl bGxzK3NpemVfY2VsbHMpXTsKKyAgICBiZTMyICpjZWxscyA9ICZyZWdzWzBdOworICAgIGludCBp OworICAgIHZhX2xpc3QgYXA7CisgICAgdWludDY0X3QgYmFzZSwgc2l6ZTsKKworICAgIHZhX3N0 YXJ0KGFwLCBudW1fcmVncyk7CisgICAgZm9yIChpID0gMCA7IGkgPCBudW1fcmVnczsgaSsrKSB7 CisgICAgICAgIGJhc2UgPSBhZGRyX2NlbGxzID8gdmFfYXJnKGFwLCB1aW50NjRfdCkgOiAwOwor ICAgICAgICBzaXplID0gc2l6ZV9jZWxscyA/IHZhX2FyZyhhcCwgdWludDY0X3QpIDogMDsKKyAg ICAgICAgc2V0X3JhbmdlKCZjZWxscywgYWRkcl9jZWxscywgc2l6ZV9jZWxscywgYmFzZSwgc2l6 ZSk7CisgICAgfQorICAgIHZhX2VuZChhcCk7CisKKyAgICByZXR1cm4gZmR0X3NldHByb3BfaW5w bGFjZShmZHQsIG5vZGVvZmZzZXQsICJyZWciLCByZWdzLCBzaXplb2YocmVncykpOworfQorCiBz dGF0aWMgaW50IG1ha2Vfcm9vdF9wcm9wZXJ0aWVzKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX3ZlcnNpb25faW5mbyAqdmVycywKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZmR0KQpAQCAtMTIwOSw2ICsxMjMw LDggQEAgaW50IGxpYnhsX19hcmNoX2RvbWFpbl9maW5hbGlzZV9od19kZXNjcmlwdGlvbihsaWJ4 bF9fZ2MgKmdjLAogCiAgICAgY29uc3Qgc3RydWN0IHhjX2RvbV9zZWcgKnJhbWRpc2sgPSBkb20t PnJhbWRpc2tfYmxvYiA/CiAgICAgICAgICZkb20tPnJhbWRpc2tfc2VnIDogTlVMTDsKKyAgICBj b25zdCBzdHJ1Y3QgeGNfZG9tX3NlZyAqYWNwaSA9IGRvbS0+YWNwaXRhYmxlX2Jsb2IgPworICAg ICAgICAmZG9tLT5hY3BpX3NlZyA6IE5VTEw7CiAKICAgICBpZiAocmFtZGlzaykgewogICAgICAg ICBpbnQgY2hvc2VuLCByZXM7CkBAIC0xMjM4LDYgKzEyNjEsMjMgQEAgaW50IGxpYnhsX19hcmNo X2RvbWFpbl9maW5hbGlzZV9od19kZXNjcmlwdGlvbihsaWJ4bF9fZ2MgKmdjLAogCiAgICAgfQog CisgICAgaWYgKGFjcGkpCisgICAgeworICAgICAgICBpbnQgbW9kdWxlLCByZXM7CisKKyAgICAg ICAgbW9kdWxlID0gZmR0X3BhdGhfb2Zmc2V0KGZkdCwgIi9jaG9zZW4vbW9kdWxlcy9tb2R1bGVA MCIpOworICAgICAgICBhc3NlcnQobW9kdWxlID4gMCk7CisKKyAgICAgICAgTE9HKERFQlVHLCAi L2Nob3Nlbi9tb2R1bGVzL21vZHVsZUAwIHVwZGF0aW5nIGFjcGkgcHJvcGVydGllcyB0byBjb3Zl ciAiCisgICAgICAgICAgICAiJSJQUkl4NjQiLSUiUFJJeDY0LAorICAgICAgICAgICAgYWNwaS0+ dnN0YXJ0LCBhY3BpLT52ZW5kKTsKKworICAgICAgICByZXMgPSBmZHRfcHJvcGVydHlfaW5wbGFj ZV9yZWdzKGZkdCwgbW9kdWxlLCBST09UX0FERFJFU1NfQ0VMTFMsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgUk9PVF9TSVpFX0NFTExTLCAxLCBhY3BpLT52c3RhcnQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNwaS0+dmVuZCAtIGFj cGktPnZzdGFydCArIDEpOworICAgICAgICBhc3NlcnQoIXJlcyk7CisgICAgfQorCiAgICAgZm9y IChpID0gMDsgaSA8IEdVRVNUX1JBTV9CQU5LUzsgaSsrKSB7CiAgICAgICAgIGNvbnN0IHVpbnQ2 NF90IHNpemUgPSAodWludDY0X3QpZG9tLT5yYW1iYW5rX3NpemVbaV0gPDwgWENfUEFHRV9TSElG VDsKIAotLSAKMi4wLjQKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK