From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH 5/7] xen/arm32: Invalidate BTB on guest exit for Cortex A17 and 12 Date: Wed, 24 Jan 2018 17:02:40 -0800 (PST) Message-ID: References: <20180119134103.3390-1-julien.grall@linaro.org> <20180119134103.3390-6-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-6-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Julien Grall Cc: sstabellini@kernel.org, andre.przywara@linaro.org, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gRnJpLCAxOSBKYW4gMjAxOCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEluIG9yZGVyIHRvIGF2 b2lkIGFsaWFzaW5nIGF0dGFja2VzIGFnYWlucyB0aGUgYnJhbmNoIHByZWRpY3RvciwgbGV0J3MK PiBpbnZhbGlkYXRlIHRoZSBCVEIgb24gZ3Vlc3QgZXhpc3QuIFRoaXMgaXMgbWFkZSBjb21wbGlj YXRlZCBieSB0aGUgZmFjdAo+IHRoYXQgd2UgY2Fubm90IHRha2UgYSBicmFuY2ggaW52YWxpZGF0 aW5nIHRoZSBCVEIuCj4gCj4gVGhpcyBpcyBiYXNlZCBvbiB0aGUgZmlyc3QgdmVyc2lvbiBwb3Ny dGVkIGJ5IE1hcmMgWnluZ2llciBvbiBMaW51eC1hcm0KPiBtYWlsaW5nIGxpc3QgKHNlZSBbMV0p Lgo+IAo+IFRoaXMgaXMgcGFydCBvZiBYU0EtMjU0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1hcmMg WnluZ2llciA8bWFyYy56eW5naWVyQGFybS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy YWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPiAKPiBbMV0gaHR0cHM6Ly93d3cuc3Bpbmlj cy5uZXQvbGlzdHMvYXJtLWtlcm5lbC9tc2c2MjcwMzIuaHRtbAo+IC0tLQo+ICB4ZW4vYXJjaC9h cm0vYXJtMzIvZW50cnkuUyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKPiAgeGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jICAgfCAxOSArKysrKysrKysr KysrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1n aXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRy eS5TCj4gaW5kZXggNTRhMTczM2Y4Ny4uYzZlYzBhYTM5OSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJj aC9hcm0vYXJtMzIvZW50cnkuUwo+ICsrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCj4g QEAgLTE2MCw2ICsxNjAsNjEgQEAgR0xPQkFMKGh5cF90cmFwc192ZWN0b3IpCj4gICAgICAgICAg YiB0cmFwX2lycSAgICAgICAgICAgICAgICAgICAgICAvKiAweDE4IC0gSVJRICovCj4gICAgICAg ICAgYiB0cmFwX2ZpcSAgICAgICAgICAgICAgICAgICAgICAvKiAweDFjIC0gRklRICovCj4gIAo+ ICsgICAgICAgIC5hbGlnbiA1Cj4gK0dMT0JBTChoeXBfdHJhcHNfdmVjdG9yX2JwX2ludikKPiAr ICAgICAgICAvKgo+ICsgICAgICAgICAqIFdlIGVuY29kZSB0aGUgZXhjZXB0aW9uIGVudHJ5IGlu IHRoZSBib3R0b20gMyBiaXRzIG9mCj4gKyAgICAgICAgICogU1AsIGFuZCB3ZSBoYXZlIHRvIGd1 YXJhbnRlZSB0byBiZSA4IGJ5dGVzIGFsaWduZWQuCj4gKyAgICAgICAgICovCj4gKyAgICAgICAg YWRkIHNwLCBzcCwgIzEgICAgICAgICAgICAgICAgICAvKiBSZXNldCAgICAgICAgICAgIDcgKi8K PiArICAgICAgICBhZGQgc3AsIHNwLCAjMSAgICAgICAgICAgICAgICAgIC8qIFVuZGVmICAgICAg ICAgICAgNiAqLwo+ICsgICAgICAgIGFkZCBzcCwgc3AsICMxICAgICAgICAgICAgICAgICAgLyog SHlwZXJ2aXNvciBDYWxsICA1ICovCj4gKyAgICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAgICAg ICAgICAgICAvKiBQcmVmZXRjaCBhYm9ydCAgIDQgKi8KPiArICAgICAgICBhZGQgc3AsIHNwLCAj MSAgICAgICAgICAgICAgICAgIC8qIERhdGEgYWJvcnQgICAgICAgMyAqLwo+ICsgICAgICAgIGFk ZCBzcCwgc3AsICMxICAgICAgICAgICAgICAgICAgLyogSHlwZXJ2aXNvciAgICAgICAyICovCj4g KyAgICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAgICAgICAgICAgICAvKiBJUlEgICAgICAgICAg ICAgIDEgKi8KPiArICAgICAgICBub3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEZJ USAgICAgICAgICAgICAgMCAqLwoKQ2xldmVyISBUaGluZ3MgdGhhdCB5b3UgZG9uJ3QgcmVhZCBl dmVyeSBkYXkgOi0pCgoKPiArICAgICAgICBtY3IJcDE1LCAwLCByMCwgYzcsIGM1LCA2CSAgICAv KiBCUElBTEwgKi8KPiArICAgICAgICBpc2IKPiArCj4gKyAgICAgICAgLyoKPiArICAgICAgICAg KiBBcyB3ZSBjYW5ub3QgdXNlIGFueSB0ZW1wb3JhcnkgcmVnaXN0ZXJzIGFuZCBjYW5ub3QKPiAr ICAgICAgICAgKiBjbG9iYmVyIFNQLCB3ZSBjYW4gZGVjb2RlIHRoZSBleGNlcHRpb24gZW50cnkg dXNpbmcKPiArICAgICAgICAgKiBhbiB1bnJvbGxlZCBiaW5hcnkgc2VhcmNoLgo+ICsgICAgICAg ICAqLwo+ICsgICAgICAgIHRzdCBzcCwgIzQKPiArICAgICAgICBibmUgMWYKPiArCj4gKyAgICAg ICAgdHN0IHNwLCAjMgo+ICsgICAgICAgIGJuZSAzZgo+ICsKPiArICAgICAgICB0c3Qgc3AsICMx Cj4gKyAgICAgICAgYmljIHNwLCBzcCwgIzB4Nwo+ICsgICAgICAgIGJuZSB0cmFwX2lycQo+ICsg ICAgICAgIGIgICB0cmFwX2ZpcQoKSSBtaWdodCBiZSBjb25mdXNlZCwgYnV0IHRoaXMgaXMgdGhl IGNhc2Ugd2hlcmUgc3AgPT0gMHg3LCByaWdodD8KU2hvdWxkbid0IHdlIGhhdmUgYiB0cmFwX3Jl c2V0IGhlcmU/CgpTaW1pbGFybHkgdGhlIGJyYW5jaCBqdXN0IGFib3ZlIGNvcnJlc3BvbmRzIHRv IDB4Niwgd2hpY2ggc2hvdWxkIGJlCmJuZSB0cmFwX3VuZGVmaW5lZF9pbnN0cnVjdGlvbi4KCldo YXQgYW0gSSBnZXR0aW5nIHdyb25nPwoKCgo+ICsxOgo+ICsgICAgICAgIHRzdCBzcCwgIzIKPiAr ICAgICAgICBibmUgMmYKPiArCj4gKyAgICAgICAgdHN0IHNwLCAjMQo+ICsgICAgICAgIGJpYyBz cCwgc3AsICMweDcKPiArICAgICAgICBibmUgdHJhcF9oeXBlcnZpc29yX2NhbGwKPiArICAgICAg ICBiICAgdHJhcF9wcmVmZXRjaF9hYm9ydAo+ICsKPiArMjoKPiArICAgICAgICB0c3Qgc3AsICMx Cj4gKyAgICAgICAgYmljIHNwLCBzcCwgIzB4Nwo+ICsgICAgICAgIGJuZSB0cmFwX3Jlc2V0Cj4g KyAgICAgICAgYiAgIHRyYXBfdW5kZWZpbmVkX2luc3RydWN0aW9uCj4gKwo+ICszOgo+ICsgICAg ICAgIHRzdCBzcCwgIzEKPiArICAgICAgICBiaWMgc3AsIHNwLCAjMHg3Cj4gKyAgICAgICAgYm5l IHRyYXBfZGF0YV9hYm9ydAo+ICsgICAgICAgIGIgICB0cmFwX2d1ZXN0X3N5bmMKPiArCj4gIERF RklORV9UUkFQX0VOVFJZKHJlc2V0KQo+ICBERUZJTkVfVFJBUF9FTlRSWSh1bmRlZmluZWRfaW5z dHJ1Y3Rpb24pCj4gIERFRklORV9UUkFQX0VOVFJZKGh5cGVydmlzb3JfY2FsbCkKPiBkaWZmIC0t Z2l0IGEveGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jIGIveGVuL2FyY2gvYXJtL2NwdWVycmF0YS5j Cj4gaW5kZXggMGExMzhmYTczNS4uYzc5ZTZkNjVkMyAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9h cm0vY3B1ZXJyYXRhLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMKPiBAQCAtMTk4 LDYgKzE5OCwxMyBAQCBpbnN0YWxsX2JwX2hhcmRlbmluZ192ZWNzKGNvbnN0IHN0cnVjdCBhcm1f Y3B1X2NhcGFiaWxpdGllcyAqZW50cnksCj4gICAgICB0aGlzX2NwdShicF9oYXJkZW5fdmVjcykg PSBoeXBfdmVjczsKPiAgfQo+ICAKPiArc3RhdGljIGludCBlbmFibGVfYnBfaW52X2hhcmRlbmlu Zyh2b2lkICpkYXRhKQo+ICt7Cj4gKyAgICBpbnN0YWxsX2JwX2hhcmRlbmluZ192ZWNzKGRhdGEs IGh5cF90cmFwc192ZWN0b3JfYnBfaW52LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZXhlY3V0ZSBCUElBTEwiKTsKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICAjZW5kaWYK PiAgCj4gICNkZWZpbmUgTUlEUl9SQU5HRShtb2RlbCwgbWluLCBtYXgpICAgICBcCj4gQEAgLTI4 NCw2ICsyOTEsMTggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBhcm1fY3B1X2NhcGFiaWxpdGllcyBh cm1fZXJyYXRhW10gPSB7Cj4gICAgICAgICAgLmVuYWJsZSA9IGVuYWJsZV9wc2NpX2JwX2hhcmRl bmluZywKPiAgICAgIH0sCj4gICNlbmRpZgo+ICsjaWZkZWYgQ09ORklHX0FSTTMyX0hBUkRFTl9C UkFOQ0hfUFJFRElDVE9SCj4gKyAgICB7Cj4gKyAgICAgICAgLmNhcGFiaWxpdHkgPSBBUk1fSEFS REVOX0JSQU5DSF9QUkVESUNUT1IsCj4gKyAgICAgICAgTUlEUl9BTExfVkVSU0lPTlMoTUlEUl9D T1JURVhfQTEyKSwKPiArICAgICAgICAuZW5hYmxlID0gZW5hYmxlX2JwX2ludl9oYXJkZW5pbmcs Cj4gKyAgICB9LAo+ICsgICAgewo+ICsgICAgICAgIC5jYXBhYmlsaXR5ID0gQVJNX0hBUkRFTl9C UkFOQ0hfUFJFRElDVE9SLAo+ICsgICAgICAgIE1JRFJfQUxMX1ZFUlNJT05TKE1JRFJfQ09SVEVY X0ExNyksCj4gKyAgICAgICAgLmVuYWJsZSA9IGVuYWJsZV9icF9pbnZfaGFyZGVuaW5nLAo+ICsg ICAgfSwKPiArI2VuZGlmCj4gICAgICB7fSwKPiAgfTsKPiAgCj4gLS0gCj4gMi4xMS4wCj4gCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs