From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v4 6/7] xen/arm32: Invalidate icache on guest exist for Cortex-A15 Date: Fri, 2 Feb 2018 14:19:24 +0000 Message-ID: <20180202141925.19387-7-julien.grall@linaro.org> References: <20180202141925.19387-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: <20180202141925.19387-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: Marc Zyngier , sstabellini@kernel.org, Julien Grall , andre.przywara@linaro.org List-Id: xen-devel@lists.xenproject.org SW4gb3JkZXIgdG8gYXZvaWQgYWxpYXNpbmcgYXR0YWNrcyBhZ2FpbnN0IHRoZSBicmFuY2ggcHJl ZGljdG9yIG9uCkNvcnRleCBBLTE1LCBsZXQncyBpbnZhbGlkYXRlIHRoZSBCVEIgb24gZ3Vlc3Qg ZXhpdCwgd2hpY2ggY2FuIG9ubHkgYmUKZG9uZSBieSBpbnZhbGlkYXRpbmcgdGhlIGljYWNoZSAo d2l0aCBBQ1RMUlswXSBiZWluZyBzZXQpLgoKV2UgdXNlIHRoZSBzYW1lIGhhY2sgYXMgZm9yIEEx Mi9BMTcgdG8gcGVyZm9ybSB0aGUgdmVjdG9yIGRlY29kaW5nLgoKVGhpcyBpcyBiYXNlZCBvbiBM aW51eCBwYXRjaCBmcm9tIHRoZSBrcHRpIGJyYW5jaCBpbiBbMV0uCgpbMV0gaHR0cHM6Ly9naXQu a2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvYXJtNjQvbGludXguZ2l0CgpTaWdu ZWQtb2ZmLWJ5OiBNYXJjIFp5bmdpZXIgPG1hcmMuenluZ2llckBhcm0uY29tPgpTaWduZWQtb2Zm LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgpSZXZpZXdlZC1ieTog U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KCkNoYW5nZXMg aW4gdjI6CiAgICAtIEFkZCBTdGVmYW5vJ3MgcmV2aWV3ZWQtYnkKLS0tCiB4ZW4vYXJjaC9hcm0v YXJtMzIvZW50cnkuUyB8IDIxICsrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gvYXJtL2Nw dWVycmF0YS5jICAgfCAxMyArKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDM0IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvZW50cnkuUyBiL3hlbi9h cmNoL2FybS9hcm0zMi9lbnRyeS5TCmluZGV4IDFlYmJlNGIwNjUuLjJmOGI3Y2I3YjggMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0z Mi9lbnRyeS5TCkBAIC0xNjMsNiArMTYzLDI2IEBAIEdMT0JBTChoeXBfdHJhcHNfdmVjdG9yKQog I2lmZGVmIENPTkZJR19IQVJERU5fQlJBTkNIX1BSRURJQ1RPUgogCiAgICAgICAgIC5hbGlnbiA1 CitHTE9CQUwoaHlwX3RyYXBzX3ZlY3Rvcl9pY19pbnYpCisgICAgICAgIC8qCisgICAgICAgICAq IFdlIGVuY29kZSB0aGUgZXhjZXB0aW9uIGVudHJ5IGluIHRoZSBib3R0b20gMyBiaXRzIG9mCisg ICAgICAgICAqIFNQLCBhbmQgd2UgaGF2ZSB0byBndWFyYW50ZWUgdG8gYmUgOCBieXRlcyBhbGln bmVkLgorICAgICAgICAgKi8KKyAgICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAgICAgICAgICAg ICAvKiBSZXNldCAgICAgICAgICAgIDcgKi8KKyAgICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAg ICAgICAgICAgICAvKiBVbmRlZiAgICAgICAgICAgIDYgKi8KKyAgICAgICAgYWRkIHNwLCBzcCwg IzEgICAgICAgICAgICAgICAgICAvKiBIeXBlcnZpc29yIGNhbGwgIDUgKi8KKyAgICAgICAgYWRk IHNwLCBzcCwgIzEgICAgICAgICAgICAgICAgICAvKiBQcmVmZXRjaCBhYm9ydCAgIDQgKi8KKyAg ICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAgICAgICAgICAgICAvKiBEYXRhIGFib3J0ICAgICAg IDMgKi8KKyAgICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAgICAgICAgICAgICAvKiBIeXBlcnZp c29yICAgICAgIDIgKi8KKyAgICAgICAgYWRkIHNwLCBzcCwgIzEgICAgICAgICAgICAgICAgICAv KiBJUlEgICAgICAgICAgICAgIDEgKi8KKyAgICAgICAgbm9wICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiBGSVEgICAgICAgICAgICAgIDAgKi8KKworICAgICAgICBtY3IgcDE1LCAwLCBy MCwgYzcsIGM1LCAwICAgICAgIC8qIElDSUFMTFUgKi8KKyAgICAgICAgaXNiCisKKyAgICAgICAg YiBkZWNvZGVfdmVjdG9ycworCisgICAgICAgIC5hbGlnbiA1CiBHTE9CQUwoaHlwX3RyYXBzX3Zl Y3Rvcl9icF9pbnYpCiAgICAgICAgIC8qCiAgICAgICAgICAqIFdlIGVuY29kZSB0aGUgZXhjZXB0 aW9uIGVudHJ5IGluIHRoZSBib3R0b20gMyBiaXRzIG9mCkBAIC0xODAsNiArMjAwLDcgQEAgR0xP QkFMKGh5cF90cmFwc192ZWN0b3JfYnBfaW52KQogICAgICAgICBtY3IJcDE1LCAwLCByMCwgYzcs IGM1LCA2CSAgICAvKiBCUElBTEwgKi8KICAgICAgICAgaXNiCiAKK2RlY29kZV92ZWN0b3JzOgog Lm1hY3JvIHZlY3RfYnIgdmFsLCB0YXJnCiAgICAgICAgIGVvciAgICAgc3AsIHNwLCAjXHZhbAog ICAgICAgICB0c3QgICAgIHNwLCAjNwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2NwdWVycmF0 YS5jIGIveGVuL2FyY2gvYXJtL2NwdWVycmF0YS5jCmluZGV4IGM3OWU2ZDY1ZDMuLjljNzQ1OGVm MDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9jcHVlcnJhdGEuYworKysgYi94ZW4vYXJjaC9h cm0vY3B1ZXJyYXRhLmMKQEAgLTE4MCw2ICsxODAsNyBAQCBzdGF0aWMgaW50IGVuYWJsZV9wc2Np X2JwX2hhcmRlbmluZyh2b2lkICpkYXRhKQogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoY29u c3QgY2hhciAqLCBicF9oYXJkZW5fdmVjcyk7CiAKIGV4dGVybiBjaGFyIGh5cF90cmFwc192ZWN0 b3JfYnBfaW52W107CitleHRlcm4gY2hhciBoeXBfdHJhcHNfdmVjdG9yX2ljX2ludltdOwogCiBz dGF0aWMgdm9pZCBfX21heWJlX3VudXNlZAogaW5zdGFsbF9icF9oYXJkZW5pbmdfdmVjcyhjb25z dCBzdHJ1Y3QgYXJtX2NwdV9jYXBhYmlsaXRpZXMgKmVudHJ5LApAQCAtMjA1LDYgKzIwNiwxMyBA QCBzdGF0aWMgaW50IGVuYWJsZV9icF9pbnZfaGFyZGVuaW5nKHZvaWQgKmRhdGEpCiAgICAgcmV0 dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgZW5hYmxlX2ljX2ludl9oYXJkZW5pbmcodm9pZCAqZGF0 YSkKK3sKKyAgICBpbnN0YWxsX2JwX2hhcmRlbmluZ192ZWNzKGRhdGEsIGh5cF90cmFwc192ZWN0 b3JfaWNfaW52LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4ZWN1dGUgSUNJQUxM VSIpOworICAgIHJldHVybiAwOworfQorCiAjZW5kaWYKIAogI2RlZmluZSBNSURSX1JBTkdFKG1v ZGVsLCBtaW4sIG1heCkgICAgIFwKQEAgLTMwMiw2ICszMTAsMTEgQEAgc3RhdGljIGNvbnN0IHN0 cnVjdCBhcm1fY3B1X2NhcGFiaWxpdGllcyBhcm1fZXJyYXRhW10gPSB7CiAgICAgICAgIE1JRFJf QUxMX1ZFUlNJT05TKE1JRFJfQ09SVEVYX0ExNyksCiAgICAgICAgIC5lbmFibGUgPSBlbmFibGVf YnBfaW52X2hhcmRlbmluZywKICAgICB9LAorICAgIHsKKyAgICAgICAgLmNhcGFiaWxpdHkgPSBB Uk1fSEFSREVOX0JSQU5DSF9QUkVESUNUT1IsCisgICAgICAgIE1JRFJfQUxMX1ZFUlNJT05TKE1J RFJfQ09SVEVYX0ExNSksCisgICAgICAgIC5lbmFibGUgPSBlbmFibGVfaWNfaW52X2hhcmRlbmlu ZywKKyAgICB9LAogI2VuZGlmCiAgICAge30sCiB9OwotLSAKMi4xMS4wCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==