From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH v4 10/14] golang/xenlight: Implement Vcpuinfo and ListVcpu Date: Thu, 16 Mar 2017 15:08:46 -0400 Message-ID: <1489691330-17695-10-git-send-email-ronladred@gmail.com> References: <1489691330-17695-1-git-send-email-ronladred@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1489691330-17695-1-git-send-email-ronladred@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" Cc: Ronald Rojas , wei.liu2@citrix.com, ian.jackson@eu.citrix.com, george.dunlap@citrix.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org SW5jbHVkZSBHb2xhbmcgdmVyc2lvbiBvZiBsaWJ4bF92Y3B1X2luZm8KYXMgVmNwdUluZm8KCkFk ZCBhIEdvbGFuZyBjYWxsIGZvciBsaWJ4bF9saXN0X3ZjcHUgYXMKTGlzdFZjcHUKClNpZ25lZC1v ZmYtYnk6IFJvbmFsZCBSb2phcyA8cm9ubGFkcmVkQGdtYWlsLmNvbT4KLS0tCkNDOiB4ZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpDQzogZ2VvcmdlLmR1bmxhcEBjaXRyaXguY29tCkNDOiBpYW4uamFj a3NvbkBldS5jaXRyaXguY29tCkNDOiB3ZWkubGl1MkBjaXRyaXguY29tCi0tLQotLS0KIHRvb2xz L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcv eGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggNWExZTI3My4uNjFkN2Y4ZiAxMDA2NDQKLS0tIGEv dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5s aWdodC94ZW5saWdodC5nbwpAQCAtMTAyNiwzICsxMDI2LDU3IEBAIGZ1bmMgKEN0eCAqQ29udGV4 dCkgTGlzdERvbWFpbigpIChnbGlzdCBbXURvbWluZm8pIHsKIAogCXJldHVybgogfQorCit0eXBl IFZjcHVpbmZvIHN0cnVjdCB7CisJVmNwdWlkICAgICB1aW50MzIKKwlDcHUgICAgICAgIHVpbnQz MgorCU9ubGluZSAgICAgYm9vbAorCUJsb2NrZWQgICAgYm9vbAorCVJ1bm5pbmcgICAgYm9vbAor CVZDcHVUaW1lICAgdGltZS5EdXJhdGlvbgorCUNwdW1hcCAgICAgQml0bWFwCisJQ3B1bWFwU29m dCBCaXRtYXAKK30KKworZnVuYyAoY3ZjaSBDLmxpYnhsX3ZjcHVpbmZvKSB0b0dvKCkgKGd2Y2kg VmNwdWluZm8pIHsKKwlndmNpLlZjcHVpZCA9IHVpbnQzMihjdmNpLnZjcHVpZCkKKwlndmNpLkNw dSA9IHVpbnQzMihjdmNpLmNwdSkKKwlndmNpLk9ubGluZSA9IGJvb2woY3ZjaS5vbmxpbmUpCisJ Z3ZjaS5CbG9ja2VkID0gYm9vbChjdmNpLmJsb2NrZWQpCisJZ3ZjaS5SdW5uaW5nID0gYm9vbChj dmNpLnJ1bm5pbmcpCisJZ3ZjaS5WQ3B1VGltZSA9IHRpbWUuRHVyYXRpb24oY3ZjaS52Y3B1X3Rp bWUpCisJZ3ZjaS5DcHVtYXAgPSBjdmNpLmNwdW1hcC50b0dvKCkKKwlndmNpLkNwdW1hcFNvZnQg PSBjdmNpLmNwdW1hcF9zb2Z0LnRvR28oKQorCisJcmV0dXJuCit9CisKKy8vbGlieGxfdmNwdWlu Zm8gKmxpYnhsX2xpc3RfdmNwdShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCisvLwkJ CQlpbnQgKm5iX3ZjcHUsIGludCAqbnJfY3B1c19vdXQpOworLy92b2lkIGxpYnhsX3ZjcHVpbmZv X2xpc3RfZnJlZShsaWJ4bF92Y3B1aW5mbyAqLCBpbnQgbnJfdmNwdXMpOworZnVuYyAoQ3R4ICpD b250ZXh0KSBMaXN0VmNwdShpZCBEb21pZCkgKGdsaXN0IFtdVmNwdWluZm8pIHsKKwllcnIgOj0g Q3R4LkNoZWNrT3BlbigpCisJaWYgZXJyICE9IG5pbCB7CisJCXJldHVybgorCX0KKworCXZhciBu YlZjcHUgQy5pbnQKKwl2YXIgbnJDcHUgQy5pbnQKKworCWNsaXN0IDo9IEMubGlieGxfbGlzdF92 Y3B1KEN0eC5jdHgsIEMudWludDMyX3QoaWQpLCAmbmJWY3B1LCAmbnJDcHUpCisJZGVmZXIgQy5s aWJ4bF92Y3B1aW5mb19saXN0X2ZyZWUoY2xpc3QsIG5iVmNwdSkKKworCWlmIGludChuYlZjcHUp ID09IDAgeworCQlyZXR1cm4KKwl9CisKKwlnc2xpY2UgOj0gKCpbMSA8PCAzMF1DLmxpYnhsX3Zj cHVpbmZvKSh1bnNhZmUuUG9pbnRlcihjbGlzdCkpWzpuYlZjcHU6bmJWY3B1XQorCisJZm9yIGkg Oj0gcmFuZ2UgZ3NsaWNlIHsKKwkJaW5mbyA6PSBnc2xpY2VbaV0udG9HbygpCisKKwkJZ2xpc3Qg PSBhcHBlbmQoZ2xpc3QsIGluZm8pCisJfQorCisJcmV0dXJuCit9Ci0tIAoyLjcuMwoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=