From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 5/7] xen/arm32: Invalidate BTB on guest exit for Cortex A17 and 12 Date: Fri, 19 Jan 2018 13:41:01 +0000 Message-ID: <20180119134103.3390-6-julien.grall@linaro.org> References: <20180119134103.3390-1-julien.grall@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180119134103.3390-1-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, andre.przywara@linaro.org List-Id: xen-devel@lists.xenproject.org SW4gb3JkZXIgdG8gYXZvaWQgYWxpYXNpbmcgYXR0YWNrZXMgYWdhaW5zIHRoZSBicmFuY2ggcHJl ZGljdG9yLCBsZXQncwppbnZhbGlkYXRlIHRoZSBCVEIgb24gZ3Vlc3QgZXhpc3QuIFRoaXMgaXMg bWFkZSBjb21wbGljYXRlZCBieSB0aGUgZmFjdAp0aGF0IHdlIGNhbm5vdCB0YWtlIGEgYnJhbmNo IGludmFsaWRhdGluZyB0aGUgQlRCLgoKVGhpcyBpcyBiYXNlZCBvbiB0aGUgZmlyc3QgdmVyc2lv biBwb3NydGVkIGJ5IE1hcmMgWnluZ2llciBvbiBMaW51eC1hcm0KbWFpbGluZyBsaXN0IChzZWUg WzFdKS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjU0LgoKU2lnbmVkLW9mZi1ieTogTWFyYyBaeW5n aWVyIDxtYXJjLnp5bmdpZXJAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KClsxXSBodHRwczovL3d3dy5zcGluaWNzLm5ldC9saXN0 cy9hcm0ta2VybmVsL21zZzYyNzAzMi5odG1sCi0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5 LlMgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4 ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMgICB8IDE5ICsrKysrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0z Mi9lbnRyeS5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKaW5kZXggNTRhMTczM2Y4Ny4u YzZlYzBhYTM5OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKKysrIGIv eGVuL2FyY2gvYXJtL2FybTMyL2VudHJ5LlMKQEAgLTE2MCw2ICsxNjAsNjEgQEAgR0xPQkFMKGh5 cF90cmFwc192ZWN0b3IpCiAgICAgICAgIGIgdHJhcF9pcnEgICAgICAgICAgICAgICAgICAgICAg LyogMHgxOCAtIElSUSAqLwogICAgICAgICBiIHRyYXBfZmlxICAgICAgICAgICAgICAgICAgICAg IC8qIDB4MWMgLSBGSVEgKi8KIAorICAgICAgICAuYWxpZ24gNQorR0xPQkFMKGh5cF90cmFwc192 ZWN0b3JfYnBfaW52KQorICAgICAgICAvKgorICAgICAgICAgKiBXZSBlbmNvZGUgdGhlIGV4Y2Vw dGlvbiBlbnRyeSBpbiB0aGUgYm90dG9tIDMgYml0cyBvZgorICAgICAgICAgKiBTUCwgYW5kIHdl IGhhdmUgdG8gZ3VhcmFudGVlIHRvIGJlIDggYnl0ZXMgYWxpZ25lZC4KKyAgICAgICAgICovCisg ICAgICAgIGFkZCBzcCwgc3AsICMxICAgICAgICAgICAgICAgICAgLyogUmVzZXQgICAgICAgICAg ICA3ICovCisgICAgICAgIGFkZCBzcCwgc3AsICMxICAgICAgICAgICAgICAgICAgLyogVW5kZWYg ICAgICAgICAgICA2ICovCisgICAgICAgIGFkZCBzcCwgc3AsICMxICAgICAgICAgICAgICAgICAg LyogSHlwZXJ2aXNvciBDYWxsICA1ICovCisgICAgICAgIGFkZCBzcCwgc3AsICMxICAgICAgICAg ICAgICAgICAgLyogUHJlZmV0Y2ggYWJvcnQgICA0ICovCisgICAgICAgIGFkZCBzcCwgc3AsICMx ICAgICAgICAgICAgICAgICAgLyogRGF0YSBhYm9ydCAgICAgICAzICovCisgICAgICAgIGFkZCBz cCwgc3AsICMxICAgICAgICAgICAgICAgICAgLyogSHlwZXJ2aXNvciAgICAgICAyICovCisgICAg ICAgIGFkZCBzcCwgc3AsICMxICAgICAgICAgICAgICAgICAgLyogSVJRICAgICAgICAgICAgICAx ICovCisgICAgICAgIG5vcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRklRICAgICAg ICAgICAgICAwICovCisKKyAgICAgICAgbWNyCXAxNSwgMCwgcjAsIGM3LCBjNSwgNgkgICAgLyog QlBJQUxMICovCisgICAgICAgIGlzYgorCisgICAgICAgIC8qCisgICAgICAgICAqIEFzIHdlIGNh bm5vdCB1c2UgYW55IHRlbXBvcmFyeSByZWdpc3RlcnMgYW5kIGNhbm5vdAorICAgICAgICAgKiBj bG9iYmVyIFNQLCB3ZSBjYW4gZGVjb2RlIHRoZSBleGNlcHRpb24gZW50cnkgdXNpbmcKKyAgICAg ICAgICogYW4gdW5yb2xsZWQgYmluYXJ5IHNlYXJjaC4KKyAgICAgICAgICovCisgICAgICAgIHRz dCBzcCwgIzQKKyAgICAgICAgYm5lIDFmCisKKyAgICAgICAgdHN0IHNwLCAjMgorICAgICAgICBi bmUgM2YKKworICAgICAgICB0c3Qgc3AsICMxCisgICAgICAgIGJpYyBzcCwgc3AsICMweDcKKyAg ICAgICAgYm5lIHRyYXBfaXJxCisgICAgICAgIGIgICB0cmFwX2ZpcQorCisxOgorICAgICAgICB0 c3Qgc3AsICMyCisgICAgICAgIGJuZSAyZgorCisgICAgICAgIHRzdCBzcCwgIzEKKyAgICAgICAg YmljIHNwLCBzcCwgIzB4NworICAgICAgICBibmUgdHJhcF9oeXBlcnZpc29yX2NhbGwKKyAgICAg ICAgYiAgIHRyYXBfcHJlZmV0Y2hfYWJvcnQKKworMjoKKyAgICAgICAgdHN0IHNwLCAjMQorICAg ICAgICBiaWMgc3AsIHNwLCAjMHg3CisgICAgICAgIGJuZSB0cmFwX3Jlc2V0CisgICAgICAgIGIg ICB0cmFwX3VuZGVmaW5lZF9pbnN0cnVjdGlvbgorCiszOgorICAgICAgICB0c3Qgc3AsICMxCisg ICAgICAgIGJpYyBzcCwgc3AsICMweDcKKyAgICAgICAgYm5lIHRyYXBfZGF0YV9hYm9ydAorICAg ICAgICBiICAgdHJhcF9ndWVzdF9zeW5jCisKIERFRklORV9UUkFQX0VOVFJZKHJlc2V0KQogREVG SU5FX1RSQVBfRU5UUlkodW5kZWZpbmVkX2luc3RydWN0aW9uKQogREVGSU5FX1RSQVBfRU5UUlko aHlwZXJ2aXNvcl9jYWxsKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jIGIv eGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jCmluZGV4IDBhMTM4ZmE3MzUuLmM3OWU2ZDY1ZDMgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9jcHVlcnJhdGEuYworKysgYi94ZW4vYXJjaC9hcm0vY3B1 ZXJyYXRhLmMKQEAgLTE5OCw2ICsxOTgsMTMgQEAgaW5zdGFsbF9icF9oYXJkZW5pbmdfdmVjcyhj b25zdCBzdHJ1Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgKmVudHJ5LAogICAgIHRoaXNfY3B1KGJw X2hhcmRlbl92ZWNzKSA9IGh5cF92ZWNzOwogfQogCitzdGF0aWMgaW50IGVuYWJsZV9icF9pbnZf aGFyZGVuaW5nKHZvaWQgKmRhdGEpCit7CisgICAgaW5zdGFsbF9icF9oYXJkZW5pbmdfdmVjcyhk YXRhLCBoeXBfdHJhcHNfdmVjdG9yX2JwX2ludiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJleGVjdXRlIEJQSUFMTCIpOworICAgIHJldHVybiAwOworfQorCiAjZW5kaWYKIAogI2Rl ZmluZSBNSURSX1JBTkdFKG1vZGVsLCBtaW4sIG1heCkgICAgIFwKQEAgLTI4NCw2ICsyOTEsMTgg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBhcm1fY3B1X2NhcGFiaWxpdGllcyBhcm1fZXJyYXRhW10g PSB7CiAgICAgICAgIC5lbmFibGUgPSBlbmFibGVfcHNjaV9icF9oYXJkZW5pbmcsCiAgICAgfSwK ICNlbmRpZgorI2lmZGVmIENPTkZJR19BUk0zMl9IQVJERU5fQlJBTkNIX1BSRURJQ1RPUgorICAg IHsKKyAgICAgICAgLmNhcGFiaWxpdHkgPSBBUk1fSEFSREVOX0JSQU5DSF9QUkVESUNUT1IsCisg ICAgICAgIE1JRFJfQUxMX1ZFUlNJT05TKE1JRFJfQ09SVEVYX0ExMiksCisgICAgICAgIC5lbmFi bGUgPSBlbmFibGVfYnBfaW52X2hhcmRlbmluZywKKyAgICB9LAorICAgIHsKKyAgICAgICAgLmNh cGFiaWxpdHkgPSBBUk1fSEFSREVOX0JSQU5DSF9QUkVESUNUT1IsCisgICAgICAgIE1JRFJfQUxM X1ZFUlNJT05TKE1JRFJfQ09SVEVYX0ExNyksCisgICAgICAgIC5lbmFibGUgPSBlbmFibGVfYnBf aW52X2hhcmRlbmluZywKKyAgICB9LAorI2VuZGlmCiAgICAge30sCiB9OwogCi0tIAoyLjExLjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs