From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v5 12/16] tools: implement the new xl get hw info interface Date: Sat, 30 Sep 2017 09:39:22 +0800 Message-ID: <1506735566-5706-13-git-send-email-yi.y.sun@linux.intel.com> References: <1506735566-5706-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 1dy73z-0004an-6i for xen-devel@lists.xenproject.org; Sat, 30 Sep 2017 01:59:31 +0000 In-Reply-To: <1506735566-5706-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 , Yi Sun , Ian Jackson , Chao Peng List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgbmV3IHhsIGdldCBIVyBpbmZvIGludGVyZmFjZS4gQSBu ZXcgYXJndW1lbnQKaXMgYWRkZWQgZm9yIHBzci1od2luZm8gY29tbWFuZCB0byBnZXQgYW5kIHNo b3cgTUJBIEhXIGluZm8uCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4Lmlu dGVsLmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu Y29tPgotLS0KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBJYW4gSmFja3Nv biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ0M6IENoYW8gUGVuZyA8Y2hhby5wLnBlbmdA bGludXguaW50ZWwuY29tPgoKdjM6CiAgICAtIGNoYW5nZSB0aGUgZm9ybWF0IHN0cmluZyBvZiBw cmludGYgaW4gJ3Bzcl9tYmFfaHdpbmZvJy4KICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUg TW9ubsOpKQogICAgLSBhZGQgJ2NvbnN0JyBmb3IgJ29wdHNbXScgaW4gJ21haW5fcHNyX2h3aW5m bycuCiAgICAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKdjI6CiAgICAtIHNwbGl0 IG91dCB0aGlzIHBhdGNoIGZyb20gYSBiaWcgcGF0Y2ggaW4gdjEuCiAgICAgIChzdWdnZXN0ZWQg YnkgV2VpIExpdSkKICAgIC0gY2hhbmdlICdNQkFfSU5GTycgdG8gJ01CQScuIEFsc28sIGNoYW5n ZSAnbWJhX2luZm8nIHRvICdtYmEnLgogICAgICAoc3VnZ2VzdGVkIGJ5IENoYW8gUGVuZykKLS0t CiB0b29scy94bC94bF9jbWR0YWJsZS5jIHwgIDEgKwogdG9vbHMveGwveGxfcHNyLmMgICAgICB8 IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogMiBmaWxlcyBjaGFu Z2VkLCAzNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz L3hsL3hsX2NtZHRhYmxlLmMgYi90b29scy94bC94bF9jbWR0YWJsZS5jCmluZGV4IDVjZmM3ZTgu LmExNjc5ZTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKKysrIGIvdG9vbHMv eGwveGxfY21kdGFibGUuYwpAQCAtNTI5LDYgKzUyOSw3IEBAIHN0cnVjdCBjbWRfc3BlYyBjbWRf dGFibGVbXSA9IHsKICAgICAgICJbb3B0aW9uc10iLAogICAgICAgIi1tLCAtLWNtdCAgICAgICBT aG93IENhY2hlIE1vbml0b3JpbmcgVGVjaG5vbG9neSAoQ01UKSBoYXJkd2FyZSBpbmZvXG4iCiAg ICAgICAiLWEsIC0tY2F0ICAgICAgIFNob3cgQ2FjaGUgQWxsb2NhdGlvbiBUZWNobm9sb2d5IChD QVQpIGhhcmR3YXJlIGluZm9cbiIKKyAgICAgICItYiwgLS1tYmEgICAgICAgU2hvdyBNZW1vcnkg QmFuZHdpZHRoIEFsbG9jYXRpb24gKE1CQSkgaGFyZHdhcmUgaW5mb1xuIgogICAgIH0sCiAgICAg eyAicHNyLWNtdC1hdHRhY2giLAogICAgICAgJm1haW5fcHNyX2NtdF9hdHRhY2gsIDAsIDEsCmRp ZmYgLS1naXQgYS90b29scy94bC94bF9wc3IuYyBiL3Rvb2xzL3hsL3hsX3Bzci5jCmluZGV4IGVm MDAwNDguLmFiNDdkOTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3Bzci5jCisrKyBiL3Rvb2xz L3hsL3hsX3Bzci5jCkBAIC00NzUsNiArNDc1LDMxIEBAIHN0YXRpYyBpbnQgcHNyX2wyX2NhdF9o d2luZm8odm9pZCkKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBpbnQgcHNyX21iYV9od2lu Zm8odm9pZCkKK3sKKyAgICBpbnQgcmM7CisgICAgdW5zaWduZWQgaW50IGksIG5yOworICAgIGxp YnhsX3Bzcl9od19pbmZvICppbmZvOworCisgICAgcmMgPSBsaWJ4bF9wc3JfZ2V0X2h3X2luZm8o Y3R4LCBMSUJYTF9QU1JfRkVBVF9UWVBFX01CQSwgMCwgJm5yLCAmaW5mbyk7CisgICAgaWYgKHJj KQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBwcmludGYoIk1lbW9yeSBCYW5kd2lkdGggQWxs b2NhdGlvbiAoTUJBKTpcbiIpOworCisgICAgZm9yIChpID0gMDsgaSA8IG5yOyBpKyspIHsKKyAg ICAgICAgcHJpbnRmKCJTb2NrZXQgSUQgICAgICAgICAgICAgICA6ICV1XG4iLCBpbmZvW2ldLmlk KTsKKyAgICAgICAgcHJpbnRmKCJMaW5lYXIgTW9kZSAgICAgICAgICAgICA6ICVzXG4iLAorICAg ICAgICAgICAgICAgaW5mb1tpXS51Lm1iYS5saW5lYXIgPyAiRW5hYmxlZCIgOiAiRGlzYWJsZWQi KTsKKyAgICAgICAgcHJpbnRmKCJNYXhpbXVtIENPUyAgICAgICAgICAgICA6ICV1XG4iLCBpbmZv W2ldLnUubWJhLmNvc19tYXgpOworICAgICAgICBwcmludGYoIk1heGltdW0gVGhyb3R0bGluZyBW YWx1ZTogJXVcbiIsIGluZm9baV0udS5tYmEudGhydGxfbWF4KTsKKyAgICAgICAgcHJpbnRmKCJE ZWZhdWx0IFRocm90dGxpbmcgVmFsdWU6ICV1XG4iLCAwKTsKKyAgICB9CisKKyAgICBsaWJ4bF9w c3JfaHdfaW5mb19saXN0X2ZyZWUoaW5mbywgbnIpOworICAgIHJldHVybiByYzsKK30KKwogaW50 IG1haW5fcHNyX2NhdF9jYm1fc2V0KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICB1aW50 MzJfdCBkb21pZDsKQEAgLTU5MywyMCArNjE4LDI0IEBAIGludCBtYWluX3Bzcl9jYXRfc2hvdyhp bnQgYXJnYywgY2hhciAqKmFyZ3YpCiBpbnQgbWFpbl9wc3JfaHdpbmZvKGludCBhcmdjLCBjaGFy ICoqYXJndikKIHsKICAgICBpbnQgb3B0LCByZXQgPSAwOwotICAgIGJvb2wgYWxsID0gdHJ1ZSwg Y210ID0gZmFsc2UsIGNhdCA9IGZhbHNlOwotICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNb XSA9IHsKKyAgICBib29sIGFsbCA9IHRydWUsIGNtdCA9IGZhbHNlLCBjYXQgPSBmYWxzZSwgbWJh ID0gZmFsc2U7CisgICAgc3RhdGljIGNvbnN0IHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAg ICAgICB7ImNtdCIsIDAsIDAsICdtJ30sCiAgICAgICAgIHsiY2F0IiwgMCwgMCwgJ2EnfSwKKyAg ICAgICAgeyJtYmEiLCAwLCAwLCAnYid9LAogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAg fTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJtYSIsIG9wdHMsICJwc3ItaHdpbmZv IiwgMCkgeworICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJtYWIiLCBvcHRzLCAicHNyLWh3 aW5mbyIsIDApIHsKICAgICBjYXNlICdtJzoKICAgICAgICAgYWxsID0gZmFsc2U7IGNtdCA9IHRy dWU7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgJ2EnOgogICAgICAgICBhbGwgPSBmYWxzZTsg Y2F0ID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CisgICAgY2FzZSAnYic6CisgICAgICAgIGFsbCA9 IGZhbHNlOyBtYmEgPSB0cnVlOworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoIXJl dCAmJiAoYWxsIHx8IGNtdCkpCkBAIC02MTksNiArNjQ4LDEwIEBAIGludCBtYWluX3Bzcl9od2lu Zm8oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIGlmIChhbGwgfHwgY2F0KQogICAgICAgICBy ZXQgPSBwc3JfbDJfY2F0X2h3aW5mbygpOwogCisgICAgLyogTUJBIGlzIGluZGVwZW5kZW50IG9m IENNVCBhbmQgQ0FUICovCisgICAgaWYgKGFsbCB8fCBtYmEpCisgICAgICAgIHJldCA9IHBzcl9t YmFfaHdpbmZvKCk7CisKICAgICByZXR1cm4gcmV0OwogfQogCi0tIAoxLjkuMQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=