From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pu Wen Subject: [PATCH v2 09/14] x86/pv: Add Hygon Dhyana support to emulate MSRs access Date: Thu, 21 Feb 2019 17:52:46 +0800 Message-ID: <0c2467cfd648ee7e33398412509cb01c6c48549a.1550647742.git.puwen@hygon.cn> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gwl3q-000226-7E for xen-devel@lists.xenproject.org; Thu, 21 Feb 2019 09:54:34 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Pu Wen , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Wei Liu , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org VGhlIEh5Z29uIERoeWFuYSBDUFUgc3VwcG9ydHMgbG90cyBvZiBNU1JzKHN1Y2ggYXMgcGVyZiBl dmVudCBzZWxlY3QgYW5kCmNvdW50ZXIgTVNScywgaGFyZHdhcmUgY29uZmlndXJhdGlvbiBNU1Is IE1NSU8gY29uZmlndXJhdGlvbiBiYXNlIGFkZHJlc3MKTVNSLCBNUEVSRi9BUEVSRiBNU1JzKSBh cyBBTUQgQ1BVIGRvZXMsIHNvIGFkZCBIeWdvbiBEaHlhbmEgc3VwcG9ydCB0byB0aGUKUFYgZW11 bGF0aW9uIGluZnJhc3RydWN0dXJlIGJ5IHVzaW5nIHRoZSBjb2RlIHBhdGggb2YgQU1ELgoKU2ln bmVkLW9mZi1ieTogUHUgV2VuIDxwdXdlbkBoeWdvbi5jbj4KLS0tCiB4ZW4vYXJjaC94ODYvcHYv ZW11bC1wcml2LW9wLmMgfCAxOSArKysrKysrKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg MTMgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvcHYvZW11bC1wcml2LW9wLmMgYi94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKaW5k ZXggOTQyZWNlMi4uMTUyMTA0MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJp di1vcC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYwpAQCAtOTExLDcgKzkx MSw5IEBAIHN0YXRpYyBpbnQgcmVhZF9tc3IodW5zaWduZWQgaW50IHJlZywgdWludDY0X3QgKnZh bCwKICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgIGNhc2UgTVNSX0FNRF9GQU0x NUhfRVZOVFNFTDAgLi4uIE1TUl9BTURfRkFNMTVIX1BFUkZDVFI1OgogICAgIGNhc2UgTVNSX0s3 X0VWTlRTRUwwIC4uLiBNU1JfSzdfUEVSRkNUUjM6Ci0gICAgICAgICAgICBpZiAoIHZwbXVfbXNy IHx8IChib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9BTUQpICkKKyAgICAg ICAgICAgIGlmICggdnBtdV9tc3IgfHwKKyAgICAgICAgICAgICAgICAoYm9vdF9jcHVfZGF0YS54 ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EKSB8fAorICAgICAgICAgICAgICAgIChib290X2Nw dV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9IWUdPTikgKQogICAgICAgICAgICAgewog ICAgICAgICAgICAgICAgIGlmICggdnBtdV9kb19yZG1zcihyZWcsIHZhbCkgKQogICAgICAgICAg ICAgICAgICAgICBicmVhazsKQEAgLTk5Myw3ICs5OTUsOCBAQCBzdGF0aWMgaW50IHdyaXRlX21z cih1bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCB2YWwsCiAgICAgY2FzZSBNU1JfSzhfUFNUQVRF NjoKICAgICBjYXNlIE1TUl9LOF9QU1RBVEU3OgogICAgIGNhc2UgTVNSX0s4X0hXQ1I6Ci0gICAg ICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfQU1EICkKKyAg ICAgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9BTUQgJiYK KyAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9IWUdP TiApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCBsaWtlbHkoIWlzX2NwdWZyZXFf Y29udHJvbGxlcihjdXJyZCkpIHx8CiAgICAgICAgICAgICAgd3Jtc3Jfc2FmZShyZWcsIHZhbCkg PT0gMCApCkBAIC0xMDE0LDggKzEwMTcsOSBAQCBzdGF0aWMgaW50IHdyaXRlX21zcih1bnNpZ25l ZCBpbnQgcmVnLCB1aW50NjRfdCB2YWwsCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBNU1Jf RkFNMTBIX01NSU9fQ09ORl9CQVNFOgotICAgICAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3Zl bmRvciAhPSBYODZfVkVORE9SX0FNRCB8fAotICAgICAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2 IDwgMHgxMCB8fCBib290X2NwdV9kYXRhLng4NiA+IDB4MTcgKQorICAgICAgICBpZiAoIChib290 X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9BTUQgfHwKKyAgICAgICAgICAgICAg Ym9vdF9jcHVfZGF0YS54ODYgPCAweDEwIHx8IGJvb3RfY3B1X2RhdGEueDg2ID4gMHgxNykgJiYK KyAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSFlH T04gKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFp bihjdXJyZCkgfHwgIWlzX3Bpbm5lZF92Y3B1KGN1cnIpICkKICAgICAgICAgICAgIHJldHVybiBY ODZFTVVMX09LQVk7CkBAIC0xMDU0LDcgKzEwNTgsOCBAQCBzdGF0aWMgaW50IHdyaXRlX21zcih1 bnNpZ25lZCBpbnQgcmVnLCB1aW50NjRfdCB2YWwsCiAgICAgY2FzZSBNU1JfSUEzMl9NUEVSRjoK ICAgICBjYXNlIE1TUl9JQTMyX0FQRVJGOgogICAgICAgICBpZiAoIChib290X2NwdV9kYXRhLng4 Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9JTlRFTCkgJiYKLSAgICAgICAgICAgICAoYm9vdF9jcHVf ZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfQU1EKSApCisgICAgICAgICAgICAgKGJvb3Rf Y3B1X2RhdGEueDg2X3ZlbmRvciAhPSBYODZfVkVORE9SX0FNRCkgJiYKKyAgICAgICAgICAgICAo Ym9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSFlHT04pICkKICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICBpZiAoIGxpa2VseSghaXNfY3B1ZnJlcV9jb250cm9sbGVyKGN1 cnJkKSkgfHwKICAgICAgICAgICAgICB3cm1zcl9zYWZlKHJlZywgdmFsKSA9PSAwICkKQEAgLTEw ODcsNyArMTA5Miw5IEBAIHN0YXRpYyBpbnQgd3JpdGVfbXNyKHVuc2lnbmVkIGludCByZWcsIHVp bnQ2NF90IHZhbCwKICAgICAgICAgICAgIHZwbXVfbXNyID0gdHJ1ZTsKICAgICBjYXNlIE1TUl9B TURfRkFNMTVIX0VWTlRTRUwwIC4uLiBNU1JfQU1EX0ZBTTE1SF9QRVJGQ1RSNToKICAgICBjYXNl IE1TUl9LN19FVk5UU0VMMCAuLi4gTVNSX0s3X1BFUkZDVFIzOgotICAgICAgICAgICAgaWYgKCB2 cG11X21zciB8fCAoYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EKSAp CisgICAgICAgICAgICBpZiAoIHZwbXVfbXNyIHx8CisgICAgICAgICAgICAgICAgKGJvb3RfY3B1 X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCkgfHwKKyAgICAgICAgICAgICAgICAo Ym9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfSFlHT04pICkKICAgICAgICAg ICAgIHsKICAgICAgICAgICAgICAgICBpZiAoICh2cG11X21vZGUgJiBYRU5QTVVfTU9ERV9BTEwp ICYmCiAgICAgICAgICAgICAgICAgICAgICAhaXNfaGFyZHdhcmVfZG9tYWluKGN1cnJkKSApCi0t IAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0 dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=