From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v4 17/21] libxl/acpi: Add ACPI e820 entry Date: Mon, 19 Sep 2016 20:19:35 -0400 Message-ID: <1474330779-10645-18-git-send-email-boris.ostrovsky@oracle.com> References: <1474330779-10645-1-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: <1474330779-10645-1-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: 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, zhaoshenglong@huawei.com, Boris Ostrovsky , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org QWRkIGVudHJ5IGZvciBBQ1BJIHRhYmxlcyBjcmVhdGVkIGZvciBQVkh2MiBndWVzdHMgdG8gZTgy MCBtYXAuCgpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBv cmFjbGUuY29tPgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0 b29scy9saWJ4bC9saWJ4bF9kb20uYyB8ICA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF94 ODYuYyB8IDE1ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbS5j IGIvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMKaW5kZXggYzRiZTkxNi4uNzk3NDMwMiAxMDA2NDQK LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9t LmMKQEAgLTExMzQsMTYgKzExMzQsMTYgQEAgaW50IGxpYnhsX19idWlsZF9odm0obGlieGxfX2dj ICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICBkb20tPnZub2RlX3RvX3Bub2RlW2ld ID0gaW5mby0+dm51bWFfbm9kZXNbaV0ucG5vZGU7CiAgICAgfQogCisgICAgcmMgPSBsaWJ4bF9f YnVpbGRfZG9tKGdjLCBkb21pZCwgaW5mbywgc3RhdGUsIGRvbSk7CisgICAgaWYgKHJjICE9IDAp CisgICAgICAgIGdvdG8gb3V0OworCiAgICAgcmMgPSBsaWJ4bF9fYXJjaF9kb21haW5fY29uc3Ry dWN0X21lbW1hcChnYywgZF9jb25maWcsIGRvbWlkLCBkb20pOwogICAgIGlmIChyYyAhPSAwKSB7 CiAgICAgICAgIExPRyhFUlJPUiwgInNldHRpbmcgZG9tYWluIG1lbW9yeSBtYXAgZmFpbGVkIik7 CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIHJjID0gbGlieGxfX2J1aWxkX2RvbShn YywgZG9taWQsIGluZm8sIHN0YXRlLCBkb20pOwotICAgIGlmIChyYyAhPSAwKQotICAgICAgICBn b3RvIG91dDsKLQogICAgIHJjID0gaHZtX2J1aWxkX3NldF9wYXJhbXMoY3R4LT54Y2gsIGRvbWlk LCBpbmZvLCBzdGF0ZS0+c3RvcmVfcG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmc3RhdGUtPnN0b3JlX21mbiwgc3RhdGUtPmNvbnNvbGVfcG9ydCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmc3RhdGUtPmNvbnNvbGVfbWZuLCBzdGF0ZS0+c3RvcmVfZG9taWQs CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF94ODYuYyBiL3Rvb2xzL2xpYnhsL2xpYnhs X3g4Ni5jCmluZGV4IDQ2Y2ZhZmIuLjJiMjIxYWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp YnhsX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCkBAIC00OTIsNiArNDkyLDcg QEAgaW50IGxpYnhsX19hcmNoX2RvbWFpbl9jb25zdHJ1Y3RfbWVtbWFwKGxpYnhsX19nYyAqZ2Ms CiAgICAgdWludDY0X3QgaGlnaG1lbV9zaXplID0KICAgICAgICAgICAgICAgICAgICAgZG9tLT5o aWdobWVtX2VuZCA/IGRvbS0+aGlnaG1lbV9lbmQgLSAoMXVsbCA8PCAzMikgOiAwOwogICAgIHVp bnQzMl90IGxvd21lbV9zdGFydCA9IGRvbS0+ZGV2aWNlX21vZGVsID8gR1VFU1RfTE9XX01FTV9T VEFSVF9ERUZBVUxUIDogMDsKKyAgICB1bnNpZ25lZCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9T SVpFKGRvbSk7CiAKICAgICAvKiBBZGQgYWxsIHJkbSBlbnRyaWVzLiAqLwogICAgIGZvciAoaSA9 IDA7IGkgPCBkX2NvbmZpZy0+bnVtX3JkbXM7IGkrKykKQEAgLTUwMyw2ICs1MDQsMTAgQEAgaW50 IGxpYnhsX19hcmNoX2RvbWFpbl9jb25zdHJ1Y3RfbWVtbWFwKGxpYnhsX19nYyAqZ2MsCiAgICAg aWYgKGhpZ2htZW1fc2l6ZSkKICAgICAgICAgZTgyMF9lbnRyaWVzKys7CiAKKyAgICBmb3IgKGkg PSAwOyBpIDwgTUFYX0FDUElfTU9EVUxFUzsgaSsrKQorICAgICAgICBpZiAoZG9tLT5hY3BpX21v ZHVsZXNbaV0ubGVuZ3RoKQorICAgICAgICAgICAgZTgyMF9lbnRyaWVzKys7CisKICAgICBpZiAo ZTgyMF9lbnRyaWVzID49IEU4MjBNQVgpIHsKICAgICAgICAgTE9HKEVSUk9SLCAiT29vcHMhIFRv byBtYW55IGVudHJpZXMgaW4gdGhlIG1lbW9yeSBtYXAhIik7CiAgICAgICAgIHJjID0gRVJST1Jf SU5WQUw7CkBAIC01MjgsNiArNTMzLDE2IEBAIGludCBsaWJ4bF9fYXJjaF9kb21haW5fY29uc3Ry dWN0X21lbW1hcChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICBucisrOwogICAgIH0KIAorICAgIGZv ciAoaSA9IDA7IGkgPCBNQVhfQUNQSV9NT0RVTEVTOyBpKyspIHsKKyAgICAgICAgaWYgKGRvbS0+ YWNwaV9tb2R1bGVzW2ldLmxlbmd0aCkgeworICAgICAgICAgICAgZTgyMFtucl0uYWRkciA9IGRv bS0+YWNwaV9tb2R1bGVzW2ldLmd1ZXN0X2FkZHJfb3V0ICYgfihwYWdlX3NpemUgLSAxKTsKKyAg ICAgICAgICAgIGU4MjBbbnJdLnNpemUgPSBkb20tPmFjcGlfbW9kdWxlc1tpXS5sZW5ndGggKwor ICAgICAgICAgICAgICAgIChkb20tPmFjcGlfbW9kdWxlc1tpXS5ndWVzdF9hZGRyX291dCAmIChw YWdlX3NpemUgLSAxKSk7CisgICAgICAgICAgICBlODIwW25yXS50eXBlID0gRTgyMF9BQ1BJOwor ICAgICAgICAgICAgbnIrKzsKKyAgICAgICAgfQorICAgIH0KKwogICAgIC8qIEhpZ2ggbWVtb3J5 ICovCiAgICAgaWYgKGhpZ2htZW1fc2l6ZSkgewogICAgICAgICBlODIwW25yXS5hZGRyID0gKCh1 aW50NjRfdCkxIDw8IDMyKTsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK