From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v2 11/15] tools: implement the new xl get hw info interface Date: Thu, 24 Aug 2017 09:14:45 +0800 Message-ID: <1503537289-56036-12-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 1dkh0i-00011X-Iu for xen-devel@lists.xenproject.org; Thu, 24 Aug 2017 01:32:40 +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 VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgbmV3IHhsIGdldCBIVyBpbmZvIGludGVyZmFjZS4gQSBu ZXcgYXJndW1lbnQKaXMgYWRkZWQgZm9yIHBzci1od2luZm8gY29tbWFuZCB0byBnZXQgYW5kIHNo b3cgTUJBIEhXIGluZm8uCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4Lmlu dGVsLmNvbT4KLS0tCnYyOgogICAgLSBzcGxpdCBvdXQgdGhpcyBwYXRjaCBmcm9tIGEgYmlnIHBh dGNoIGluIHYxLgogICAgICAoc3VnZ2VzdGVkIGJ5IFdlaSBMaXUpCiAgICAtIGNoYW5nZSAnTUJB X0lORk8nIHRvICdNQkEnLiBBbHNvLCBjaGFuZ2UgJ21iYV9pbmZvJyB0byAnbWJhJy4KICAgICAg KHN1Z2dlc3RlZCBieSBDaGFvIFBlbmcpCi0tLQogdG9vbHMveGwveGxfY21kdGFibGUuYyB8ICAx ICsKIHRvb2xzL3hsL3hsX3Bzci5jICAgICAgfCAzOSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy94bC94bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwv eGxfY21kdGFibGUuYwppbmRleCAyYzcxYTlmLi41YWM4YTdlIDEwMDY0NAotLS0gYS90b29scy94 bC94bF9jbWR0YWJsZS5jCisrKyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKQEAgLTUyNCw2ICs1 MjQsNyBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgICAiW29wdGlvbnNd IiwKICAgICAgICItbSwgLS1jbXQgICAgICAgU2hvdyBDYWNoZSBNb25pdG9yaW5nIFRlY2hub2xv Z3kgKENNVCkgaGFyZHdhcmUgaW5mb1xuIgogICAgICAgIi1hLCAtLWNhdCAgICAgICBTaG93IENh Y2hlIEFsbG9jYXRpb24gVGVjaG5vbG9neSAoQ0FUKSBoYXJkd2FyZSBpbmZvXG4iCisgICAgICAi LWIsIC0tbWJhICAgICAgIFNob3cgTWVtb3J5IEJhbmR3aWR0aCBBbGxvY2F0aW9uIChNQkEpIGhh cmR3YXJlIGluZm9cbiIKICAgICB9LAogICAgIHsgInBzci1jbXQtYXR0YWNoIiwKICAgICAgICZt YWluX3Bzcl9jbXRfYXR0YWNoLCAwLCAxLApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfcHNyLmMg Yi90b29scy94bC94bF9wc3IuYwppbmRleCA3MzA5ZDRmLi5lYTM3OTY3IDEwMDY0NAotLS0gYS90 b29scy94bC94bF9wc3IuYworKysgYi90b29scy94bC94bF9wc3IuYwpAQCAtNDc5LDYgKzQ3OSwz MyBAQCBzdGF0aWMgaW50IHBzcl9sMl9jYXRfaHdpbmZvKHZvaWQpCiAgICAgcmV0dXJuIHJjOwog fQogCitzdGF0aWMgaW50IHBzcl9tYmFfaHdpbmZvKHZvaWQpCit7CisgICAgaW50IHJjOworICAg IHVuc2lnbmVkIGludCBpLCBucjsKKyAgICBsaWJ4bF9wc3JfaHdfaW5mbyAqaW5mbzsKKworICAg IHJjID0gbGlieGxfcHNyX2dldF9od19pbmZvKGN0eCwgJmluZm8sICZuciwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBMSUJYTF9QU1JfRkVBVF9UWVBFX01CQSwgMCk7CisgICAgaWYg KHJjKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBwcmludGYoIk1lbW9yeSBCYW5kd2lkdGgg QWxsb2NhdGlvbiAoTUJBKTpcbiIpOworCisgICAgZm9yIChpID0gMDsgaSA8IG5yOyBpKyspIHsK KyAgICAgICAgcHJpbnRmKCIlLTE2czogJXVcbiIsICJTb2NrZXQgSUQiLCBpbmZvW2ldLmlkKTsK KyAgICAgICAgcHJpbnRmKCIlLTE2czogJXNcbiIsICJMaW5lYXIgTW9kZSIsCisgICAgICAgICAg ICAgICBpbmZvW2ldLnUubWJhLmxpbmVhciA/ICJFbmFibGVkIiA6ICJEaXNhYmxlZCIpOworICAg ICAgICBwcmludGYoIiUtMTZzOiAldVxuIiwgIk1heGltdW0gQ09TIiwgaW5mb1tpXS51Lm1iYS5j b3NfbWF4KTsKKyAgICAgICAgcHJpbnRmKCIlLTE2czogJXVcbiIsICJNYXhpbXVtIFRocm90dGxp bmcgVmFsdWUiLAorICAgICAgICAgICAgICAgaW5mb1tpXS51Lm1iYS50aHJ0bF9tYXgpOworICAg ICAgICBwcmludGYoIiUtMTZzOiAldVxuIiwgIkRlZmF1bHQgVGhyb3R0bGluZyBWYWx1ZSIsIDAp OworICAgIH0KKworICAgIGxpYnhsX3Bzcl9od19pbmZvX2xpc3RfZnJlZShpbmZvLCBucik7Cisg ICAgcmV0dXJuIHJjOworfQorCiBpbnQgbWFpbl9wc3JfY2F0X2NibV9zZXQoaW50IGFyZ2MsIGNo YXIgKiphcmd2KQogewogICAgIHVpbnQzMl90IGRvbWlkOwpAQCAtNTk3LDIwICs2MjQsMjQgQEAg aW50IG1haW5fcHNyX2NhdF9zaG93KGludCBhcmdjLCBjaGFyICoqYXJndikKIGludCBtYWluX3Bz cl9od2luZm8oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogICAgIGludCBvcHQsIHJldCA9IDA7 Ci0gICAgYm9vbCBhbGwgPSB0cnVlLCBjbXQgPSBmYWxzZSwgY2F0ID0gZmFsc2U7CisgICAgYm9v bCBhbGwgPSB0cnVlLCBjbXQgPSBmYWxzZSwgY2F0ID0gZmFsc2UsIG1iYSA9IGZhbHNlOwogICAg IHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJjbXQiLCAwLCAwLCAn bSd9LAogICAgICAgICB7ImNhdCIsIDAsIDAsICdhJ30sCisgICAgICAgIHsibWJhIiwgMCwgMCwg J2InfSwKICAgICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKLSAgICBTV0lUQ0hfRk9S RUFDSF9PUFQob3B0LCAibWEiLCBvcHRzLCAicHNyLWh3aW5mbyIsIDApIHsKKyAgICBTV0lUQ0hf Rk9SRUFDSF9PUFQob3B0LCAibWFiIiwgb3B0cywgInBzci1od2luZm8iLCAwKSB7CiAgICAgY2Fz ZSAnbSc6CiAgICAgICAgIGFsbCA9IGZhbHNlOyBjbXQgPSB0cnVlOwogICAgICAgICBicmVhazsK ICAgICBjYXNlICdhJzoKICAgICAgICAgYWxsID0gZmFsc2U7IGNhdCA9IHRydWU7CiAgICAgICAg IGJyZWFrOworICAgIGNhc2UgJ2InOgorICAgICAgICBhbGwgPSBmYWxzZTsgbWJhID0gdHJ1ZTsK KyAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgaWYgKCFyZXQgJiYgKGFsbCB8fCBjbXQpKQpA QCAtNjIzLDYgKzY1NCwxMCBAQCBpbnQgbWFpbl9wc3JfaHdpbmZvKGludCBhcmdjLCBjaGFyICoq YXJndikKICAgICBpZiAoYWxsIHx8IGNhdCkKICAgICAgICAgcmV0ID0gcHNyX2wyX2NhdF9od2lu Zm8oKTsKIAorICAgIC8qIE1CQSBpcyBpbmRlcGVuZGVudCBvZiBDTVQgYW5kIENBVCAqLworICAg IGlmIChhbGwgfHwgbWJhKQorICAgICAgICByZXQgPSBwc3JfbWJhX2h3aW5mbygpOworCiAgICAg cmV0dXJuIHJldDsKIH0KIAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK