From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v5 26/28] libxc/xen: introduce a start info structure for HVMlite guests Date: Fri, 21 Aug 2015 18:53:39 +0200 Message-ID: <1440176021-18910-27-git-send-email-roger.pau@citrix.com> References: <1440176021-18910-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1ZSpuh-0001tS-Rz for xen-devel@lists.xenproject.org; Fri, 21 Aug 2015 17:15:36 +0000 In-Reply-To: <1440176021-18910-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Wei Liu , Ian Campbell , Stefano Stabellini , Andrew Cooper , Ian Jackson , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org VGhpcyBzdHJ1Y3R1cmUgY29udGFpbnMgdGhlIHBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIGNvbW1h bmQgbGluZSwgYXMgd2VsbCBhcwp0aGUgcGh5c2ljYWwgYWRkcmVzcyBvZiB0aGUgbGlzdCBvZiBs b2FkZWQgbW9kdWxlcy4gVGhlIHBoeXNpY2FsIGFkZHJlc3Mgb2YKdGhpcyBzdHJ1Y3R1cmUgaXMg cGFzc2VkIHRvIHRoZSBndWVzdCBhdCBib290IHRpbWUgaW4gdGhlICVlYnggcmVnaXN0ZXIuCgpT aWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ2M6 IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogU3RlZmFubyBTdGFi ZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBDYW1wYmVs bCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu Y29tPgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3Bl ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21feDg2 LmMgfCA2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0K IHhlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaCB8IDE5ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBj aGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9v bHMvbGlieGMveGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IGZi NzE3MTcuLjNiNDBiYTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysg Yi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTU2MCw3ICs1NjAsNjIgQEAgc3RhdGljIGlu dCBhbGxvY19tYWdpY19wYWdlc19odm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHhj X2h2bV9wYXJhbV9zZXQoeGNoLCBkb21pZCwgSFZNX1BBUkFNX1NIQVJJTkdfUklOR19QRk4sCiAg ICAgICAgICAgICAgICAgICAgICBzcGVjaWFsX3BmbihTUEVDSUFMUEFHRV9TSEFSSU5HKSk7CiAK LSAgICBpZiAoIGRvbS0+ZGV2aWNlX21vZGVsICkKKyAgICBpZiAoICFkb20tPmRldmljZV9tb2Rl bCApCisgICAgeworICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyBzZWc7CisgICAgICAgIHN0cnVj dCBodm1fc3RhcnRfaW5mbyAqc3RhcnRfaW5mbzsKKyAgICAgICAgY2hhciAqY21kbGluZTsKKyAg ICAgICAgc3RydWN0IGh2bV9tb2RsaXN0X2VudHJ5ICptb2RsaXN0OworICAgICAgICB2b2lkICpz dGFydF9wYWdlOworICAgICAgICBzaXplX3QgY21kbGluZV9zaXplID0gZG9tLT5jbWRsaW5lID8g c3RybGVuKGRvbS0+Y21kbGluZSkgKyAxIDogMDsKKyAgICAgICAgc2l6ZV90IHN0YXJ0X2luZm9f c2l6ZSA9IHNpemVvZigqc3RhcnRfaW5mbykgKyBjbWRsaW5lX3NpemUgKworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZG9tLT5yYW1kaXNrX2Jsb2IgPyBzaXplb2YoKm1vZGxpc3Qp IDogMDsKKworICAgICAgICByYyA9IHhjX2RvbV9hbGxvY19zZWdtZW50KGRvbSwgJnNlZywgIkhW TWxpdGUgc3RhcnQgaW5mbyIsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RhcnRfaW5mb19zaXplKTsKKyAgICAgICAgaWYgKCByYyAhPSAwICkKKyAgICAgICAgeworICAg ICAgICAgICAgRE9NUFJJTlRGKCJVbmFibGUgdG8gcmVzZXJ2ZSBtZW1vcnkgZm9yIHRoZSBzdGFy dCBpbmZvIik7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIHN0 YXJ0X3BhZ2UgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbWlkLCBzdGFydF9pbmZvX3Np emUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQg fCBQUk9UX1dSSVRFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2VnLnBmbik7CisgICAgICAgIGlmICggc3RhcnRfcGFnZSA9PSBOVUxMICkKKyAgICAgICAgewor ICAgICAgICAgICAgRE9NUFJJTlRGKCJVbmFibGUgdG8gbWFwIEhWTSBzdGFydCBpbmZvIHBhZ2Ui KTsKKyAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OworICAgICAgICB9CisKKyAgICAgICAgc3Rh cnRfaW5mbyA9IHN0YXJ0X3BhZ2U7CisgICAgICAgIGNtZGxpbmUgPSBzdGFydF9wYWdlICsgc2l6 ZW9mKCpzdGFydF9pbmZvKTsKKyAgICAgICAgbW9kbGlzdCA9IHN0YXJ0X3BhZ2UgKyBzaXplb2Yo KnN0YXJ0X2luZm8pICsgY21kbGluZV9zaXplOworCisgICAgICAgIGlmICggZG9tLT5jbWRsaW5l ICkKKyAgICAgICAgeworICAgICAgICAgICAgc3RybmNweShjbWRsaW5lLCBkb20tPmNtZGxpbmUs IE1BWF9HVUVTVF9DTURMSU5FKTsKKyAgICAgICAgICAgIGNtZGxpbmVbTUFYX0dVRVNUX0NNRExJ TkUgLSAxXSA9ICdcMCc7CisgICAgICAgICAgICBzdGFydF9pbmZvLT5jbWRsaW5lX3BhZGRyID0g KHNlZy5wZm4gPDwgUEFHRV9TSElGVCkgKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNpemVvZigqc3RhcnRfaW5mbyk7CisgICAgICAgIH0KKworICAgICAgICBpZiAo IGRvbS0+cmFtZGlza19ibG9iICkKKyAgICAgICAgeworICAgICAgICAgICAgbW9kbGlzdFswXS5w YWRkciA9IGRvbS0+cmFtZGlza19zZWcudnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7Cisg ICAgICAgICAgICBtb2RsaXN0WzBdLnNpemUgPSBkb20tPnJhbWRpc2tfc2VnLnZlbmQgLSBkb20t PnJhbWRpc2tfc2VnLnZzdGFydDsKKyAgICAgICAgICAgIHN0YXJ0X2luZm8tPm1vZGxpc3RfcGFk ZHIgPSAoc2VnLnBmbiA8PCBQQUdFX1NISUZUKSArCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2l6ZW9mKCpzdGFydF9pbmZvKSArIGNtZGxpbmVfc2l6ZTsKKyAgICAg ICAgICAgIHN0YXJ0X2luZm8tPm5yX21vZHVsZXMgPSAxOworICAgICAgICB9CisKKyAgICAgICAg c3RhcnRfaW5mby0+bWFnaWMgPSBIVk1fU1RBUlRfTUFHSUNfVkFMVUU7CisKKyAgICAgICAgbXVu bWFwKHN0YXJ0X3BhZ2UsIHN0YXJ0X2luZm9fc2l6ZSk7CisKKyAgICAgICAgZG9tLT5zdGFydF9p bmZvX3BmbiA9IHNlZy5wZm47CisgICAgfQorICAgIGVsc2UKICAgICB7CiAgICAgICAgIC8qCiAg ICAgICAgICAqIEFsbG9jYXRlIGFuZCBjbGVhciBhZGRpdGlvbmFsIGlvcmVxIHNlcnZlciBwYWdl cy4gVGhlIGRlZmF1bHQKQEAgLTkxNiw2ICs5NzEsOSBAQCBzdGF0aWMgaW50IHZjcHVfaHZtKHN0 cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAvKiBTZXQgdGhlIElQLiAqLwogICAgIGJzcF9j dHguY3B1LnJpcCA9IGRvbS0+cGFybXMucGh5c19lbnRyeTsKIAorICAgIGlmICggZG9tLT5zdGFy dF9pbmZvX3BmbiApCisgICAgICAgIGJzcF9jdHguY3B1LnJieCA9IGRvbS0+c3RhcnRfaW5mb19w Zm4gPDwgUEFHRV9TSElGVDsKKwogICAgIC8qIFNldCB0aGUgZW5kIGRlc2NyaXB0b3IuICovCiAg ICAgYnNwX2N0eC5lbmRfZC50eXBlY29kZSA9IEhWTV9TQVZFX0NPREUoRU5EKTsKICAgICBic3Bf Y3R4LmVuZF9kLmluc3RhbmNlID0gMDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy94 ZW4uaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaAppbmRleCBmZjU1NDdlLi5jYTZhMDY2IDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgKKysrIGIveGVuL2luY2x1ZGUvcHVi bGljL3hlbi5oCkBAIC03ODQsNiArNzg0LDI1IEBAIHN0cnVjdCBzdGFydF9pbmZvIHsKIH07CiB0 eXBlZGVmIHN0cnVjdCBzdGFydF9pbmZvIHN0YXJ0X2luZm9fdDsKIAorLyoKKyAqIFN0YXJ0IG9m IGRheSBzdHJ1Y3R1cmUgcGFzc2VkIHRvIEhWTWxpdGUgZ3Vlc3RzIGluICVlYnguCisgKi8KK3N0 cnVjdCBodm1fc3RhcnRfaW5mbyB7CisjZGVmaW5lIEhWTV9TVEFSVF9NQUdJQ19WQUxVRSAweDMz NmVjNTc4CisgICAgdWludDMyX3QgbWFnaWM7ICAgICAgICAgICAgIC8qIENvbnRhaW5zIHRoZSBt YWdpYyB2YWx1ZSAweDMzNmVjNTc4ICAgICAgICovCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qICgieEVuMyIgd2l0aCB0aGUgMHg4MCBiaXQgb2YgdGhlICJFIiBzZXQpLiovCisg ICAgdWludDMyX3QgZmxhZ3M7ICAgICAgICAgICAgIC8qIFNJRl94eHggZmxhZ3MuICAgICAgICAg ICAgICAgICAgICAgICAgICAgICovCisgICAgdWludDMyX3QgY21kbGluZV9wYWRkcjsgICAgIC8q IFBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIGNvbW1hbmQgbGluZS4gICAgICovCisgICAgdWludDMy X3QgbnJfbW9kdWxlczsgICAgICAgIC8qIE51bWJlciBvZiBtb2R1bGVzIHBhc3NlZCB0byB0aGUg a2VybmVsLiAgICovCisgICAgdWludDMyX3QgbW9kbGlzdF9wYWRkcjsgICAgIC8qIFBoeXNpY2Fs IGFkZHJlc3Mgb2YgYW4gYXJyYXkgb2YgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8qIGh2bV9tb2RsaXN0X2VudHJ5LiAgICAgICAgICAgICAgICAgICAgICAg ICovCit9OworCitzdHJ1Y3QgaHZtX21vZGxpc3RfZW50cnkgeworICAgIHVpbnQ2NF90IHBhZGRy OyAgICAgICAgICAgICAvKiBQaHlzaWNhbCBhZGRyZXNzIG9mIHRoZSBtb2R1bGUuICAgICAgICAg ICAqLworICAgIHVpbnQ2NF90IHNpemU7ICAgICAgICAgICAgICAvKiBTaXplIG9mIHRoZSBtb2R1 bGUgaW4gYnl0ZXMuICAgICAgICAgICAgICAqLworfTsKKwogLyogTmV3IGNvbnNvbGUgdW5pb24g Zm9yIGRvbTAgaW50cm9kdWNlZCBpbiAweDAwMDMwMjAzLiAqLwogI2lmIF9fWEVOX0lOVEVSRkFD RV9WRVJTSU9OX18gPCAweDAwMDMwMjAzCiAjZGVmaW5lIGNvbnNvbGVfbWZuICAgIGNvbnNvbGUu ZG9tVS5tZm4KLS0gCjEuOS41IChBcHBsZSBHaXQtNTAuMykKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=