From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v3 15/19] libxl/acpi: Add ACPI e820 entry Date: Wed, 7 Sep 2016 14:59:25 -0400 Message-ID: <1473274769-19129-16-git-send-email-boris.ostrovsky@oracle.com> References: <1473274769-19129-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: <1473274769-19129-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@oracle.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org QWRkIGVudHJ5IGZvciBBQ1BJIHRhYmxlcyBjcmVhdGVkIGZvciBQVkh2MiBndWVzdHMgdG8gZTgy MCBtYXAuCgpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBv cmFjbGUuY29tPgotLS0KQ2hhbmdlcyBpbiB2MzoKKiBmb3JtYXQgYWRqdXN0bWVudHMKCiB0b29s cy9saWJ4bC9saWJ4bF9kb20uYyB8ICA4ICsrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF94ODYu YyB8IDE1ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbS5jIGIv dG9vbHMvbGlieGwvbGlieGxfZG9tLmMKaW5kZXggYzRiZTkxNi4uNzk3NDMwMiAxMDA2NDQKLS0t IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMK QEAgLTExMzQsMTYgKzExMzQsMTYgQEAgaW50IGxpYnhsX19idWlsZF9odm0obGlieGxfX2djICpn YywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICBkb20tPnZub2RlX3RvX3Bub2RlW2ldID0g aW5mby0+dm51bWFfbm9kZXNbaV0ucG5vZGU7CiAgICAgfQogCisgICAgcmMgPSBsaWJ4bF9fYnVp bGRfZG9tKGdjLCBkb21pZCwgaW5mbywgc3RhdGUsIGRvbSk7CisgICAgaWYgKHJjICE9IDApCisg ICAgICAgIGdvdG8gb3V0OworCiAgICAgcmMgPSBsaWJ4bF9fYXJjaF9kb21haW5fY29uc3RydWN0 X21lbW1hcChnYywgZF9jb25maWcsIGRvbWlkLCBkb20pOwogICAgIGlmIChyYyAhPSAwKSB7CiAg ICAgICAgIExPRyhFUlJPUiwgInNldHRpbmcgZG9tYWluIG1lbW9yeSBtYXAgZmFpbGVkIik7CiAg ICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIHJjID0gbGlieGxfX2J1aWxkX2RvbShnYywg ZG9taWQsIGluZm8sIHN0YXRlLCBkb20pOwotICAgIGlmIChyYyAhPSAwKQotICAgICAgICBnb3Rv IG91dDsKLQogICAgIHJjID0gaHZtX2J1aWxkX3NldF9wYXJhbXMoY3R4LT54Y2gsIGRvbWlkLCBp bmZvLCBzdGF0ZS0+c3RvcmVfcG9ydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm c3RhdGUtPnN0b3JlX21mbiwgc3RhdGUtPmNvbnNvbGVfcG9ydCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAmc3RhdGUtPmNvbnNvbGVfbWZuLCBzdGF0ZS0+c3RvcmVfZG9taWQsCmRp ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF94ODYuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3g4 Ni5jCmluZGV4IDQ2Y2ZhZmIuLjJiMjIxYWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhs X3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCkBAIC00OTIsNiArNDkyLDcgQEAg aW50IGxpYnhsX19hcmNoX2RvbWFpbl9jb25zdHJ1Y3RfbWVtbWFwKGxpYnhsX19nYyAqZ2MsCiAg ICAgdWludDY0X3QgaGlnaG1lbV9zaXplID0KICAgICAgICAgICAgICAgICAgICAgZG9tLT5oaWdo bWVtX2VuZCA/IGRvbS0+aGlnaG1lbV9lbmQgLSAoMXVsbCA8PCAzMikgOiAwOwogICAgIHVpbnQz Ml90IGxvd21lbV9zdGFydCA9IGRvbS0+ZGV2aWNlX21vZGVsID8gR1VFU1RfTE9XX01FTV9TVEFS VF9ERUZBVUxUIDogMDsKKyAgICB1bnNpZ25lZCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9TSVpF KGRvbSk7CiAKICAgICAvKiBBZGQgYWxsIHJkbSBlbnRyaWVzLiAqLwogICAgIGZvciAoaSA9IDA7 IGkgPCBkX2NvbmZpZy0+bnVtX3JkbXM7IGkrKykKQEAgLTUwMyw2ICs1MDQsMTAgQEAgaW50IGxp YnhsX19hcmNoX2RvbWFpbl9jb25zdHJ1Y3RfbWVtbWFwKGxpYnhsX19nYyAqZ2MsCiAgICAgaWYg KGhpZ2htZW1fc2l6ZSkKICAgICAgICAgZTgyMF9lbnRyaWVzKys7CiAKKyAgICBmb3IgKGkgPSAw OyBpIDwgTUFYX0FDUElfTU9EVUxFUzsgaSsrKQorICAgICAgICBpZiAoZG9tLT5hY3BpX21vZHVs ZXNbaV0ubGVuZ3RoKQorICAgICAgICAgICAgZTgyMF9lbnRyaWVzKys7CisKICAgICBpZiAoZTgy MF9lbnRyaWVzID49IEU4MjBNQVgpIHsKICAgICAgICAgTE9HKEVSUk9SLCAiT29vcHMhIFRvbyBt YW55IGVudHJpZXMgaW4gdGhlIG1lbW9yeSBtYXAhIik7CiAgICAgICAgIHJjID0gRVJST1JfSU5W QUw7CkBAIC01MjgsNiArNTMzLDE2IEBAIGludCBsaWJ4bF9fYXJjaF9kb21haW5fY29uc3RydWN0 X21lbW1hcChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICBucisrOwogICAgIH0KIAorICAgIGZvciAo aSA9IDA7IGkgPCBNQVhfQUNQSV9NT0RVTEVTOyBpKyspIHsKKyAgICAgICAgaWYgKGRvbS0+YWNw aV9tb2R1bGVzW2ldLmxlbmd0aCkgeworICAgICAgICAgICAgZTgyMFtucl0uYWRkciA9IGRvbS0+ YWNwaV9tb2R1bGVzW2ldLmd1ZXN0X2FkZHJfb3V0ICYgfihwYWdlX3NpemUgLSAxKTsKKyAgICAg ICAgICAgIGU4MjBbbnJdLnNpemUgPSBkb20tPmFjcGlfbW9kdWxlc1tpXS5sZW5ndGggKworICAg ICAgICAgICAgICAgIChkb20tPmFjcGlfbW9kdWxlc1tpXS5ndWVzdF9hZGRyX291dCAmIChwYWdl X3NpemUgLSAxKSk7CisgICAgICAgICAgICBlODIwW25yXS50eXBlID0gRTgyMF9BQ1BJOworICAg ICAgICAgICAgbnIrKzsKKyAgICAgICAgfQorICAgIH0KKwogICAgIC8qIEhpZ2ggbWVtb3J5ICov CiAgICAgaWYgKGhpZ2htZW1fc2l6ZSkgewogICAgICAgICBlODIwW25yXS5hZGRyID0gKCh1aW50 NjRfdCkxIDw8IDMyKTsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK