From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 11/15] xen/arm64: Add ARM_SMCCC_ARCH_WORKAROUND_1 BP hardening support Date: Thu, 8 Feb 2018 19:21:59 +0000 Message-ID: <20180208192203.9556-12-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 QWRkIHRoZSBkZXRlY3Rpb24gYW5kIHJ1bnRpbWUgY29kZSBmb3IgQVJNX1NNQ0NDX0FSQ0hfV09S S0FST1VORF8xLgoKU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt LmNvbT4KCi0tLQogICAgQ2hhbmdlcyBpbiB2MjoKICAgICAgICAtIFBhdGNoIGFkZGVkCi0tLQog eGVuL2FyY2gvYXJtL2FybTY0L2JwaS5TICAgIHwgMTIgKysrKysrKysrKysrCiB4ZW4vYXJjaC9h cm0vY3B1ZXJyYXRhLmMgICAgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQog eGVuL2luY2x1ZGUvYXNtLWFybS9zbWNjYy5oIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCA0NCBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2Fy bTY0L2JwaS5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2JwaS5TCmluZGV4IDRiN2YxZGMyMWYuLmVm MjM3ZGU3YmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9icGkuUworKysgYi94ZW4v YXJjaC9hcm0vYXJtNjQvYnBpLlMKQEAgLTE2LDYgKzE2LDggQEAKICAqIGFsb25nIHdpdGggdGhp cyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lgog ICovCiAKKyNpbmNsdWRlIDxhc20vc21jY2MuaD4KKwogLm1hY3JvIHZlbnRyeSB0YXJnZXQKICAg ICAucmVwdCAzMQogICAgIG5vcApAQCAtODEsNiArODMsMTYgQEAgRU5UUlkoX19wc2NpX2h5cF9i cF9pbnZhbF9zdGFydCkKICAgICBhZGQgICAgIHNwLCBzcCwgIyg4ICogMTgpCiBFTlRSWShfX3Bz Y2lfaHlwX2JwX2ludmFsX2VuZCkKIAorRU5UUlkoX19zbWNjY193b3JrYXJvdW5kXzFfc21jX3N0 YXJ0KQorICAgIHN1YiAgICAgc3AsIHNwLCAjKDggKiA0KQorICAgIHN0cCAgICAgeDIsIHgzLCBb c3AsICMoOCAqIDApXQorICAgIHN0cCAgICAgeDAsIHgxLCBbc3AsICMoOCAqIDIpXQorICAgIG1v diAgICAgdzAsICNBUk1fU01DQ0NfQVJDSF9XT1JLQVJPVU5EXzFfRklECisgICAgbGRwICAgICB4 MiwgeDMsIFtzcCwgIyg4ICogMCldCisgICAgbGRwICAgICB4MCwgeDEsIFtzcCwgIyg4ICogMild CisgICAgYWRkICAgICBzcCwgc3AsICMoOCAqIDQpCitFTlRSWShfX3NtY2NjX3dvcmthcm91bmRf MV9zbWNfZW5kKQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQVNNCmRpZmYg LS1naXQgYS94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRhLmMgYi94ZW4vYXJjaC9hcm0vY3B1ZXJyYXRh LmMKaW5kZXggNjcwNDY0OGIyNi4uNjU1NzU3N2JjYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt L2NwdWVycmF0YS5jCisrKyBiL3hlbi9hcmNoL2FybS9jcHVlcnJhdGEuYwpAQCAtMTQ3LDYgKzE0 NywzNCBAQCBpbnN0YWxsX2JwX2hhcmRlbmluZ192ZWMoY29uc3Qgc3RydWN0IGFybV9jcHVfY2Fw YWJpbGl0aWVzICplbnRyeSwKICAgICByZXR1cm4gcmV0OwogfQogCitleHRlcm4gY2hhciBfX3Nt Y2NjX3dvcmthcm91bmRfMV9zbWNfc3RhcnRbXSwgX19zbWNjY193b3JrYXJvdW5kXzFfc21jX2Vu ZFtdOworCitzdGF0aWMgYm9vbAorY2hlY2tfc21jY2NfYXJjaF93b3JrYXJvdW5kXzEoY29uc3Qg c3RydWN0IGFybV9jcHVfY2FwYWJpbGl0aWVzICplbnRyeSkKK3sKKyAgICBzdHJ1Y3QgYXJtX3Nt Y2NjX3JlcyByZXM7CisKKyAgICAvKgorICAgICAqIEVuYWJsZSBjYWxsYmFja3MgYXJlIGNhbGxl ZCBvbiBldmVyeSBDUFUgYmFzZWQgb24gdGhlCisgICAgICogY2FwYWJpbGl0aWVzLiBTbyBkb3Vi bGUtY2hlY2sgd2hldGhlciB0aGUgQ1BVIG1hdGNoZXMgdGhlCisgICAgICogZW50cnkuCisgICAg ICovCisgICAgaWYgKCAhZW50cnktPm1hdGNoZXMoZW50cnkpICkKKyAgICAgICAgcmV0dXJuIGZh bHNlOworCisgICAgaWYgKCBzbWNjY192ZXIgPCBTTUNDQ19WRVJTSU9OKDEsIDEpICkKKyAgICAg ICAgcmV0dXJuIGZhbHNlOworCisgICAgYXJtX3NtY2NjXzFfMV9zbWMoQVJNX1NNQ0NDX0FSQ0hf RkVBVFVSRVNfRklELAorICAgICAgICAgICAgICAgICAgICAgIEFSTV9TTUNDQ19BUkNIX1dPUktB Uk9VTkRfMV9GSUQsICZyZXMpOworICAgIGlmICggcmVzLmEwICE9IEFSTV9TTUNDQ19TVUNDRVNT ICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIGluc3RhbGxfYnBfaGFyZGVu aW5nX3ZlYyhlbnRyeSxfX3NtY2NjX3dvcmthcm91bmRfMV9zbWNfc3RhcnQsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfX3NtY2NjX3dvcmthcm91bmRfMV9zbWNfZW5kLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNhbGwgQVJNX1NNQ0NDX0FSQ0hf V09SS0FST1VORF8xIik7Cit9CisKIGV4dGVybiBjaGFyIF9fcHNjaV9oeXBfYnBfaW52YWxfc3Rh cnRbXSwgX19wc2NpX2h5cF9icF9pbnZhbF9lbmRbXTsKIAogc3RhdGljIGludCBlbmFibGVfcHNj aV9icF9oYXJkZW5pbmcodm9pZCAqZGF0YSkKQEAgLTE1NCwxMiArMTgyLDE0IEBAIHN0YXRpYyBp bnQgZW5hYmxlX3BzY2lfYnBfaGFyZGVuaW5nKHZvaWQgKmRhdGEpCiAgICAgYm9vbCByZXQgPSB0 cnVlOwogICAgIHN0YXRpYyBib29sIHdhcm5lZCA9IGZhbHNlOwogCisgICAgaWYgKCBjaGVja19z bWNjY19hcmNoX3dvcmthcm91bmRfMShkYXRhKSApCisgICAgICAgIHJldHVybiAwOwogICAgIC8q CiAgICAgICogVGhlIG1pdGlnYXRpb24gaXMgdXNpbmcgUFNDSSB2ZXJzaW9uIGZ1bmN0aW9uIHRv IGludmFsaWRhdGUgdGhlCiAgICAgICogYnJhbmNoIHByZWRpY3Rvci4gVGhpcyBmdW5jdGlvbiBp cyBvbmx5IGF2YWlsYWJsZSB3aXRoIFBTQ0kgMC4yCiAgICAgICogYW5kIGxhdGVyLgogICAgICAq LwotICAgIGlmICggcHNjaV92ZXIgPj0gUFNDSV9WRVJTSU9OKDAsIDIpICkKKyAgICBlbHNlIGlm ICggcHNjaV92ZXIgPj0gUFNDSV9WRVJTSU9OKDAsIDIpICkKICAgICAgICAgcmV0ID0gaW5zdGFs bF9icF9oYXJkZW5pbmdfdmVjKGRhdGEsIF9fcHNjaV9oeXBfYnBfaW52YWxfc3RhcnQsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3BzY2lfaHlwX2JwX2ludmFsX2Vu ZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjYWxsIFBTQ0kgZ2V0 IHZlcnNpb24iKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaCBiL3hl bi9pbmNsdWRlL2FzbS1hcm0vc21jY2MuaAppbmRleCAxNTQ3NzJiNzI4Li44MzQyY2MzM2ZlIDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3NtY2NjLmgKKysrIGIveGVuL2luY2x1ZGUv YXNtLWFybS9zbWNjYy5oCkBAIC0yNjEsNiArMjYxLDcgQEAgc3RydWN0IGFybV9zbWNjY19yZXMg ewogLyogU01DQ0MgZXJyb3IgY29kZXMgKi8KICNkZWZpbmUgQVJNX1NNQ0NDX0VSUl9VTktOT1dO X0ZVTkNUSU9OICAoLTEpCiAjZGVmaW5lIEFSTV9TTUNDQ19OT1RfU1VQUE9SVEVEICAgICAgICAg KC0xKQorI2RlZmluZSBBUk1fU01DQ0NfU1VDQ0VTUyAgICAgICAgICAgICAgICgwKQogCiAvKiBT TUNDQyBmdW5jdGlvbiBpZGVudGlmaWVyIHJhbmdlIHdoaWNoIGlzIHJlc2VydmVkIGZvciBleGlz dGluZyBBUElzICovCiAjZGVmaW5lIEFSTV9TTUNDQ19SRVNFUlZFRF9SQU5HRV9TVEFSVCAgMHgw Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs