From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v5 8/9] xen/x86: Setup PVHv2 Dom0 CPUs Date: Thu, 19 Jan 2017 17:29:40 +0000 Message-ID: <20170119172941.65642-9-roger.pau@citrix.com> References: <20170119172941.65642-1-roger.pau@citrix.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 1cUGXE-0005xL-8Y for xen-devel@lists.xenproject.org; Thu, 19 Jan 2017 17:30:04 +0000 In-Reply-To: <20170119172941.65642-1-roger.pau@citrix.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: Andrew Cooper , boris.ostrovsky@oracle.com, Roger Pau Monne , Jan Beulich , konrad.wilk@oracle.com List-Id: xen-devel@lists.xenproject.org SW5pdGlhbGl6ZSBEb20wIEJTUC9BUHMgYW5kIHNldHVwIHRoZSBtZW1vcnkgYW5kIElPIHBlcm1p c3Npb25zLiBUaGlzIGFsc28gc2V0cwp0aGUgaW5pdGlhbCBCU1Agc3RhdGUgaW4gb3JkZXIgdG8g bWF0Y2ggdGhlIHByb3RvY29sIHNwZWNpZmllZCBpbgpodm0vc3RhcnRfaW5mby5oLgoKU2lnbmVk LW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzog SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3 LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5j IHwgNjAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgNjAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9k b21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA1NWNhYTMw Li5jYTVkMzkzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIv eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC00MSw2ICs0MSw3IEBACiAjaW5jbHVkZSA8 cHVibGljL3ZlcnNpb24uaD4KICNpbmNsdWRlIDxwdWJsaWMvYXJjaC14ODYvaHZtL3N0YXJ0X2lu Zm8uaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL2h2bV9pbmZvX3RhYmxlLmg+CisjaW5jbHVkZSA8 cHVibGljL2h2bS9odm1fdmNwdS5oPgogCiBzdGF0aWMgbG9uZyBfX2luaXRkYXRhIGRvbTBfbnJw YWdlczsKIHN0YXRpYyBsb25nIF9faW5pdGRhdGEgZG9tMF9taW5fbnJwYWdlczsKQEAgLTIwOTYs NiArMjA5Nyw1NiBAQCBzdGF0aWMgaW50IF9faW5pdCBwdmhfbG9hZF9rZXJuZWwoc3RydWN0IGRv bWFpbiAqZCwgY29uc3QgbW9kdWxlX3QgKmltYWdlLAogICAgIHJldHVybiAwOwogfQogCitzdGF0 aWMgaW50IF9faW5pdCBwdmhfc2V0dXBfY3B1cyhzdHJ1Y3QgZG9tYWluICpkLCBwYWRkcl90IGVu dHJ5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBzdGFydF9pbmZv KQoreworICAgIHZjcHVfaHZtX2NvbnRleHRfdCBjcHVfY3R4OworICAgIHN0cnVjdCB2Y3B1ICp2 ID0gZC0+dmNwdVswXTsKKyAgICBpbnQgY3B1LCBpLCByYzsKKworICAgIGNwdSA9IHYtPnByb2Nl c3NvcjsKKyAgICBmb3IgKCBpID0gMTsgaSA8IGQtPm1heF92Y3B1czsgaSsrICkKKyAgICB7Cisg ICAgICAgIGNwdSA9IGNwdW1hc2tfY3ljbGUoY3B1LCAmZG9tMF9jcHVzKTsKKyAgICAgICAgc2V0 dXBfZG9tMF92Y3B1KGQsIGksIGNwdSk7CisgICAgfQorCisgICAgbWVtc2V0KCZjcHVfY3R4LCAw LCBzaXplb2YoY3B1X2N0eCkpOworCisgICAgY3B1X2N0eC5tb2RlID0gVkNQVV9IVk1fTU9ERV8z MkI7CisKKyAgICBjcHVfY3R4LmNwdV9yZWdzLng4Nl8zMi5lYnggPSBzdGFydF9pbmZvOworICAg IGNwdV9jdHguY3B1X3JlZ3MueDg2XzMyLmVpcCA9IGVudHJ5OworICAgIGNwdV9jdHguY3B1X3Jl Z3MueDg2XzMyLmNyMCA9IFg4Nl9DUjBfUEUgfCBYODZfQ1IwX0VUOworCisgICAgY3B1X2N0eC5j cHVfcmVncy54ODZfMzIuY3NfbGltaXQgPSB+MHU7CisgICAgY3B1X2N0eC5jcHVfcmVncy54ODZf MzIuZHNfbGltaXQgPSB+MHU7CisgICAgY3B1X2N0eC5jcHVfcmVncy54ODZfMzIuc3NfbGltaXQg PSB+MHU7CisgICAgY3B1X2N0eC5jcHVfcmVncy54ODZfMzIudHJfbGltaXQgPSAweDY3OworICAg IGNwdV9jdHguY3B1X3JlZ3MueDg2XzMyLmNzX2FyID0gMHhjOWI7CisgICAgY3B1X2N0eC5jcHVf cmVncy54ODZfMzIuZHNfYXIgPSAweGM5MzsKKyAgICBjcHVfY3R4LmNwdV9yZWdzLng4Nl8zMi5z c19hciA9IDB4YzkzOworICAgIGNwdV9jdHguY3B1X3JlZ3MueDg2XzMyLnRyX2FyID0gMHg4YjsK KworICAgIHJjID0gYXJjaF9zZXRfaW5mb19odm1fZ3Vlc3QodiwgJmNwdV9jdHgpOworICAgIGlm ICggcmMgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKCJVbmFibGUgdG8gc2V0dXAgRG9tMCBCU1Ag Y29udGV4dDogJWRcbiIsIHJjKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAgIH0KKworICAgIHJj ID0gc2V0dXBfcGVybWlzc2lvbnMoZCk7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBw YW5pYygiVW5hYmxlIHRvIHNldHVwIERvbTAgcGVybWlzc2lvbnM6ICVkXG4iLCByYyk7CisgICAg ICAgIHJldHVybiByYzsKKyAgICB9CisKKyAgICB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1l KGQpOworCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9k b20wX3B2aChzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBtb2R1bGVfdCAqaW1hZ2UsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpbWFnZV9oZWFkcm9v bSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGVfdCAqaW5pdHJk LApAQCAtMjEyNCw2ICsyMTc1LDE1IEBAIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20w X3B2aChzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBtb2R1bGVfdCAqaW1hZ2UsCiAgICAgICAgIHJl dHVybiByYzsKICAgICB9CiAKKyAgICByYyA9IHB2aF9zZXR1cF9jcHVzKGQsIGVudHJ5LCBzdGFy dF9pbmZvKTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAgICAgIHByaW50aygiRmFpbGVkIHRv IHNldHVwIERvbTAgQ1BVczogJWRcbiIsIHJjKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAgIH0K KworICAgIGNsZWFyX2JpdChfVlBGX2Rvd24sICZkLT52Y3B1WzBdLT5wYXVzZV9mbGFncyk7CisK ICAgICByZXR1cm4gMDsKIH0KIAotLSAKMi4xMC4xIChBcHBsZSBHaXQtNzgpCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==