From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [RFC v2 08/12] tools: create general interfaces to support psr allocation features. Date: Thu, 20 Jul 2017 16:49:09 +0800 Message-ID: <1500540553-29199-9-git-send-email-yi.y.sun@linux.intel.com> References: <1500540553-29199-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 1dY7NS-0007UI-Le for xen-devel@lists.xenproject.org; Thu, 20 Jul 2017 09:04:10 +0000 In-Reply-To: <1500540553-29199-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 b2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCiB0b29scy9saWJ4 bC9saWJ4bC5oICAgICAgICAgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst CiB0b29scy9saWJ4bC9saWJ4bF9wc3IuYyAgICAgfCAyNCArKysrKysrKysrKysrKysrKysrKysr KysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCB8IDIyICsrKysrKysrKysrKysrKysrKysr KysKIDMgZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4 IDIyOWUyODkuLjA1YjljZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIv dG9vbHMvbGlieGwvbGlieGwuaApAQCAtOTMxLDYgKzkzMSwxMyBAQCB2b2lkIGxpYnhsX21hY19j b3B5KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9tYWMgKmRzdCwgY29uc3QgbGlieGxfbWFjICpzcmMp OwogI2RlZmluZSBMSUJYTF9IQVZFX1BTUl9MMl9DQVQgMQogCiAvKgorICogTElCWExfSEFWRV9Q U1JfTUJBCisgKgorICogSWYgdGhpcyBpcyBkZWZpbmVkLCB0aGUgTWVtb3J5IEJhbmR3aWR0aCBB bGxvY2F0aW9uIGZlYXR1cmUgaXMgc3VwcG9ydGVkLgorICovCisjZGVmaW5lIExJQlhMX0hBVkVf UFNSX01CQSAxCisKKy8qCiAgKiBMSUJYTF9IQVZFX01DQV9DQVBTCiAgKgogICogSWYgdGhpcyBp cyBkZWZpbmVkLCBzZXR0aW5nIE1DQSBjYXBhYmlsaXRpZXMgZm9yIEhWTSBkb21haW4gaXMgc3Vw cG9ydGVkLgpAQCAtMjIxOSw3ICsyMjI2LDMyIEBAIGludCBsaWJ4bF9wc3JfY2F0X2dldF9pbmZv KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9wc3JfY2F0X2luZm8gKippbmZvLAogaW50IGxpYnhsX3Bz cl9jYXRfZ2V0X2wzX2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3Bzcl9jYXRfaW5mbyAqKmlu Zm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgKm5yKTsKIHZvaWQgbGlieGxf cHNyX2NhdF9pbmZvX2xpc3RfZnJlZShsaWJ4bF9wc3JfY2F0X2luZm8gKmxpc3QsIGludCBucik7 Ci0jZW5kaWYKKworI2lmZGVmIExJQlhMX0hBVkVfUFNSX01CQQorLyoKKyAqIEZ1bmN0aW9uIHRv IHNldCBhIGRvbWFpbidzIHZhbHVlLiBJdCBvcGVyYXRlcyBvbiBhIHNpbmdsZSBvciBtdWx0aXBs ZQorICogdGFyZ2V0KHMpIGRlZmluZWQgaW4gJ3RhcmdldF9tYXAnLiAndGFyZ2V0X21hcCcgc3Bl Y2lmaWVzIGFsbCB0aGUgc29ja2V0cworICogdG8gYmUgb3BlcmF0ZWQgb24uCisgKi8KK2ludCBs aWJ4bF9wc3Jfc2V0X3ZhbChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCisgICAgICAg ICAgICAgICAgICAgICAgbGlieGxfcHNyX2NibV90eXBlIHR5cGUsIGxpYnhsX2JpdG1hcCAqdGFy Z2V0X21hcCwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWwpOworLyoKKyAqIEZ1 bmN0aW9uIHRvIGdldCBhIGRvbWFpbidzIGNibS4gSXQgb3BlcmF0ZXMgb24gYSBzaW5nbGUgJ3Rh cmdldCcuCisgKiAndGFyZ2V0JyBzcGVjaWZpZXMgd2hpY2ggc29ja2V0IHRvIGJlIG9wZXJhdGVk IG9uLgorICovCitpbnQgbGlieGxfcHNyX2dldF92YWwobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90 IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9jYm1fdHlwZSB0eXBlLCB1 aW50MzJfdCB0YXJnZXQsCisgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgKnZhbCk7Cisv KgorICogT24gc3VjY2VzcywgdGhlIGZ1bmN0aW9uIHJldHVybnMgYW4gYXJyYXkgb2YgZWxlbWVu dHMgaW4gJ2luZm8nLAorICogYW5kIHRoZSBsZW5ndGggaW4gJ25yJy4KKyAqLworaW50IGxpYnhs X3Bzcl9nZXRfaHdfaW5mbyhsaWJ4bF9jdHggKmN0eCwgbGlieGxfcHNyX2h3X2luZm8gKippbmZv LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgKm5yLCBsaWJ4bF9wc3JfZmVhdF90eXBl IHR5cGUsIGludCBsdmwpOwordm9pZCBsaWJ4bF9wc3JfaHdfaW5mb19saXN0X2ZyZWUobGlieGxf cHNyX2h3X2luZm8gKmxpc3QsIGludCBucik7CisjZW5kaWYgLyogTElCWExfSEFWRV9QU1JfTUJB ICovCisjZW5kaWYgLyogTElCWExfSEFWRV9QU1JfQ0FUICovCiAKIC8qIG1pc2MgKi8KIApkaWZm IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcHNyLmMgYi90b29scy9saWJ4bC9saWJ4bF9wc3Iu YwppbmRleCBmNTViYTFlLi44MzE5MzAxIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9w c3IuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wc3IuYwpAQCAtNDI1LDYgKzQyNSwzMCBAQCB2 b2lkIGxpYnhsX3Bzcl9jYXRfaW5mb19saXN0X2ZyZWUobGlieGxfcHNyX2NhdF9pbmZvICpsaXN0 LCBpbnQgbnIpCiAgICAgZnJlZShsaXN0KTsKIH0KIAoraW50IGxpYnhsX3Bzcl9zZXRfdmFsKGxp YnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICBsaWJ4 bF9wc3JfY2JtX3R5cGUgdHlwZSwgbGlieGxfYml0bWFwICp0YXJnZXRfbWFwLAorICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90IHZhbCkKK3sKKyAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwor fQorCitpbnQgbGlieGxfcHNyX2dldF92YWwobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk LAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Bzcl9jYm1fdHlwZSB0eXBlLCB1aW50MzJf dCB0YXJnZXQsCisgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgKnZhbCkKK3sKKyAgICBy ZXR1cm4gRVhJVF9GQUlMVVJFOworfQorCitpbnQgbGlieGxfcHNyX2dldF9od19pbmZvKGxpYnhs X2N0eCAqY3R4LCBsaWJ4bF9wc3JfaHdfaW5mbyAqKmluZm8sCisgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCAqbnIsIGxpYnhsX3Bzcl9mZWF0X3R5cGUgdHlwZSwgaW50IGx2bCkKK3sKKyAg ICByZXR1cm4gRVhJVF9GQUlMVVJFOworfQorCit2b2lkIGxpYnhsX3Bzcl9od19pbmZvX2xpc3Rf ZnJlZShsaWJ4bF9wc3JfaHdfaW5mbyAqbGlzdCwgaW50IG5yKQoreworfQorCiAvKgogICogTG9j YWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf dHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDZlODBkMzYuLjZl NmM2ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29s cy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTk3Nyw2ICs5NzcsNyBAQCBsaWJ4bF9wc3JfY2Jt X3R5cGUgPSBFbnVtZXJhdGlvbigicHNyX2NibV90eXBlIiwgWwogICAgICgyLCAiTDNfQ0JNX0NP REUiKSwKICAgICAoMywgIkwzX0NCTV9EQVRBIiksCiAgICAgKDQsICJMMl9DQk0iKSwKKyAgICAo NSwgIk1CQV9USFJUTCIpLAogICAgIF0pCiAKIGxpYnhsX3Bzcl9jYXRfaW5mbyA9IFN0cnVjdCgi cHNyX2NhdF9pbmZvIiwgWwpAQCAtOTg1LDMgKzk4NiwyNCBAQCBsaWJ4bF9wc3JfY2F0X2luZm8g PSBTdHJ1Y3QoInBzcl9jYXRfaW5mbyIsIFsKICAgICAoImNibV9sZW4iLCB1aW50MzIpLAogICAg ICgiY2RwX2VuYWJsZWQiLCBib29sKSwKICAgICBdKQorCitsaWJ4bF9wc3JfZmVhdF90eXBlID0g RW51bWVyYXRpb24oInBzcl9mZWF0X3R5cGUiLCBbCisgICAgKDEsICJDQVRfSU5GTyIpLAorICAg ICgyLCAiTUJBX0lORk8iKSwKKyAgICBdKQorCitsaWJ4bF9wc3JfaHdfaW5mbyA9IFN0cnVjdCgi cHNyX2h3X2luZm8iLCBbCisgICAgKCJpZCIsIHVpbnQzMiksCisgICAgKCJ1IiwgS2V5ZWRVbmlv bihOb25lLCBsaWJ4bF9wc3JfZmVhdF90eXBlLCAidHlwZSIsCisgICAgICAgICAgWygiY2F0X2lu Zm8iLCBTdHJ1Y3QoTm9uZSwgWworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoImNvc19tYXgiLCAgICAgdWludDMyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCJjYm1fbGVuIiwgICAgIHVpbnQzMiksCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgiY2RwX2VuYWJsZWQiLCBib29sKSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBdKSksCisgICAgICAgICAgICgibWJhX2luZm8iLCBTdHJ1 Y3QoTm9uZSwgWworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoImNv c19tYXgiLCAgICAgdWludDMyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCJ0aHJ0bF9tYXgiLCAgIHVpbnQzMiksCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgibGluZWFyIiwgICAgICBib29sKSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBdKSksCisgICAgICAgICAgXSkpCisgICAgXSkKLS0gCjEuOS4xCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==