From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 6/7] xen/x86: Setup PVHv2 Dom0 CPUs Date: Wed, 22 Feb 2017 14:24:58 +0000 Message-ID: <20170222142459.28199-7-roger.pau@citrix.com> References: <20170222142459.28199-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cgXr3-0008SN-8H for xen-devel@lists.xenproject.org; Wed, 22 Feb 2017 14:25:17 +0000 In-Reply-To: <20170222142459.28199-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 List-Id: xen-devel@lists.xenproject.org SW5pdGlhbGl6ZSBEb20wIEJTUC9BUHMgYW5kIHNldHVwIHRoZSBtZW1vcnkgYW5kIElPIHBlcm1p c3Npb25zLiBUaGlzIGFsc28gc2V0cwp0aGUgaW5pdGlhbCBCU1Agc3RhdGUgaW4gb3JkZXIgdG8g bWF0Y2ggdGhlIHByb3RvY29sIHNwZWNpZmllZCBpbgpkb2NzL21pc2MvaHZtbGl0ZS5tYXJrZG93 bi4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t PgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KQ2M6IEph biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j b29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHY1OgogLSBNYWtlIGNwdXMgYW5k IGkgdW5zaWduZWQgaW50cy4KIC0gVXNlIGFuIGluaXRpYWxpemVyIGZvciBjcHVfY3R4IChhbmQg cmVtb3ZlIHRoZSBtZW1zZXQpLgogLSBNb3ZlIHRoZSBjbGVhcl9iaXQgb2YgdmNwdSAwIHRoZSBl bmQgb2YgcHZoX3NldHVwX2NwdXMuCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIHwg NjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21h aW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCBhNDdiOGQyLi5k NWFiYzljIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC00MCw2ICs0MCw3IEBACiAjaW5jbHVkZSA8cHVi bGljL3ZlcnNpb24uaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL2h2bV9pbmZvX3RhYmxlLmg+CiAj aW5jbHVkZSA8cHVibGljL2FyY2gteDg2L2h2bS9zdGFydF9pbmZvLmg+CisjaW5jbHVkZSA8cHVi bGljL2h2bS9odm1fdmNwdS5oPgogCiBzdGF0aWMgbG9uZyBfX2luaXRkYXRhIGRvbTBfbnJwYWdl czsKIHN0YXRpYyBsb25nIF9faW5pdGRhdGEgZG9tMF9taW5fbnJwYWdlczsKQEAgLTIxNDYsNiAr MjE0Nyw1OSBAQCBzdGF0aWMgaW50IF9faW5pdCBwdmhfbG9hZF9rZXJuZWwoc3RydWN0IGRvbWFp biAqZCwgY29uc3QgbW9kdWxlX3QgKmltYWdlLAogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMg aW50IF9faW5pdCBwdmhfc2V0dXBfY3B1cyhzdHJ1Y3QgZG9tYWluICpkLCBwYWRkcl90IGVudHJ5 LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBzdGFydF9pbmZvKQor eworICAgIHN0cnVjdCB2Y3B1ICp2ID0gZC0+dmNwdVswXTsKKyAgICB1bnNpZ25lZCBpbnQgY3B1 LCBpOworICAgIGludCByYzsKKyAgICAvKiAKKyAgICAgKiBUaGlzIHNldHMgdGhlIHZDUFUgc3Rh dGUgYWNjb3JkaW5nIHRvIHRoZSBzdGF0ZSBkZXNjcmliZWQgaW4KKyAgICAgKiBkb2NzL21pc2Mv aHZtbGl0ZS5tYXJrZG93bi4KKyAgICAgKi8KKyAgICB2Y3B1X2h2bV9jb250ZXh0X3QgY3B1X2N0 eCA9IHsKKyAgICAgICAgLm1vZGUgPSBWQ1BVX0hWTV9NT0RFXzMyQiwKKyAgICAgICAgLmNwdV9y ZWdzLng4Nl8zMi5lYnggPSBzdGFydF9pbmZvLAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmVp cCA9IGVudHJ5LAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmNyMCA9IFg4Nl9DUjBfUEUgfCBY ODZfQ1IwX0VULAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmNzX2xpbWl0ID0gfjB1LAorICAg ICAgICAuY3B1X3JlZ3MueDg2XzMyLmRzX2xpbWl0ID0gfjB1LAorICAgICAgICAuY3B1X3JlZ3Mu eDg2XzMyLnNzX2xpbWl0ID0gfjB1LAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLnRyX2xpbWl0 ID0gMHg2NywKKyAgICAgICAgLmNwdV9yZWdzLng4Nl8zMi5jc19hciA9IDB4YzliLAorICAgICAg ICAuY3B1X3JlZ3MueDg2XzMyLmRzX2FyID0gMHhjOTMsCisgICAgICAgIC5jcHVfcmVncy54ODZf MzIuc3NfYXIgPSAweGM5MywKKyAgICAgICAgLmNwdV9yZWdzLng4Nl8zMi50cl9hciA9IDB4OGIs CisgICAgfTsKKworICAgIGNwdSA9IHYtPnByb2Nlc3NvcjsKKyAgICBmb3IgKCBpID0gMTsgaSA8 IGQtPm1heF92Y3B1czsgaSsrICkKKyAgICB7CisgICAgICAgIGNwdSA9IGNwdW1hc2tfY3ljbGUo Y3B1LCAmZG9tMF9jcHVzKTsKKyAgICAgICAgc2V0dXBfZG9tMF92Y3B1KGQsIGksIGNwdSk7Cisg ICAgfQorCisgICAgcmMgPSBhcmNoX3NldF9pbmZvX2h2bV9ndWVzdCh2LCAmY3B1X2N0eCk7Cisg ICAgaWYgKCByYyApCisgICAgeworICAgICAgICBwcmludGsoIlVuYWJsZSB0byBzZXR1cCBEb20w IEJTUCBjb250ZXh0OiAlZFxuIiwgcmMpOworICAgICAgICByZXR1cm4gcmM7CisgICAgfQorCisg ICAgcmMgPSBzZXR1cF9wZXJtaXNzaW9ucyhkKTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAg ICAgIHBhbmljKCJVbmFibGUgdG8gc2V0dXAgRG9tMCBwZXJtaXNzaW9uczogJWRcbiIsIHJjKTsK KyAgICAgICAgcmV0dXJuIHJjOworICAgIH0KKworICAgIHVwZGF0ZV9kb21haW5fd2FsbGNsb2Nr X3RpbWUoZCk7CisKKyAgICBjbGVhcl9iaXQoX1ZQRl9kb3duLCAmdi0+cGF1c2VfZmxhZ3MpOwor CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wX3B2 aChzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBtb2R1bGVfdCAqaW1hZ2UsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpbWFnZV9oZWFkcm9vbSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGVfdCAqaW5pdHJkLApAQCAt MjE3NCw2ICsyMjI4LDEzIEBAIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wX3B2aChz dHJ1Y3QgZG9tYWluICpkLCBjb25zdCBtb2R1bGVfdCAqaW1hZ2UsCiAgICAgICAgIHJldHVybiBy YzsKICAgICB9CiAKKyAgICByYyA9IHB2aF9zZXR1cF9jcHVzKGQsIGVudHJ5LCBzdGFydF9pbmZv KTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAgICAgIHByaW50aygiRmFpbGVkIHRvIHNldHVw IERvbTAgQ1BVczogJWRcbiIsIHJjKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAgIH0KKwogICAg IHBhbmljKCJCdWlsZGluZyBhIFBWSHYyIERvbTAgaXMgbm90IHlldCBzdXBwb3J0ZWQuIik7CiAg ICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjEwLjEgKEFwcGxlIEdpdC03OCkKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK