From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v10 07/11] tools: implement the new xl get hw info interface Date: Tue, 19 Dec 2017 08:42:18 +0800 Message-ID: <1513644142-50972-8-git-send-email-yi.y.sun@linux.intel.com> References: <1513644142-50972-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 us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eR72L-0007PD-LE for xen-devel@lists.xenproject.org; Tue, 19 Dec 2017 01:49:41 +0000 In-Reply-To: <1513644142-50972-1-git-send-email-yi.y.sun@linux.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.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 dGVsLmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu Y29tPgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCkNDOiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1 LmNpdHJpeC5jb20+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K Q0M6IENoYW8gUGVuZyA8Y2hhby5wLnBlbmdAbGludXguaW50ZWwuY29tPgoKdjM6CiAgICAtIGNo YW5nZSB0aGUgZm9ybWF0IHN0cmluZyBvZiBwcmludGYgaW4gJ3Bzcl9tYmFfaHdpbmZvJy4KICAg ICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogICAgLSBhZGQgJ2NvbnN0JyBmb3Ig J29wdHNbXScgaW4gJ21haW5fcHNyX2h3aW5mbycuCiAgICAgIChzdWdnZXN0ZWQgYnkgUm9nZXIg UGF1IE1vbm7DqSkKdjI6CiAgICAtIHNwbGl0IG91dCB0aGlzIHBhdGNoIGZyb20gYSBiaWcgcGF0 Y2ggaW4gdjEuCiAgICAgIChzdWdnZXN0ZWQgYnkgV2VpIExpdSkKICAgIC0gY2hhbmdlICdNQkFf SU5GTycgdG8gJ01CQScuIEFsc28sIGNoYW5nZSAnbWJhX2luZm8nIHRvICdtYmEnLgogICAgICAo c3VnZ2VzdGVkIGJ5IENoYW8gUGVuZykKLS0tCiB0b29scy94bC94bF9jbWR0YWJsZS5jIHwgIDEg KwogdG9vbHMveGwveGxfcHNyLmMgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMgYi90b29scy94bC94 bF9jbWR0YWJsZS5jCmluZGV4IDU1NDZjZjYuLjI0OWViOTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hs L3hsX2NtZHRhYmxlLmMKKysrIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwpAQCAtNTUwLDYgKzU1 MCw3IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICJbb3B0aW9uc10i LAogICAgICAgIi1tLCAtLWNtdCAgICAgICBTaG93IENhY2hlIE1vbml0b3JpbmcgVGVjaG5vbG9n eSAoQ01UKSBoYXJkd2FyZSBpbmZvXG4iCiAgICAgICAiLWEsIC0tY2F0ICAgICAgIFNob3cgQ2Fj aGUgQWxsb2NhdGlvbiBUZWNobm9sb2d5IChDQVQpIGhhcmR3YXJlIGluZm9cbiIKKyAgICAgICIt YiwgLS1tYmEgICAgICAgU2hvdyBNZW1vcnkgQmFuZHdpZHRoIEFsbG9jYXRpb24gKE1CQSkgaGFy ZHdhcmUgaW5mb1xuIgogICAgIH0sCiAgICAgeyAicHNyLWNtdC1hdHRhY2giLAogICAgICAgJm1h aW5fcHNyX2NtdF9hdHRhY2gsIDAsIDEsCmRpZmYgLS1naXQgYS90b29scy94bC94bF9wc3IuYyBi L3Rvb2xzL3hsL3hsX3Bzci5jCmluZGV4IGVmMDAwNDguLmFiNDdkOTYgMTAwNjQ0Ci0tLSBhL3Rv b2xzL3hsL3hsX3Bzci5jCisrKyBiL3Rvb2xzL3hsL3hsX3Bzci5jCkBAIC00NzUsNiArNDc1LDMx IEBAIHN0YXRpYyBpbnQgcHNyX2wyX2NhdF9od2luZm8odm9pZCkKICAgICByZXR1cm4gcmM7CiB9 CiAKK3N0YXRpYyBpbnQgcHNyX21iYV9od2luZm8odm9pZCkKK3sKKyAgICBpbnQgcmM7CisgICAg dW5zaWduZWQgaW50IGksIG5yOworICAgIGxpYnhsX3Bzcl9od19pbmZvICppbmZvOworCisgICAg cmMgPSBsaWJ4bF9wc3JfZ2V0X2h3X2luZm8oY3R4LCBMSUJYTF9QU1JfRkVBVF9UWVBFX01CQSwg MCwgJm5yLCAmaW5mbyk7CisgICAgaWYgKHJjKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBw cmludGYoIk1lbW9yeSBCYW5kd2lkdGggQWxsb2NhdGlvbiAoTUJBKTpcbiIpOworCisgICAgZm9y IChpID0gMDsgaSA8IG5yOyBpKyspIHsKKyAgICAgICAgcHJpbnRmKCJTb2NrZXQgSUQgICAgICAg ICAgICAgICA6ICV1XG4iLCBpbmZvW2ldLmlkKTsKKyAgICAgICAgcHJpbnRmKCJMaW5lYXIgTW9k ZSAgICAgICAgICAgICA6ICVzXG4iLAorICAgICAgICAgICAgICAgaW5mb1tpXS51Lm1iYS5saW5l YXIgPyAiRW5hYmxlZCIgOiAiRGlzYWJsZWQiKTsKKyAgICAgICAgcHJpbnRmKCJNYXhpbXVtIENP UyAgICAgICAgICAgICA6ICV1XG4iLCBpbmZvW2ldLnUubWJhLmNvc19tYXgpOworICAgICAgICBw cmludGYoIk1heGltdW0gVGhyb3R0bGluZyBWYWx1ZTogJXVcbiIsIGluZm9baV0udS5tYmEudGhy dGxfbWF4KTsKKyAgICAgICAgcHJpbnRmKCJEZWZhdWx0IFRocm90dGxpbmcgVmFsdWU6ICV1XG4i LCAwKTsKKyAgICB9CisKKyAgICBsaWJ4bF9wc3JfaHdfaW5mb19saXN0X2ZyZWUoaW5mbywgbnIp OworICAgIHJldHVybiByYzsKK30KKwogaW50IG1haW5fcHNyX2NhdF9jYm1fc2V0KGludCBhcmdj LCBjaGFyICoqYXJndikKIHsKICAgICB1aW50MzJfdCBkb21pZDsKQEAgLTU5MywyMCArNjE4LDI0 IEBAIGludCBtYWluX3Bzcl9jYXRfc2hvdyhpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiBpbnQgbWFp bl9wc3JfaHdpbmZvKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBpbnQgb3B0LCByZXQg PSAwOwotICAgIGJvb2wgYWxsID0gdHJ1ZSwgY210ID0gZmFsc2UsIGNhdCA9IGZhbHNlOwotICAg IHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKKyAgICBib29sIGFsbCA9IHRydWUsIGNt dCA9IGZhbHNlLCBjYXQgPSBmYWxzZSwgbWJhID0gZmFsc2U7CisgICAgc3RhdGljIGNvbnN0IHN0 cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImNtdCIsIDAsIDAsICdtJ30sCiAgICAg ICAgIHsiY2F0IiwgMCwgMCwgJ2EnfSwKKyAgICAgICAgeyJtYmEiLCAwLCAwLCAnYid9LAogICAg ICAgICBDT01NT05fTE9OR19PUFRTCiAgICAgfTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChv cHQsICJtYSIsIG9wdHMsICJwc3ItaHdpbmZvIiwgMCkgeworICAgIFNXSVRDSF9GT1JFQUNIX09Q VChvcHQsICJtYWIiLCBvcHRzLCAicHNyLWh3aW5mbyIsIDApIHsKICAgICBjYXNlICdtJzoKICAg ICAgICAgYWxsID0gZmFsc2U7IGNtdCA9IHRydWU7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug J2EnOgogICAgICAgICBhbGwgPSBmYWxzZTsgY2F0ID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7Cisg ICAgY2FzZSAnYic6CisgICAgICAgIGFsbCA9IGZhbHNlOyBtYmEgPSB0cnVlOworICAgICAgICBi cmVhazsKICAgICB9CiAKICAgICBpZiAoIXJldCAmJiAoYWxsIHx8IGNtdCkpCkBAIC02MTksNiAr NjQ4LDEwIEBAIGludCBtYWluX3Bzcl9od2luZm8oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg IGlmIChhbGwgfHwgY2F0KQogICAgICAgICByZXQgPSBwc3JfbDJfY2F0X2h3aW5mbygpOwogCisg ICAgLyogTUJBIGlzIGluZGVwZW5kZW50IG9mIENNVCBhbmQgQ0FUICovCisgICAgaWYgKGFsbCB8 fCBtYmEpCisgICAgICAgIHJldCA9IHBzcl9tYmFfaHdpbmZvKCk7CisKICAgICByZXR1cm4gcmV0 OwogfQogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t ZGV2ZWw=