From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v4 11/15] tools: implement the new xl get hw info interface Date: Sat, 23 Sep 2017 17:48:20 +0800 Message-ID: <1506160104-5890-12-git-send-email-yi.y.sun@linux.intel.com> References: <1506160104-5890-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 1dvhMP-0004lS-Gr for xen-devel@lists.xenproject.org; Sat, 23 Sep 2017 10:08:33 +0000 In-Reply-To: <1506160104-5890-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: Wei Liu , Chao Peng , Yi Sun , Ian Jackson , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgbmV3IHhsIGdldCBIVyBpbmZvIGludGVyZmFjZS4gQSBu ZXcgYXJndW1lbnQKaXMgYWRkZWQgZm9yIHBzci1od2luZm8gY29tbWFuZCB0byBnZXQgYW5kIHNo b3cgTUJBIEhXIGluZm8uCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4Lmlu dGVsLmNvbT4KLS0tCkNDOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpDQzogSWFuIEph Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxy b2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IENoYW8gUGVuZyA8Y2hhby5wLnBlbmdAbGludXguaW50 ZWwuY29tPgoKdjM6CiAgICAtIGNoYW5nZSB0aGUgZm9ybWF0IHN0cmluZyBvZiBwcmludGYgaW4g J3Bzcl9tYmFfaHdpbmZvJy4KICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQog ICAgLSBhZGQgJ2NvbnN0JyBmb3IgJ29wdHNbXScgaW4gJ21haW5fcHNyX2h3aW5mbycuCiAgICAg IChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKdjI6CiAgICAtIHNwbGl0IG91dCB0aGlz IHBhdGNoIGZyb20gYSBiaWcgcGF0Y2ggaW4gdjEuCiAgICAgIChzdWdnZXN0ZWQgYnkgV2VpIExp dSkKICAgIC0gY2hhbmdlICdNQkFfSU5GTycgdG8gJ01CQScuIEFsc28sIGNoYW5nZSAnbWJhX2lu Zm8nIHRvICdtYmEnLgogICAgICAoc3VnZ2VzdGVkIGJ5IENoYW8gUGVuZykKLS0tCiB0b29scy94 bC94bF9jbWR0YWJsZS5jIHwgIDEgKwogdG9vbHMveGwveGxfcHNyLmMgICAgICB8IDQwICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzgg aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy94bC94bF9j bWR0YWJsZS5jIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwppbmRleCA1Y2ZjN2U4Li5hMTY3OWU5 IDEwMDY0NAotLS0gYS90b29scy94bC94bF9jbWR0YWJsZS5jCisrKyBiL3Rvb2xzL3hsL3hsX2Nt ZHRhYmxlLmMKQEAgLTUyOSw2ICs1MjksNyBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10g PSB7CiAgICAgICAiW29wdGlvbnNdIiwKICAgICAgICItbSwgLS1jbXQgICAgICAgU2hvdyBDYWNo ZSBNb25pdG9yaW5nIFRlY2hub2xvZ3kgKENNVCkgaGFyZHdhcmUgaW5mb1xuIgogICAgICAgIi1h LCAtLWNhdCAgICAgICBTaG93IENhY2hlIEFsbG9jYXRpb24gVGVjaG5vbG9neSAoQ0FUKSBoYXJk d2FyZSBpbmZvXG4iCisgICAgICAiLWIsIC0tbWJhICAgICAgIFNob3cgTWVtb3J5IEJhbmR3aWR0 aCBBbGxvY2F0aW9uIChNQkEpIGhhcmR3YXJlIGluZm9cbiIKICAgICB9LAogICAgIHsgInBzci1j bXQtYXR0YWNoIiwKICAgICAgICZtYWluX3Bzcl9jbXRfYXR0YWNoLCAwLCAxLApkaWZmIC0tZ2l0 IGEvdG9vbHMveGwveGxfcHNyLmMgYi90b29scy94bC94bF9wc3IuYwppbmRleCBlZjAwMDQ4Li40 MDI2OWI0IDEwMDY0NAotLS0gYS90b29scy94bC94bF9wc3IuYworKysgYi90b29scy94bC94bF9w c3IuYwpAQCAtNDc1LDYgKzQ3NSwzMiBAQCBzdGF0aWMgaW50IHBzcl9sMl9jYXRfaHdpbmZvKHZv aWQpCiAgICAgcmV0dXJuIHJjOwogfQogCitzdGF0aWMgaW50IHBzcl9tYmFfaHdpbmZvKHZvaWQp Cit7CisgICAgaW50IHJjOworICAgIHVuc2lnbmVkIGludCBpLCBucjsKKyAgICBsaWJ4bF9wc3Jf aHdfaW5mbyAqaW5mbzsKKworICAgIHJjID0gbGlieGxfcHNyX2dldF9od19pbmZvKGN0eCwgJmlu Zm8sICZuciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9QU1JfRkVBVF9U WVBFX01CQSwgMCk7CisgICAgaWYgKHJjKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBwcmlu dGYoIk1lbW9yeSBCYW5kd2lkdGggQWxsb2NhdGlvbiAoTUJBKTpcbiIpOworCisgICAgZm9yIChp ID0gMDsgaSA8IG5yOyBpKyspIHsKKyAgICAgICAgcHJpbnRmKCJTb2NrZXQgSUQgICAgICAgICAg ICAgICA6ICV1XG4iLCBpbmZvW2ldLmlkKTsKKyAgICAgICAgcHJpbnRmKCJMaW5lYXIgTW9kZSAg ICAgICAgICAgICA6ICVzXG4iLAorICAgICAgICAgICAgICAgaW5mb1tpXS51Lm1iYS5saW5lYXIg PyAiRW5hYmxlZCIgOiAiRGlzYWJsZWQiKTsKKyAgICAgICAgcHJpbnRmKCJNYXhpbXVtIENPUyAg ICAgICAgICAgICA6ICV1XG4iLCBpbmZvW2ldLnUubWJhLmNvc19tYXgpOworICAgICAgICBwcmlu dGYoIk1heGltdW0gVGhyb3R0bGluZyBWYWx1ZTogJXVcbiIsIGluZm9baV0udS5tYmEudGhydGxf bWF4KTsKKyAgICAgICAgcHJpbnRmKCJEZWZhdWx0IFRocm90dGxpbmcgVmFsdWU6ICV1XG4iLCAw KTsKKyAgICB9CisKKyAgICBsaWJ4bF9wc3JfaHdfaW5mb19saXN0X2ZyZWUoaW5mbywgbnIpOwor ICAgIHJldHVybiByYzsKK30KKwogaW50IG1haW5fcHNyX2NhdF9jYm1fc2V0KGludCBhcmdjLCBj aGFyICoqYXJndikKIHsKICAgICB1aW50MzJfdCBkb21pZDsKQEAgLTU5MywyMCArNjE5LDI0IEBA IGludCBtYWluX3Bzcl9jYXRfc2hvdyhpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiBpbnQgbWFpbl9w c3JfaHdpbmZvKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBpbnQgb3B0LCByZXQgPSAw OwotICAgIGJvb2wgYWxsID0gdHJ1ZSwgY210ID0gZmFsc2UsIGNhdCA9IGZhbHNlOwotICAgIHN0 YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKKyAgICBib29sIGFsbCA9IHRydWUsIGNtdCA9 IGZhbHNlLCBjYXQgPSBmYWxzZSwgbWJhID0gZmFsc2U7CisgICAgc3RhdGljIGNvbnN0IHN0cnVj dCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImNtdCIsIDAsIDAsICdtJ30sCiAgICAgICAg IHsiY2F0IiwgMCwgMCwgJ2EnfSwKKyAgICAgICAgeyJtYmEiLCAwLCAwLCAnYid9LAogICAgICAg ICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQs ICJtYSIsIG9wdHMsICJwc3ItaHdpbmZvIiwgMCkgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChv cHQsICJtYWIiLCBvcHRzLCAicHNyLWh3aW5mbyIsIDApIHsKICAgICBjYXNlICdtJzoKICAgICAg ICAgYWxsID0gZmFsc2U7IGNtdCA9IHRydWU7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgJ2En OgogICAgICAgICBhbGwgPSBmYWxzZTsgY2F0ID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CisgICAg Y2FzZSAnYic6CisgICAgICAgIGFsbCA9IGZhbHNlOyBtYmEgPSB0cnVlOworICAgICAgICBicmVh azsKICAgICB9CiAKICAgICBpZiAoIXJldCAmJiAoYWxsIHx8IGNtdCkpCkBAIC02MTksNiArNjQ5 LDEwIEBAIGludCBtYWluX3Bzcl9od2luZm8oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGlm IChhbGwgfHwgY2F0KQogICAgICAgICByZXQgPSBwc3JfbDJfY2F0X2h3aW5mbygpOwogCisgICAg LyogTUJBIGlzIGluZGVwZW5kZW50IG9mIENNVCBhbmQgQ0FUICovCisgICAgaWYgKGFsbCB8fCBt YmEpCisgICAgICAgIHJldCA9IHBzcl9tYmFfaHdpbmZvKCk7CisKICAgICByZXR1cm4gcmV0Owog fQogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=