From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v3 11/15] tools: implement the new xl get hw info interface Date: Tue, 5 Sep 2017 17:32:33 +0800 Message-ID: <1504603957-5389-12-git-send-email-yi.y.sun@linux.intel.com> References: <1504603957-5389-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 1dpAWJ-0007OA-Gv for xen-devel@lists.xenproject.org; Tue, 05 Sep 2017 09:51:47 +0000 In-Reply-To: <1504603957-5389-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, dgdegra@tycho.nsa.gov, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgbmV3IHhsIGdldCBIVyBpbmZvIGludGVyZmFjZS4gQSBu ZXcgYXJndW1lbnQKaXMgYWRkZWQgZm9yIHBzci1od2luZm8gY29tbWFuZCB0byBnZXQgYW5kIHNo b3cgTUJBIEhXIGluZm8uCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4Lmlu dGVsLmNvbT4KLS0tCnYzOgogICAgLSBjaGFuZ2UgdGhlIGZvcm1hdCBzdHJpbmcgb2YgcHJpbnRm IGluICdwc3JfbWJhX2h3aW5mbycuCiAgICAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7D qSkKICAgIC0gYWRkICdjb25zdCcgZm9yICdvcHRzW10nIGluICdtYWluX3Bzcl9od2luZm8nLgog ICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCnYyOgogICAgLSBzcGxpdCBvdXQg dGhpcyBwYXRjaCBmcm9tIGEgYmlnIHBhdGNoIGluIHYxLgogICAgICAoc3VnZ2VzdGVkIGJ5IFdl aSBMaXUpCiAgICAtIGNoYW5nZSAnTUJBX0lORk8nIHRvICdNQkEnLiBBbHNvLCBjaGFuZ2UgJ21i YV9pbmZvJyB0byAnbWJhJy4KICAgICAgKHN1Z2dlc3RlZCBieSBDaGFvIFBlbmcpCi0tLQogdG9v bHMveGwveGxfY21kdGFibGUuYyB8ICAxICsKIHRvb2xzL3hsL3hsX3Bzci5jICAgICAgfCA0MCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQs IDM4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwv eGxfY21kdGFibGUuYyBiL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKaW5kZXggNmJhYWVkMi4uYTAx MjQ1ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfY21kdGFibGUuYworKysgYi90b29scy94bC94 bF9jbWR0YWJsZS5jCkBAIC01MjQsNiArNTI0LDcgQEAgc3RydWN0IGNtZF9zcGVjIGNtZF90YWJs ZVtdID0gewogICAgICAgIltvcHRpb25zXSIsCiAgICAgICAiLW0sIC0tY210ICAgICAgIFNob3cg Q2FjaGUgTW9uaXRvcmluZyBUZWNobm9sb2d5IChDTVQpIGhhcmR3YXJlIGluZm9cbiIKICAgICAg ICItYSwgLS1jYXQgICAgICAgU2hvdyBDYWNoZSBBbGxvY2F0aW9uIFRlY2hub2xvZ3kgKENBVCkg aGFyZHdhcmUgaW5mb1xuIgorICAgICAgIi1iLCAtLW1iYSAgICAgICBTaG93IE1lbW9yeSBCYW5k d2lkdGggQWxsb2NhdGlvbiAoTUJBKSBoYXJkd2FyZSBpbmZvXG4iCiAgICAgfSwKICAgICB7ICJw c3ItY210LWF0dGFjaCIsCiAgICAgICAmbWFpbl9wc3JfY210X2F0dGFjaCwgMCwgMSwKZGlmZiAt LWdpdCBhL3Rvb2xzL3hsL3hsX3Bzci5jIGIvdG9vbHMveGwveGxfcHNyLmMKaW5kZXggZWYwMDA0 OC4uNDAyNjliNCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfcHNyLmMKKysrIGIvdG9vbHMveGwv eGxfcHNyLmMKQEAgLTQ3NSw2ICs0NzUsMzIgQEAgc3RhdGljIGludCBwc3JfbDJfY2F0X2h3aW5m byh2b2lkKQogICAgIHJldHVybiByYzsKIH0KIAorc3RhdGljIGludCBwc3JfbWJhX2h3aW5mbyh2 b2lkKQoreworICAgIGludCByYzsKKyAgICB1bnNpZ25lZCBpbnQgaSwgbnI7CisgICAgbGlieGxf cHNyX2h3X2luZm8gKmluZm87CisKKyAgICByYyA9IGxpYnhsX3Bzcl9nZXRfaHdfaW5mbyhjdHgs ICZpbmZvLCAmbnIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfUFNSX0ZF QVRfVFlQRV9NQkEsIDApOworICAgIGlmIChyYykKKyAgICAgICAgcmV0dXJuIHJjOworCisgICAg cHJpbnRmKCJNZW1vcnkgQmFuZHdpZHRoIEFsbG9jYXRpb24gKE1CQSk6XG4iKTsKKworICAgIGZv ciAoaSA9IDA7IGkgPCBucjsgaSsrKSB7CisgICAgICAgIHByaW50ZigiU29ja2V0IElEICAgICAg ICAgICAgICAgOiAldVxuIiwgaW5mb1tpXS5pZCk7CisgICAgICAgIHByaW50ZigiTGluZWFyIE1v ZGUgICAgICAgICAgICAgOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGluZm9baV0udS5tYmEubGlu ZWFyID8gIkVuYWJsZWQiIDogIkRpc2FibGVkIik7CisgICAgICAgIHByaW50ZigiTWF4aW11bSBD T1MgICAgICAgICAgICAgOiAldVxuIiwgaW5mb1tpXS51Lm1iYS5jb3NfbWF4KTsKKyAgICAgICAg cHJpbnRmKCJNYXhpbXVtIFRocm90dGxpbmcgVmFsdWU6ICV1XG4iLCBpbmZvW2ldLnUubWJhLnRo cnRsX21heCk7CisgICAgICAgIHByaW50ZigiRGVmYXVsdCBUaHJvdHRsaW5nIFZhbHVlOiAldVxu IiwgMCk7CisgICAgfQorCisgICAgbGlieGxfcHNyX2h3X2luZm9fbGlzdF9mcmVlKGluZm8sIG5y KTsKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCBtYWluX3Bzcl9jYXRfY2JtX3NldChpbnQgYXJn YywgY2hhciAqKmFyZ3YpCiB7CiAgICAgdWludDMyX3QgZG9taWQ7CkBAIC01OTMsMjAgKzYxOSwy NCBAQCBpbnQgbWFpbl9wc3JfY2F0X3Nob3coaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogaW50IG1h aW5fcHNyX2h3aW5mbyhpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAgICAgaW50IG9wdCwgcmV0 ID0gMDsKLSAgICBib29sIGFsbCA9IHRydWUsIGNtdCA9IGZhbHNlLCBjYXQgPSBmYWxzZTsKLSAg ICBzdGF0aWMgc3RydWN0IG9wdGlvbiBvcHRzW10gPSB7CisgICAgYm9vbCBhbGwgPSB0cnVlLCBj bXQgPSBmYWxzZSwgY2F0ID0gZmFsc2UsIG1iYSA9IGZhbHNlOworICAgIHN0YXRpYyBjb25zdCBz dHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKICAgICAgICAgeyJjbXQiLCAwLCAwLCAnbSd9LAogICAg ICAgICB7ImNhdCIsIDAsIDAsICdhJ30sCisgICAgICAgIHsibWJhIiwgMCwgMCwgJ2InfSwKICAg ICAgICAgQ09NTU9OX0xPTkdfT1BUUwogICAgIH07CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQo b3B0LCAibWEiLCBvcHRzLCAicHNyLWh3aW5mbyIsIDApIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9P UFQob3B0LCAibWFiIiwgb3B0cywgInBzci1od2luZm8iLCAwKSB7CiAgICAgY2FzZSAnbSc6CiAg ICAgICAgIGFsbCA9IGZhbHNlOyBjbXQgPSB0cnVlOwogICAgICAgICBicmVhazsKICAgICBjYXNl ICdhJzoKICAgICAgICAgYWxsID0gZmFsc2U7IGNhdCA9IHRydWU7CiAgICAgICAgIGJyZWFrOwor ICAgIGNhc2UgJ2InOgorICAgICAgICBhbGwgPSBmYWxzZTsgbWJhID0gdHJ1ZTsKKyAgICAgICAg YnJlYWs7CiAgICAgfQogCiAgICAgaWYgKCFyZXQgJiYgKGFsbCB8fCBjbXQpKQpAQCAtNjE5LDYg KzY0OSwxMCBAQCBpbnQgbWFpbl9wc3JfaHdpbmZvKGludCBhcmdjLCBjaGFyICoqYXJndikKICAg ICBpZiAoYWxsIHx8IGNhdCkKICAgICAgICAgcmV0ID0gcHNyX2wyX2NhdF9od2luZm8oKTsKIAor ICAgIC8qIE1CQSBpcyBpbmRlcGVuZGVudCBvZiBDTVQgYW5kIENBVCAqLworICAgIGlmIChhbGwg fHwgbWJhKQorICAgICAgICByZXQgPSBwc3JfbWJhX2h3aW5mbygpOworCiAgICAgcmV0dXJuIHJl dDsKIH0KIAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK