From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v1 08/13] tools: create general interfaces to support psr allocation features Date: Wed, 9 Aug 2017 15:41:47 +0800 Message-ID: <1502264512-4648-9-git-send-email-yi.y.sun@linux.intel.com> References: <1502264512-4648-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 1dfLsj-0001qJ-0d for xen-devel@lists.xenproject.org; Wed, 09 Aug 2017 07:58:21 +0000 In-Reply-To: <1502264512-4648-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, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBjcmVhdGVzIGdlbmVyYWwgaW50ZXJmYWNlcyBpbiBsaWJ4bCB0byBzdXBwb3J0 IGFsbCBwc3IKYWxsb2NhdGlvbiBmZWF0dXJlcy4KCkFkZCAnTElCWExfSEFWRV9QU1JfTUJBJyB0 byBpbmRpY2F0ZSBpbnRlcmZhY2UgY2hhbmdlLgoKUGxlYXNlIG5vdGUsIHRoZSBmdW5jdGlvbmFs aXR5IGNhbm5vdCB3b3JrIHVudGlsIGxhdGVyIHBhdGNoZXMKYXJlIGFwcGxpZWQuCgpTaWduZWQt b2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCnYxOgogICAgLSBj aGFuZ2UgJ3VpbnQzMl90IHRhcmdldCcgdG8gJ3Vuc2lnbmVkIGludCB0YXJnZXQnLgogICAgICAo c3VnZ2VzdGVkIGJ5IFdlaSBMaXUpCiAgICAtIGNoYW5nZSAnaW50IG5yJyB0byAndW5zaWduZWQg aW50IG5yJy4KICAgICAgKHN1Z2dlc3RlZCBieSBXZWkgTGl1KQogICAgLSBjaGFuZ2UgJ2ludCBs dmwnIHRvICd1bnNpZ25lZCBpbnQgbHZsJy4KICAgIC0gY2hhbmdlICdFWElUX0ZBSUxVUkUnIHRv ICdFUlJPUl9GQUlMJy4KICAgICAgKHN1Z2dlc3RlZCBieSBXZWkgTGl1KQogICAgLSBhZGQgJ2Rp cj1ESVJfT1VUJyBmb3IgJ2xpYnhsX3Bzcl9od19pbmZvJy4KICAgICAgKHN1Z2dlc3RlZCBieSBX ZWkgTGl1KQotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICB8IDM1ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystCiB0b29scy9saWJ4bC9saWJ4bF9wc3IuYyAgICAgfCAy NSArKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwg fCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIv dG9vbHMvbGlieGwvbGlieGwuaAppbmRleCAyMjllMjg5Li5jMWQ4MDRjIDEwMDY0NAotLS0gYS90 b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTkzMSw2ICs5 MzEsMTMgQEAgdm9pZCBsaWJ4bF9tYWNfY29weShsaWJ4bF9jdHggKmN0eCwgbGlieGxfbWFjICpk c3QsIGNvbnN0IGxpYnhsX21hYyAqc3JjKTsKICNkZWZpbmUgTElCWExfSEFWRV9QU1JfTDJfQ0FU IDEKIAogLyoKKyAqIExJQlhMX0hBVkVfUFNSX01CQQorICoKKyAqIElmIHRoaXMgaXMgZGVmaW5l ZCwgdGhlIE1lbW9yeSBCYW5kd2lkdGggQWxsb2NhdGlvbiBmZWF0dXJlIGlzIHN1cHBvcnRlZC4K KyAqLworI2RlZmluZSBMSUJYTF9IQVZFX1BTUl9NQkEgMQorCisvKgogICogTElCWExfSEFWRV9N Q0FfQ0FQUwogICoKICAqIElmIHRoaXMgaXMgZGVmaW5lZCwgc2V0dGluZyBNQ0EgY2FwYWJpbGl0 aWVzIGZvciBIVk0gZG9tYWluIGlzIHN1cHBvcnRlZC4KQEAgLTIyMTksNyArMjIyNiwzMyBAQCBp bnQgbGlieGxfcHNyX2NhdF9nZXRfaW5mbyhsaWJ4bF9jdHggKmN0eCwgbGlieGxfcHNyX2NhdF9p bmZvICoqaW5mbywKIGludCBsaWJ4bF9wc3JfY2F0X2dldF9sM19pbmZvKGxpYnhsX2N0eCAqY3R4 LCBsaWJ4bF9wc3JfY2F0X2luZm8gKippbmZvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50ICpucik7CiB2b2lkIGxpYnhsX3Bzcl9jYXRfaW5mb19saXN0X2ZyZWUobGlieGxfcHNy X2NhdF9pbmZvICpsaXN0LCBpbnQgbnIpOwotI2VuZGlmCisKKyNpZmRlZiBMSUJYTF9IQVZFX1BT Ul9NQkEKKy8qCisgKiBGdW5jdGlvbiB0byBzZXQgYSBkb21haW4ncyB2YWx1ZS4gSXQgb3BlcmF0 ZXMgb24gYSBzaW5nbGUgb3IgbXVsdGlwbGUKKyAqIHRhcmdldChzKSBkZWZpbmVkIGluICd0YXJn ZXRfbWFwJy4gJ3RhcmdldF9tYXAnIHNwZWNpZmllcyBhbGwgdGhlIHNvY2tldHMKKyAqIHRvIGJl IG9wZXJhdGVkIG9uLgorICovCitpbnQgbGlieGxfcHNyX3NldF92YWwobGlieGxfY3R4ICpjdHgs IHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9jYm1fdHlw ZSB0eXBlLCBsaWJ4bF9iaXRtYXAgKnRhcmdldF9tYXAsCisgICAgICAgICAgICAgICAgICAgICAg dWludDY0X3QgdmFsKTsKKy8qCisgKiBGdW5jdGlvbiB0byBnZXQgYSBkb21haW4ncyBjYm0uIEl0 IG9wZXJhdGVzIG9uIGEgc2luZ2xlICd0YXJnZXQnLgorICogJ3RhcmdldCcgc3BlY2lmaWVzIHdo aWNoIHNvY2tldCB0byBiZSBvcGVyYXRlZCBvbi4KKyAqLworaW50IGxpYnhsX3Bzcl9nZXRfdmFs KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICBs aWJ4bF9wc3JfY2JtX3R5cGUgdHlwZSwgdW5zaWduZWQgaW50IHRhcmdldCwKKyAgICAgICAgICAg ICAgICAgICAgICB1aW50NjRfdCAqdmFsKTsKKy8qCisgKiBPbiBzdWNjZXNzLCB0aGUgZnVuY3Rp b24gcmV0dXJucyBhbiBhcnJheSBvZiBlbGVtZW50cyBpbiAnaW5mbycsCisgKiBhbmQgdGhlIGxl bmd0aCBpbiAnbnInLgorICovCitpbnQgbGlieGxfcHNyX2dldF9od19pbmZvKGxpYnhsX2N0eCAq Y3R4LCBsaWJ4bF9wc3JfaHdfaW5mbyAqKmluZm8sCisgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCAqbnIsIGxpYnhsX3Bzcl9mZWF0X3R5cGUgdHlwZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGx2bCk7Cit2b2lkIGxpYnhsX3Bzcl9od19pbmZv X2xpc3RfZnJlZShsaWJ4bF9wc3JfaHdfaW5mbyAqbGlzdCwgdW5zaWduZWQgaW50IG5yKTsKKyNl bmRpZiAvKiBMSUJYTF9IQVZFX1BTUl9NQkEgKi8KKyNlbmRpZiAvKiBMSUJYTF9IQVZFX1BTUl9D QVQgKi8KIAogLyogbWlzYyAqLwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9wc3Iu YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5jCmluZGV4IGY1NWJhMWUuLmNmMzY4YmEgMTAwNjQ0 Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bz ci5jCkBAIC00MjUsNiArNDI1LDMxIEBAIHZvaWQgbGlieGxfcHNyX2NhdF9pbmZvX2xpc3RfZnJl ZShsaWJ4bF9wc3JfY2F0X2luZm8gKmxpc3QsIGludCBucikKICAgICBmcmVlKGxpc3QpOwogfQog CitpbnQgbGlieGxfcHNyX3NldF92YWwobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAor ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9jYm1fdHlwZSB0eXBlLCBsaWJ4bF9iaXRt YXAgKnRhcmdldF9tYXAsCisgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgdmFsKQorewor ICAgIHJldHVybiBFUlJPUl9GQUlMOworfQorCitpbnQgbGlieGxfcHNyX2dldF92YWwobGlieGxf Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bz cl9jYm1fdHlwZSB0eXBlLCB1bnNpZ25lZCBpbnQgdGFyZ2V0LAorICAgICAgICAgICAgICAgICAg ICAgIHVpbnQ2NF90ICp2YWwpCit7CisgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Cit9CisKK2ludCBs aWJ4bF9wc3JfZ2V0X2h3X2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3Bzcl9od19pbmZvICoq aW5mbywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpuciwgbGlieGxf cHNyX2ZlYXRfdHlwZSB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgbHZsKQoreworICAgIHJldHVybiBFUlJPUl9GQUlMOworfQorCit2b2lkIGxpYnhsX3Bzcl9o d19pbmZvX2xpc3RfZnJlZShsaWJ4bF9wc3JfaHdfaW5mbyAqbGlzdCwgdW5zaWduZWQgaW50IG5y KQoreworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMu aWRsCmluZGV4IDZlODBkMzYuLjEwZDMxN2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhs X3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTk3Nyw2ICs5 NzcsNyBAQCBsaWJ4bF9wc3JfY2JtX3R5cGUgPSBFbnVtZXJhdGlvbigicHNyX2NibV90eXBlIiwg WwogICAgICgyLCAiTDNfQ0JNX0NPREUiKSwKICAgICAoMywgIkwzX0NCTV9EQVRBIiksCiAgICAg KDQsICJMMl9DQk0iKSwKKyAgICAoNSwgIk1CQV9USFJUTCIpLAogICAgIF0pCiAKIGxpYnhsX3Bz cl9jYXRfaW5mbyA9IFN0cnVjdCgicHNyX2NhdF9pbmZvIiwgWwpAQCAtOTg1LDMgKzk4NiwyNCBA QCBsaWJ4bF9wc3JfY2F0X2luZm8gPSBTdHJ1Y3QoInBzcl9jYXRfaW5mbyIsIFsKICAgICAoImNi bV9sZW4iLCB1aW50MzIpLAogICAgICgiY2RwX2VuYWJsZWQiLCBib29sKSwKICAgICBdKQorCits aWJ4bF9wc3JfZmVhdF90eXBlID0gRW51bWVyYXRpb24oInBzcl9mZWF0X3R5cGUiLCBbCisgICAg KDEsICJDQVRfSU5GTyIpLAorICAgICgyLCAiTUJBX0lORk8iKSwKKyAgICBdKQorCitsaWJ4bF9w c3JfaHdfaW5mbyA9IFN0cnVjdCgicHNyX2h3X2luZm8iLCBbCisgICAgKCJpZCIsIHVpbnQzMiks CisgICAgKCJ1IiwgS2V5ZWRVbmlvbihOb25lLCBsaWJ4bF9wc3JfZmVhdF90eXBlLCAidHlwZSIs CisgICAgICAgICAgWygiY2F0X2luZm8iLCBTdHJ1Y3QoTm9uZSwgWworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoImNvc19tYXgiLCAgICAgdWludDMyKSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJjYm1fbGVuIiwgICAgIHVpbnQz MiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiY2RwX2VuYWJs ZWQiLCBib29sKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSksCisgICAgICAg ICAgICgibWJhX2luZm8iLCBTdHJ1Y3QoTm9uZSwgWworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoImNvc19tYXgiLCAgICAgdWludDMyKSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJ0aHJ0bF9tYXgiLCAgIHVpbnQzMiksCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgibGluZWFyIiwgICAgICBib29s KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSksCisgICAgICAgICAgXSkpCisg ICAgXSwgZGlyPURJUl9PVVQpCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=