From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v3 08/15] tools: create general interfaces to support psr allocation features Date: Tue, 5 Sep 2017 17:32:30 +0800 Message-ID: <1504603957-5389-9-git-send-email-yi.y.sun@linux.intel.com> References: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpAW5-0007CG-6h for xen-devel@lists.xenproject.org; Tue, 05 Sep 2017 09:51:33 +0000 In-Reply-To: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, Yi Sun , julien.grall@arm.com, mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, dgdegra@tycho.nsa.gov, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBjcmVhdGVzIGdlbmVyYWwgaW50ZXJmYWNlcyBpbiBsaWJ4bCB0byBzdXBwb3J0 IGFsbCBwc3IKYWxsb2NhdGlvbiBmZWF0dXJlcy4KCkFkZCAnTElCWExfSEFWRV9QU1JfR0VORVJJ QycgdG8gaW5kaWNhdGUgaW50ZXJmYWNlIGNoYW5nZS4KClBsZWFzZSBub3RlLCB0aGUgZnVuY3Rp b25hbGl0eSBjYW5ub3Qgd29yayB1bnRpbCBsYXRlciBwYXRjaGVzCmFyZSBhcHBsaWVkLgoKU2ln bmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Ci0tLQp2MzoKICAg IC0gY2hhbmdlICdMSUJYTF9IQVZFX1BTUl9NQkEnIHRvICdMSUJYTF9IQVZFX1BTUl9HRU5FUklD Jy4KICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogICAgLSAndHlwZWRlZiBl bnVtIGxpYnhsX3Bzcl9jYm1fdHlwZSBsaWJ4bF9wc3JfdHlwZTsnIGluIGxpYnhsLmguCiAgICAg IChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSBhbmQgV2VpIExpdSkKICAgIC0gY2hhbmdl ICdsaWJ4bF9wc3JfY2JtX3R5cGUnIHRvICdsaWJ4bF9wc3JfdHlwZScgaW4gbmV3bHkgZGVmaW5l ZAogICAgICBpbnRlcmZhY2VzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kp CnYyOgogICAgLSByZW1vdmUgJ19JTkZPJyBpbiAnbGlieGxfcHNyX2ZlYXRfdHlwZScgYW5kIG1h a2UgY29ycmVzcG9uZGluZwogICAgICBjaGFuZ2VzIGluICdsaWJ4bF9wc3JfaHdfaW5mbycuCiAg ICAgIChzdWdnZXN0ZWQgYnkgQ2hhbyBQZW5nKQotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAg ICAgICB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMvbGlieGwv bGlieGxfcHNyLmMgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMvbGli eGwvbGlieGxfdHlwZXMuaWRsIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBj aGFuZ2VkLCA4MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwu aCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKaW5kZXggNDg0YjViNy4uOTc0NDA4NyAxMDA2NDQKLS0t IGEvdG9vbHMvbGlieGwvbGlieGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC05MzEs NiArOTMxLDEzIEBAIHZvaWQgbGlieGxfbWFjX2NvcHkobGlieGxfY3R4ICpjdHgsIGxpYnhsX21h YyAqZHN0LCBjb25zdCBsaWJ4bF9tYWMgKnNyYyk7CiAjZGVmaW5lIExJQlhMX0hBVkVfUFNSX0wy X0NBVCAxCiAKIC8qCisgKiBMSUJYTF9IQVZFX1BTUl9HRU5FUklDCisgKgorICogSWYgdGhpcyBp cyBkZWZpbmVkLCB0aGUgTWVtb3J5IEJhbmR3aWR0aCBBbGxvY2F0aW9uIGZlYXR1cmUgaXMgc3Vw cG9ydGVkLgorICovCisjZGVmaW5lIExJQlhMX0hBVkVfUFNSX0dFTkVSSUMgMQorCisvKgogICog TElCWExfSEFWRV9NQ0FfQ0FQUwogICoKICAqIElmIHRoaXMgaXMgZGVmaW5lZCwgc2V0dGluZyBN Q0EgY2FwYWJpbGl0aWVzIGZvciBIVk0gZG9tYWluIGlzIHN1cHBvcnRlZC4KQEAgLTIyMTUsNiAr MjIyMiwzMiBAQCBpbnQgbGlieGxfcHNyX2NhdF9nZXRfaW5mbyhsaWJ4bF9jdHggKmN0eCwgbGli eGxfcHNyX2NhdF9pbmZvICoqaW5mbywKIGludCBsaWJ4bF9wc3JfY2F0X2dldF9sM19pbmZvKGxp YnhsX2N0eCAqY3R4LCBsaWJ4bF9wc3JfY2F0X2luZm8gKippbmZvLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50ICpucik7CiB2b2lkIGxpYnhsX3Bzcl9jYXRfaW5mb19saXN0X2Zy ZWUobGlieGxfcHNyX2NhdF9pbmZvICpsaXN0LCBpbnQgbnIpOworCit0eXBlZGVmIGVudW0gbGli eGxfcHNyX2NibV90eXBlIGxpYnhsX3Bzcl90eXBlOworCisvKgorICogRnVuY3Rpb24gdG8gc2V0 IGEgZG9tYWluJ3MgdmFsdWUuIEl0IG9wZXJhdGVzIG9uIGEgc2luZ2xlIG9yIG11bHRpcGxlCisg KiB0YXJnZXQocykgZGVmaW5lZCBpbiAndGFyZ2V0X21hcCcuICd0YXJnZXRfbWFwJyBzcGVjaWZp ZXMgYWxsIHRoZSBzb2NrZXRzCisgKiB0byBiZSBvcGVyYXRlZCBvbi4KKyAqLworaW50IGxpYnhs X3Bzcl9zZXRfdmFsKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAg ICAgICAgICAgICBsaWJ4bF9wc3JfdHlwZSB0eXBlLCBsaWJ4bF9iaXRtYXAgKnRhcmdldF9tYXAs CisgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgdmFsKTsKKy8qCisgKiBGdW5jdGlvbiB0 byBnZXQgYSBkb21haW4ncyBjYm0uIEl0IG9wZXJhdGVzIG9uIGEgc2luZ2xlICd0YXJnZXQnLgor ICogJ3RhcmdldCcgc3BlY2lmaWVzIHdoaWNoIHNvY2tldCB0byBiZSBvcGVyYXRlZCBvbi4KKyAq LworaW50IGxpYnhsX3Bzcl9nZXRfdmFsKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwK KyAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9wc3JfdHlwZSB0eXBlLCB1bnNpZ25lZCBpbnQg dGFyZ2V0LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90ICp2YWwpOworLyoKKyAqIE9u IHN1Y2Nlc3MsIHRoZSBmdW5jdGlvbiByZXR1cm5zIGFuIGFycmF5IG9mIGVsZW1lbnRzIGluICdp bmZvJywKKyAqIGFuZCB0aGUgbGVuZ3RoIGluICducicuCisgKi8KK2ludCBsaWJ4bF9wc3JfZ2V0 X2h3X2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3Bzcl9od19pbmZvICoqaW5mbywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpuciwgbGlieGxfcHNyX2ZlYXRfdHlw ZSB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbHZsKTsKK3Zv aWQgbGlieGxfcHNyX2h3X2luZm9fbGlzdF9mcmVlKGxpYnhsX3Bzcl9od19pbmZvICpsaXN0LCB1 bnNpZ25lZCBpbnQgbnIpOwogI2VuZGlmCiAKIC8qIG1pc2MgKi8KZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsX3Bzci5jIGIvdG9vbHMvbGlieGwvbGlieGxfcHNyLmMKaW5kZXggMTk3NTA1 YS4uNGE2OTc4ZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcHNyLmMKKysrIGIvdG9v bHMvbGlieGwvbGlieGxfcHNyLmMKQEAgLTQyOCw2ICs0MjgsMzEgQEAgdm9pZCBsaWJ4bF9wc3Jf Y2F0X2luZm9fbGlzdF9mcmVlKGxpYnhsX3Bzcl9jYXRfaW5mbyAqbGlzdCwgaW50IG5yKQogICAg IGZyZWUobGlzdCk7CiB9CiAKK2ludCBsaWJ4bF9wc3Jfc2V0X3ZhbChsaWJ4bF9jdHggKmN0eCwg dWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgbGlieGxfcHNyX3R5cGUgdHlw ZSwgbGlieGxfYml0bWFwICp0YXJnZXRfbWFwLAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2 NF90IHZhbCkKK3sKKyAgICByZXR1cm4gRVJST1JfRkFJTDsKK30KKworaW50IGxpYnhsX3Bzcl9n ZXRfdmFsKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAg ICAgICBsaWJ4bF9wc3JfdHlwZSB0eXBlLCB1bnNpZ25lZCBpbnQgdGFyZ2V0LAorICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90ICp2YWwpCit7CisgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Cit9 CisKK2ludCBsaWJ4bF9wc3JfZ2V0X2h3X2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3Bzcl9o d19pbmZvICoqaW5mbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpu ciwgbGlieGxfcHNyX2ZlYXRfdHlwZSB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgbHZsKQoreworICAgIHJldHVybiBFUlJPUl9GQUlMOworfQorCit2b2lkIGxp YnhsX3Bzcl9od19pbmZvX2xpc3RfZnJlZShsaWJ4bF9wc3JfaHdfaW5mbyAqbGlzdCwgdW5zaWdu ZWQgaW50IG5yKQoreworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpk aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGli eGxfdHlwZXMuaWRsCmluZGV4IDZlODBkMzYuLmFiODQ3ZjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp YnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAg LTk3Nyw2ICs5NzcsNyBAQCBsaWJ4bF9wc3JfY2JtX3R5cGUgPSBFbnVtZXJhdGlvbigicHNyX2Ni bV90eXBlIiwgWwogICAgICgyLCAiTDNfQ0JNX0NPREUiKSwKICAgICAoMywgIkwzX0NCTV9EQVRB IiksCiAgICAgKDQsICJMMl9DQk0iKSwKKyAgICAoNSwgIk1CQV9USFJUTCIpLAogICAgIF0pCiAK IGxpYnhsX3Bzcl9jYXRfaW5mbyA9IFN0cnVjdCgicHNyX2NhdF9pbmZvIiwgWwpAQCAtOTg1LDMg Kzk4NiwyNCBAQCBsaWJ4bF9wc3JfY2F0X2luZm8gPSBTdHJ1Y3QoInBzcl9jYXRfaW5mbyIsIFsK ICAgICAoImNibV9sZW4iLCB1aW50MzIpLAogICAgICgiY2RwX2VuYWJsZWQiLCBib29sKSwKICAg ICBdKQorCitsaWJ4bF9wc3JfZmVhdF90eXBlID0gRW51bWVyYXRpb24oInBzcl9mZWF0X3R5cGUi LCBbCisgICAgKDEsICJDQVQiKSwKKyAgICAoMiwgIk1CQSIpLAorICAgIF0pCisKK2xpYnhsX3Bz cl9od19pbmZvID0gU3RydWN0KCJwc3JfaHdfaW5mbyIsIFsKKyAgICAoImlkIiwgdWludDMyKSwK KyAgICAoInUiLCBLZXllZFVuaW9uKE5vbmUsIGxpYnhsX3Bzcl9mZWF0X3R5cGUsICJ0eXBlIiwK KyAgICAgICAgICBbKCJjYXQiLCBTdHJ1Y3QoTm9uZSwgWworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCJjb3NfbWF4IiwgICAgIHVpbnQzMiksCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoImNibV9sZW4iLCAgICAgdWludDMyKSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgiY2RwX2VuYWJsZWQiLCBib29sKSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdKSksCisgICAgICAgICAgICgibWJhIiwgU3RydWN0KE5v bmUsIFsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiY29zX21heCIsICAg ICB1aW50MzIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJ0aHJ0bF9t YXgiLCAgIHVpbnQzMiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoImxp bmVhciIsICAgICAgYm9vbCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkpLAor ICAgICAgICAgIF0pKQorICAgIF0sIGRpcj1ESVJfT1VUKQotLSAKMS45LjEKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK