From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v2 08/15] tools: create general interfaces to support psr allocation features Date: Thu, 24 Aug 2017 09:14:42 +0800 Message-ID: <1503537289-56036-9-git-send-email-yi.y.sun@linux.intel.com> References: <1503537289-56036-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dkh0Y-0000rN-Uh for xen-devel@lists.xenproject.org; Thu, 24 Aug 2017 01:32:31 +0000 In-Reply-To: <1503537289-56036-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 b2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCnYyOgogICAgLSBy ZW1vdmUgJ19JTkZPJyBpbiAnbGlieGxfcHNyX2ZlYXRfdHlwZScgYW5kIG1ha2UgY29ycmVzcG9u ZGluZwogICAgICBjaGFuZ2VzIGluICdsaWJ4bF9wc3JfaHdfaW5mbycuCiAgICAgIChzdWdnZXN0 ZWQgYnkgQ2hhbyBQZW5nKQotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICB8IDM1ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiB0b29scy9saWJ4bC9saWJ4bF9wc3Iu YyAgICAgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF90 eXBlcy5pZGwgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgx IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s aWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCAyMjllMjg5Li5jMWQ4MDRjIDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAg LTkzMSw2ICs5MzEsMTMgQEAgdm9pZCBsaWJ4bF9tYWNfY29weShsaWJ4bF9jdHggKmN0eCwgbGli eGxfbWFjICpkc3QsIGNvbnN0IGxpYnhsX21hYyAqc3JjKTsKICNkZWZpbmUgTElCWExfSEFWRV9Q U1JfTDJfQ0FUIDEKIAogLyoKKyAqIExJQlhMX0hBVkVfUFNSX01CQQorICoKKyAqIElmIHRoaXMg aXMgZGVmaW5lZCwgdGhlIE1lbW9yeSBCYW5kd2lkdGggQWxsb2NhdGlvbiBmZWF0dXJlIGlzIHN1 cHBvcnRlZC4KKyAqLworI2RlZmluZSBMSUJYTF9IQVZFX1BTUl9NQkEgMQorCisvKgogICogTElC WExfSEFWRV9NQ0FfQ0FQUwogICoKICAqIElmIHRoaXMgaXMgZGVmaW5lZCwgc2V0dGluZyBNQ0Eg Y2FwYWJpbGl0aWVzIGZvciBIVk0gZG9tYWluIGlzIHN1cHBvcnRlZC4KQEAgLTIyMTksNyArMjIy NiwzMyBAQCBpbnQgbGlieGxfcHNyX2NhdF9nZXRfaW5mbyhsaWJ4bF9jdHggKmN0eCwgbGlieGxf cHNyX2NhdF9pbmZvICoqaW5mbywKIGludCBsaWJ4bF9wc3JfY2F0X2dldF9sM19pbmZvKGxpYnhs X2N0eCAqY3R4LCBsaWJ4bF9wc3JfY2F0X2luZm8gKippbmZvLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50ICpucik7CiB2b2lkIGxpYnhsX3Bzcl9jYXRfaW5mb19saXN0X2ZyZWUo bGlieGxfcHNyX2NhdF9pbmZvICpsaXN0LCBpbnQgbnIpOwotI2VuZGlmCisKKyNpZmRlZiBMSUJY TF9IQVZFX1BTUl9NQkEKKy8qCisgKiBGdW5jdGlvbiB0byBzZXQgYSBkb21haW4ncyB2YWx1ZS4g SXQgb3BlcmF0ZXMgb24gYSBzaW5nbGUgb3IgbXVsdGlwbGUKKyAqIHRhcmdldChzKSBkZWZpbmVk IGluICd0YXJnZXRfbWFwJy4gJ3RhcmdldF9tYXAnIHNwZWNpZmllcyBhbGwgdGhlIHNvY2tldHMK KyAqIHRvIGJlIG9wZXJhdGVkIG9uLgorICovCitpbnQgbGlieGxfcHNyX3NldF92YWwobGlieGxf Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bz cl9jYm1fdHlwZSB0eXBlLCBsaWJ4bF9iaXRtYXAgKnRhcmdldF9tYXAsCisgICAgICAgICAgICAg ICAgICAgICAgdWludDY0X3QgdmFsKTsKKy8qCisgKiBGdW5jdGlvbiB0byBnZXQgYSBkb21haW4n cyBjYm0uIEl0IG9wZXJhdGVzIG9uIGEgc2luZ2xlICd0YXJnZXQnLgorICogJ3RhcmdldCcgc3Bl Y2lmaWVzIHdoaWNoIHNvY2tldCB0byBiZSBvcGVyYXRlZCBvbi4KKyAqLworaW50IGxpYnhsX3Bz cl9nZXRfdmFsKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAg ICAgICAgICBsaWJ4bF9wc3JfY2JtX3R5cGUgdHlwZSwgdW5zaWduZWQgaW50IHRhcmdldCwKKyAg ICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCAqdmFsKTsKKy8qCisgKiBPbiBzdWNjZXNzLCB0 aGUgZnVuY3Rpb24gcmV0dXJucyBhbiBhcnJheSBvZiBlbGVtZW50cyBpbiAnaW5mbycsCisgKiBh bmQgdGhlIGxlbmd0aCBpbiAnbnInLgorICovCitpbnQgbGlieGxfcHNyX2dldF9od19pbmZvKGxp YnhsX2N0eCAqY3R4LCBsaWJ4bF9wc3JfaHdfaW5mbyAqKmluZm8sCisgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCAqbnIsIGxpYnhsX3Bzcl9mZWF0X3R5cGUgdHlwZSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGx2bCk7Cit2b2lkIGxpYnhsX3Bz cl9od19pbmZvX2xpc3RfZnJlZShsaWJ4bF9wc3JfaHdfaW5mbyAqbGlzdCwgdW5zaWduZWQgaW50 IG5yKTsKKyNlbmRpZiAvKiBMSUJYTF9IQVZFX1BTUl9NQkEgKi8KKyNlbmRpZiAvKiBMSUJYTF9I QVZFX1BTUl9DQVQgKi8KIAogLyogbWlzYyAqLwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s aWJ4bF9wc3IuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5jCmluZGV4IGY1NWJhMWUuLmNmMzY4 YmEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Bzci5jCisrKyBiL3Rvb2xzL2xpYnhs L2xpYnhsX3Bzci5jCkBAIC00MjUsNiArNDI1LDMxIEBAIHZvaWQgbGlieGxfcHNyX2NhdF9pbmZv X2xpc3RfZnJlZShsaWJ4bF9wc3JfY2F0X2luZm8gKmxpc3QsIGludCBucikKICAgICBmcmVlKGxp c3QpOwogfQogCitpbnQgbGlieGxfcHNyX3NldF92YWwobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90 IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9jYm1fdHlwZSB0eXBlLCBs aWJ4bF9iaXRtYXAgKnRhcmdldF9tYXAsCisgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg dmFsKQoreworICAgIHJldHVybiBFUlJPUl9GQUlMOworfQorCitpbnQgbGlieGxfcHNyX2dldF92 YWwobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAg IGxpYnhsX3Bzcl9jYm1fdHlwZSB0eXBlLCB1bnNpZ25lZCBpbnQgdGFyZ2V0LAorICAgICAgICAg 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