From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v6 6/7] xen/x86: Setup PVHv2 Dom0 CPUs Date: Fri, 10 Feb 2017 12:33:50 +0000 Message-ID: <20170210123351.73526-7-roger.pau@citrix.com> References: <20170210123351.73526-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 1ccAP1-0002pJ-Gy for xen-devel@lists.xenproject.org; Fri, 10 Feb 2017 12:34:15 +0000 In-Reply-To: <20170210123351.73526-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, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org SW5pdGlhbGl6ZSBEb20wIEJTUC9BUHMgYW5kIHNldHVwIHRoZSBtZW1vcnkgYW5kIElPIHBlcm1p c3Npb25zLiBUaGlzIGFsc28gc2V0cwp0aGUgaW5pdGlhbCBCU1Agc3RhdGUgaW4gb3JkZXIgdG8g bWF0Y2ggdGhlIHByb3RvY29sIHNwZWNpZmllZCBpbgpkb2NzL21pc2MvaHZtbGl0ZS5tYXJrZG93 bi4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29t PgotLS0KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29w ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHY1OgogLSBN YWtlIGNwdXMgYW5kIGkgdW5zaWduZWQgaW50cy4KIC0gVXNlIGFuIGluaXRpYWxpemVyIGZvciBj cHVfY3R4IChhbmQgcmVtb3ZlIHRoZSBtZW1zZXQpLgogLSBNb3ZlIHRoZSBjbGVhcl9iaXQgb2Yg dmNwdSAwIHRoZSBlbmQgb2YgcHZoX3NldHVwX2NwdXMuCi0tLQogeGVuL2FyY2gveDg2L2RvbWFp bl9idWlsZC5jIHwgNjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRl eCA0MDdlNDc5Li4xZmYyZGRiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxk LmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC00MSw2ICs0MSw3IEBACiAj aW5jbHVkZSA8cHVibGljL3ZlcnNpb24uaD4KICNpbmNsdWRlIDxwdWJsaWMvYXJjaC14ODYvaHZt L3N0YXJ0X2luZm8uaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL2h2bV9pbmZvX3RhYmxlLmg+Cisj aW5jbHVkZSA8cHVibGljL2h2bS9odm1fdmNwdS5oPgogCiBzdGF0aWMgbG9uZyBfX2luaXRkYXRh IGRvbTBfbnJwYWdlczsKIHN0YXRpYyBsb25nIF9faW5pdGRhdGEgZG9tMF9taW5fbnJwYWdlczsK QEAgLTIxNDIsNiArMjE0Myw1OSBAQCBzdGF0aWMgaW50IF9faW5pdCBwdmhfbG9hZF9rZXJuZWwo c3RydWN0IGRvbWFpbiAqZCwgY29uc3QgbW9kdWxlX3QgKmltYWdlLAogICAgIHJldHVybiAwOwog fQogCitzdGF0aWMgaW50IF9faW5pdCBwdmhfc2V0dXBfY3B1cyhzdHJ1Y3QgZG9tYWluICpkLCBw YWRkcl90IGVudHJ5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBz dGFydF9pbmZvKQoreworICAgIHN0cnVjdCB2Y3B1ICp2ID0gZC0+dmNwdVswXTsKKyAgICB1bnNp Z25lZCBpbnQgY3B1LCBpOworICAgIGludCByYzsKKyAgICAvKiAKKyAgICAgKiBUaGlzIHNldHMg dGhlIHZDUFUgc3RhdGUgYWNjb3JkaW5nIHRvIHRoZSBzdGF0ZSBkZXNjcmliZWQgaW4KKyAgICAg KiBkb2NzL21pc2MvaHZtbGl0ZS5tYXJrZG93bi4KKyAgICAgKi8KKyAgICB2Y3B1X2h2bV9jb250 ZXh0X3QgY3B1X2N0eCA9IHsKKyAgICAgICAgLm1vZGUgPSBWQ1BVX0hWTV9NT0RFXzMyQiwKKyAg ICAgICAgLmNwdV9yZWdzLng4Nl8zMi5lYnggPSBzdGFydF9pbmZvLAorICAgICAgICAuY3B1X3Jl Z3MueDg2XzMyLmVpcCA9IGVudHJ5LAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmNyMCA9IFg4 Nl9DUjBfUEUgfCBYODZfQ1IwX0VULAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmNzX2xpbWl0 ID0gfjB1LAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmRzX2xpbWl0ID0gfjB1LAorICAgICAg ICAuY3B1X3JlZ3MueDg2XzMyLnNzX2xpbWl0ID0gfjB1LAorICAgICAgICAuY3B1X3JlZ3MueDg2 XzMyLnRyX2xpbWl0ID0gMHg2NywKKyAgICAgICAgLmNwdV9yZWdzLng4Nl8zMi5jc19hciA9IDB4 YzliLAorICAgICAgICAuY3B1X3JlZ3MueDg2XzMyLmRzX2FyID0gMHhjOTMsCisgICAgICAgIC5j cHVfcmVncy54ODZfMzIuc3NfYXIgPSAweGM5MywKKyAgICAgICAgLmNwdV9yZWdzLng4Nl8zMi50 cl9hciA9IDB4OGIsCisgICAgfTsKKworICAgIGNwdSA9IHYtPnByb2Nlc3NvcjsKKyAgICBmb3Ig KCBpID0gMTsgaSA8IGQtPm1heF92Y3B1czsgaSsrICkKKyAgICB7CisgICAgICAgIGNwdSA9IGNw dW1hc2tfY3ljbGUoY3B1LCAmZG9tMF9jcHVzKTsKKyAgICAgICAgc2V0dXBfZG9tMF92Y3B1KGQs IGksIGNwdSk7CisgICAgfQorCisgICAgcmMgPSBhcmNoX3NldF9pbmZvX2h2bV9ndWVzdCh2LCAm Y3B1X2N0eCk7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBwcmludGsoIlVuYWJsZSB0 byBzZXR1cCBEb20wIEJTUCBjb250ZXh0OiAlZFxuIiwgcmMpOworICAgICAgICByZXR1cm4gcmM7 CisgICAgfQorCisgICAgcmMgPSBzZXR1cF9wZXJtaXNzaW9ucyhkKTsKKyAgICBpZiAoIHJjICkK KyAgICB7CisgICAgICAgIHBhbmljKCJVbmFibGUgdG8gc2V0dXAgRG9tMCBwZXJtaXNzaW9uczog JWRcbiIsIHJjKTsKKyAgICAgICAgcmV0dXJuIHJjOworICAgIH0KKworICAgIHVwZGF0ZV9kb21h aW5fd2FsbGNsb2NrX3RpbWUoZCk7CisKKyAgICBjbGVhcl9iaXQoX1ZQRl9kb3duLCAmdi0+cGF1 c2VfZmxhZ3MpOworCisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0 cnVjdF9kb20wX3B2aChzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBtb2R1bGVfdCAqaW1hZ2UsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpbWFnZV9o ZWFkcm9vbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGVfdCAq aW5pdHJkLApAQCAtMjE3MCw2ICsyMjI0LDEzIEBAIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVj dF9kb20wX3B2aChzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBtb2R1bGVfdCAqaW1hZ2UsCiAgICAg ICAgIHJldHVybiByYzsKICAgICB9CiAKKyAgICByYyA9IHB2aF9zZXR1cF9jcHVzKGQsIGVudHJ5 LCBzdGFydF9pbmZvKTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAgICAgIHByaW50aygiRmFp bGVkIHRvIHNldHVwIERvbTAgQ1BVczogJWRcbiIsIHJjKTsKKyAgICAgICAgcmV0dXJuIHJjOwor ICAgIH0KKwogICAgIHBhbmljKCJCdWlsZGluZyBhIFBWSHYyIERvbTAgaXMgbm90IHlldCBzdXBw b3J0ZWQuIik7CiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjEwLjEgKEFwcGxlIEdpdC03OCkKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK