From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 04/15] xen/arm: vsmc: Implement SMCCC_ARCH_WORKAROUND_1 BP hardening support Date: Thu, 8 Feb 2018 19:21:52 +0000 Message-ID: <20180208192203.9556-5-julien.grall@arm.com> References: <20180208192203.9556-1-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180208192203.9556-1-julien.grall@arm.com> 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: Julien Grall , sstabellini@kernel.org, volodymyr_babchuk@epam.com, andre.przywara@linaro.org List-Id: xen-devel@lists.xenproject.org U01DQ0MgMS4xIG9mZmVycyBmaXJtd2FyZS1iYXNlZCBDUFUgd29ya2Fyb3VuZHMuIEluIHBhcnRp Y3VsYXIsClNNQ0NDX0FSQ0hfV09SS0FST1VORF8xIHByb3ZpZGVzIEJQIGhhcmRlbmluZyBmb3Ig dmFyaWFudCAyIG9mIFhTQS0yNTQKKENWRS0yMDE3LTU3MTUpLgoKSWYgdGhlIGh5cGVydmlzb3Ig aGFzIHNvbWUgbWl0aWdhdGlvbiBmb3IgdGhpcyBpc3N1ZSwgcmVwb3J0IHRoYXQgd2UKZGVhbCB3 aXRoIGl0IHVzaW5nIFNNQ0NDX0FSQ0hfV09SS0FST1VORF8xLCBhcyB3ZSBhcHBseSB0aGUgaHlw ZXJ2aXNvcgp3b3JrYXJvdW5kIG9uIGV2ZXJ5IGd1ZXN0IGV4aXQuCgpTaWduZWQtb2ZmLWJ5OiBK dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpSZXZpZXdlZC1ieTogVm9sb2R5bXly IEJhYmNodWsgPHZvbG9keW15ci5iYWJjaHVrQGVwYW0uY29tPgoKLS0tCiAgICBDaGFuZ2VzIGlu IHYyOgogICAgICAgIC0gQWRkIFZvbG9keW15cidzIHJldmlld2VkLWJ5Ci0tLQogeGVuL2FyY2gv YXJtL3ZzbWMuYyAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKystLQogeGVuL2luY2x1 ZGUvYXNtLWFybS9zbWNjYy5oIHwgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI2IGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZzbWMu YyBiL3hlbi9hcmNoL2FybS92c21jLmMKaW5kZXggYTcwOGFhNWU4MS4uMTQ0YTFjZDc2MSAxMDA2 NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZzbWMuYworKysgYi94ZW4vYXJjaC9hcm0vdnNtYy5jCkBA IC0xOCw2ICsxOCw3IEBACiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUgPHhlbi90eXBl cy5oPgogI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS9zbWNjYy5oPgorI2luY2x1ZGUgPGFzbS9j cHVmZWF0dXJlLmg+CiAjaW5jbHVkZSA8YXNtL21vbml0b3IuaD4KICNpbmNsdWRlIDxhc20vcmVn cy5oPgogI2luY2x1ZGUgPGFzbS9zbWNjYy5oPgpAQCAtOTMsOCArOTQsMjUgQEAgc3RhdGljIGJv b2wgaGFuZGxlX2FyY2goc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIHJldHVy biB0cnVlOwogCiAgICAgY2FzZSBBUk1fU01DQ0NfQVJDSF9GRUFUVVJFU19GSUQ6Ci0gICAgICAg IC8qIE5vdGhpbmcgc3VwcG9ydGVkIHlldCAqLwotICAgICAgICBzZXRfdXNlcl9yZWcocmVncywg MCwgLTEpOworICAgIHsKKyAgICAgICAgdWludDMyX3QgYXJjaF9mdW5jX2lkID0gZ2V0X3VzZXJf cmVnKHJlZ3MsIDEpOworICAgICAgICBpbnQgcmV0ID0gLTE7CisKKyAgICAgICAgc3dpdGNoICgg YXJjaF9mdW5jX2lkICkKKyAgICAgICAgeworICAgICAgICBjYXNlIEFSTV9TTUNDQ19BUkNIX1dP UktBUk9VTkRfMV9GSUQ6CisgICAgICAgICAgICBpZiAoIGNwdXNfaGF2ZV9jYXAoQVJNX0hBUkRF Tl9CUkFOQ0hfUFJFRElDVE9SKSApCisgICAgICAgICAgICAgICAgcmV0ID0gMDsKKyAgICAgICAg ICAgIGJyZWFrOworICAgICAgICB9CisKKyAgICAgICAgc2V0X3VzZXJfcmVnKHJlZ3MsIDAsIHJl dCk7CisKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgY2FzZSBBUk1fU01DQ0Nf QVJDSF9XT1JLQVJPVU5EXzFfRklEOgorICAgICAgICAvKiBObyByZXR1cm4gdmFsdWUgKi8KICAg ICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t YXJtL3NtY2NjLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKaW5kZXggNDMxMzg5YzEx OC4uYjc5MGZhYzE3YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oCisr KyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaApAQCAtMTE1LDYgKzExNSwxMiBAQCBzdGF0 aWMgaW5saW5lIHVpbnQzMl90IHNtY2NjX2dldF9vd25lcihyZWdpc3Rlcl90IGZ1bmNpZCkKICAg ICAgICAgICAgICAgICAgICAgICAgQVJNX1NNQ0NDX09XTkVSX0FSQ0gsICAgICAgICBcCiAgICAg ICAgICAgICAgICAgICAgICAgIDB4MSkKIAorI2RlZmluZSBBUk1fU01DQ0NfQVJDSF9XT1JLQVJP VU5EXzFfRklEICAgICAgICAgICAgIFwKKyAgICBBUk1fU01DQ0NfQ0FMTF9WQUwoQVJNX1NNQ0ND X0ZBU1RfQ0FMTCwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgQVJNX1NNQ0NDX0NP TlZfMzIsICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIEFSTV9TTUNDQ19PV05F Ul9BUkNILCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAweDgwMDApCisKIC8qIE9u bHkgb25lIGVycm9yIGNvZGUgZGVmaW5lZCBpbiBTTUNDQyAqLwogI2RlZmluZSBBUk1fU01DQ0Nf RVJSX1VOS05PV05fRlVOQ1RJT04gICgtMSkKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==