From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v3 03/17] xen/arm: vsmc: Implement SMCCC_ARCH_WORKAROUND_1 BP hardening support Date: Thu, 15 Feb 2018 15:02:34 +0000 Message-ID: <20180215150248.28922-4-julien.grall@arm.com> References: <20180215150248.28922-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: <20180215150248.28922-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 IHYzOgogICAgICAgIC0gRml4IG1pbm9yIGNvbmZsaWN0IGR1cmluZyByZWJhc2UKCiAgICBDaGFu Z2VzIGluIHYyOgogICAgICAgIC0gQWRkIFZvbG9keW15cidzIHJldmlld2VkLWJ5Ci0tLQogeGVu L2FyY2gvYXJtL3ZzbWMuYyAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKysrKystLQogeGVu L2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oIHwgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDI2 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt L3ZzbWMuYyBiL3hlbi9hcmNoL2FybS92c21jLmMKaW5kZXggN2VjNDkyNzQxYi4uNDBhODBkNTc2 MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZzbWMuYworKysgYi94ZW4vYXJjaC9hcm0vdnNt Yy5jCkBAIC0xOCw2ICsxOCw3IEBACiAjaW5jbHVkZSA8eGVuL2xpYi5oPgogI2luY2x1ZGUgPHhl bi90eXBlcy5oPgogI2luY2x1ZGUgPHB1YmxpYy9hcmNoLWFybS9zbWNjYy5oPgorI2luY2x1ZGUg PGFzbS9jcHVmZWF0dXJlLmg+CiAjaW5jbHVkZSA8YXNtL21vbml0b3IuaD4KICNpbmNsdWRlIDxh c20vcmVncy5oPgogI2luY2x1ZGUgPGFzbS9zbWNjYy5oPgpAQCAtOTMsOCArOTQsMjUgQEAgc3Rh dGljIGJvb2wgaGFuZGxlX2FyY2goc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAg IHJldHVybiB0cnVlOwogCiAgICAgY2FzZSBBUk1fU01DQ0NfQVJDSF9GRUFUVVJFU19GSUQ6Ci0g ICAgICAgIC8qIE5vdGhpbmcgc3VwcG9ydGVkIHlldCAqLwotICAgICAgICBzZXRfdXNlcl9yZWco cmVncywgMCwgQVJNX1NNQ0NDX05PVF9TVVBQT1JURUQpOworICAgIHsKKyAgICAgICAgdWludDMy X3QgYXJjaF9mdW5jX2lkID0gZ2V0X3VzZXJfcmVnKHJlZ3MsIDEpOworICAgICAgICBpbnQgcmV0 ID0gQVJNX1NNQ0NDX05PVF9TVVBQT1JURUQ7CisKKyAgICAgICAgc3dpdGNoICggYXJjaF9mdW5j X2lkICkKKyAgICAgICAgeworICAgICAgICBjYXNlIEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRf MV9GSUQ6CisgICAgICAgICAgICBpZiAoIGNwdXNfaGF2ZV9jYXAoQVJNX0hBUkRFTl9CUkFOQ0hf UFJFRElDVE9SKSApCisgICAgICAgICAgICAgICAgcmV0ID0gMDsKKyAgICAgICAgICAgIGJyZWFr OworICAgICAgICB9CisKKyAgICAgICAgc2V0X3VzZXJfcmVnKHJlZ3MsIDAsIHJldCk7CisKKyAg ICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorCisgICAgY2FzZSBBUk1fU01DQ0NfQVJDSF9XT1JL QVJPVU5EXzFfRklEOgorICAgICAgICAvKiBObyByZXR1cm4gdmFsdWUgKi8KICAgICAgICAgcmV0 dXJuIHRydWU7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2Nj LmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKaW5kZXggNjI5Y2M1MTUwYi4uMjk1MWNh YTQ5ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oCisrKyBiL3hlbi9p bmNsdWRlL2FzbS1hcm0vc21jY2MuaApAQCAtMTE1LDYgKzExNSwxMiBAQCBzdGF0aWMgaW5saW5l IHVpbnQzMl90IHNtY2NjX2dldF9vd25lcihyZWdpc3Rlcl90IGZ1bmNpZCkKICAgICAgICAgICAg ICAgICAgICAgICAgQVJNX1NNQ0NDX09XTkVSX0FSQ0gsICAgICAgICBcCiAgICAgICAgICAgICAg ICAgICAgICAgIDB4MSkKIAorI2RlZmluZSBBUk1fU01DQ0NfQVJDSF9XT1JLQVJPVU5EXzFfRklE ICAgICAgICAgICAgIFwKKyAgICBBUk1fU01DQ0NfQ0FMTF9WQUwoQVJNX1NNQ0NDX0ZBU1RfQ0FM TCwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgQVJNX1NNQ0NDX0NPTlZfMzIsICAg ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgIEFSTV9TTUNDQ19PV05FUl9BUkNILCAg ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAweDgwMDApCisKIC8qIFNNQ0NDIGVycm9y IGNvZGVzICovCiAjZGVmaW5lIEFSTV9TTUNDQ19FUlJfVU5LTk9XTl9GVU5DVElPTiAgKC0xKQog I2RlZmluZSBBUk1fU01DQ0NfTk9UX1NVUFBPUlRFRCAgICAgICAgICgtMSkKLS0gCjIuMTEuMAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=