From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 93310C27C6E for ; Mon, 10 Jun 2024 06:34:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:From:Subject:Message-ID: References:Mime-Version:In-Reply-To:Date:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=T2kPueQnz56VDjk+FDbpE8QnRlqddlwz1fJsgTXHP1g=; b=oVJMFhwUaG8WS3NZbAkXgk5VmQ JrFEVBzzv57004WgNVF2+QwXgp7knvPzkG+Ya2qOUe5QTopKA++GhT7OqJ+PuTr4gY64GcVq0hJh1 bR47+cfMaIvQvu8KWTMlmOCo+1nY0+KUXf/tmklbY79E6edsZwSlUMruUbW9xcN6KhSOemJJDR8k+ A6nFCpPedfOzoGiGPU6HqA6SYdjduanV57X5MHIvtMk8lDWqmNPi5k0rKH0GZrlfaoy2IU2HiPzer 7XCOPfGro4pNv1XHlWk+hnY6spkJnTmNF9ELADZnBxQBgMEY7eqGTyZEJjSn8udgqMjISyngN58CM gzK8O70Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGYb9-00000003zZn-2dzd; Mon, 10 Jun 2024 06:33:43 +0000 Received: from mail-ed1-x54a.google.com ([2a00:1450:4864:20::54a]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGYaq-00000003zGy-40bc for linux-arm-kernel@lists.infradead.org; Mon, 10 Jun 2024 06:33:27 +0000 Received: by mail-ed1-x54a.google.com with SMTP id 4fb4d7f45d1cf-57c748dd112so677874a12.0 for ; Sun, 09 Jun 2024 23:33:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1718001200; x=1718606000; darn=lists.infradead.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=/3Fqo6uZ6WACSXr1SiKgfaQUsW+tD2BveY2g61YybgU=; b=uJpv5cQqJ3qtdJmX60z2hDV2SkUQTwyO0pPhtoOnwer+bX+fapQnPsbN4s9raFhgYT mpfc7AV1lPRyOv3TPBekD92UhyLW76vvPd9k7lO/93UqQst8IsLdc0ZrPUqS5u56XIr8 CV9p9vVg+6hpgYJt/yfECw6xNxnuFmAqS9u3M7hISpL49ipi7w0OEFcoQtYSfUALScpM zixSlYwAxtBEtMiJDmIx5Gd4l6ta/PdCzB0YrBIL7qBk+xEX0BsiAUKCYjVPwuOb0Dks xEsA+XUMqaV5iPXaAEuydFwF0iKMtlAYW60tR19GESUGqdzowtNfBxYjdNTqItKj1nZ2 G/jg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718001200; x=1718606000; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=/3Fqo6uZ6WACSXr1SiKgfaQUsW+tD2BveY2g61YybgU=; b=Yom+OFyfcGY+UCl7ACCfPjJDwWd4BSsyZHtAbGoDeSHOd7YQWazsSFTsIT17Srxxno 3rToO2zkdiCUu3Oumo5jaP2xpDPEkYjWyJ2pbGQEh/hReFGDOLlcDXGA4HYHw10WHKa1 yzFBDT0P05aJspVgNyJSp7+sgzNhe8fIboOVV53eWa9kqLuVVbhbz22wPc6zwhJtvL30 yOD+4T6Bn1VDEVq5KmVGxvYEO3YwYYPf8aQJtl3MptC1I4zF6SqeuP1j85wLfFv1MGa6 aLv3yeFwVAT3v3C1nm6gevj4fb+HhB0ZkoPeM3ahSdz84m/J8UMLTlSjBvUQ8/GRQf+b LFFA== X-Forwarded-Encrypted: i=1; AJvYcCU/e11MLCoPZAUMe9kLhFH4InYYOOAxuC/BE0ruWFAFHswpAr4To2G6RjFMJRGbcO0E11oKjLjnm4pxXyVE5Vfsi6hrqkYNUdvyVU4PIC9W/ZDBmsI= X-Gm-Message-State: AOJu0Yzlr4wvRRaH7B+AWi128dz1sTGRvFrsUzIJaN2xdDilK/BsEW7u 0wwOVrNoeyCOG+Cnlfe/CDe1+0ra2RC24xHBKKejdKK4UjVXMU8/GN7czRdjWEETGXDWoPY+sQ= = X-Google-Smtp-Source: AGHT+IGl14UbfzJFzP5FVcOdHdoo6VR8VgccIp2YuEQvM8uJdIjgJCFM5cwo5OdJoioDTQ1NLN2OfjF80w== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:a05:6402:381b:b0:57c:803e:3a57 with SMTP id 4fb4d7f45d1cf-57c803e3c99mr3092a12.2.1718001200147; Sun, 09 Jun 2024 23:33:20 -0700 (PDT) Date: Mon, 10 Jun 2024 07:32:37 +0100 In-Reply-To: <20240610063244.2828978-1-ptosi@google.com> Mime-Version: 1.0 References: <20240610063244.2828978-1-ptosi@google.com> X-Mailer: git-send-email 2.45.2.505.gda0bf45e8d-goog Message-ID: <20240610063244.2828978-9-ptosi@google.com> Subject: [PATCH v5 8/8] KVM: arm64: nVHE: Support CONFIG_CFI_CLANG at EL2 From: "=?UTF-8?q?Pierre-Cl=C3=A9ment=20Tosi?=" To: kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org Cc: "=?UTF-8?q?Pierre-Cl=C3=A9ment=20Tosi?=" , Will Deacon , Marc Zyngier , Oliver Upton , Suzuki K Poulose , Vincent Donnefort X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240609_233325_091759_ED82A261 X-CRM114-Status: GOOD ( 17.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhlIGNvbXBpbGVyIGltcGxlbWVudHMga0NGSSBieSBhZGRpbmcgdHlwZSBpbmZvcm1hdGlvbiAo dTMyKSBhYm92ZQpldmVyeSBmdW5jdGlvbiB0aGF0IG1pZ2h0IGJlIGluZGlyZWN0bHkgY2FsbGVk IGFuZCwgd2hlbmV2ZXIgYSBmdW5jdGlvbgpwb2ludGVyIGlzIGNhbGxlZCwgaW5qZWN0cyBhIHJl YWQtYW5kLWNvbXBhcmUgb2YgdGhhdCB1MzIgYWdhaW5zdCB0aGUKdmFsdWUgY29ycmVzcG9uZGlu ZyB0byB0aGUgZXhwZWN0ZWQgdHlwZS4gSW4gY2FzZSBvZiBhIG1pc21hdGNoLCBhIEJSSwppbnN0 cnVjdGlvbiBnZXRzIGV4ZWN1dGVkLiBXaGVuIHRoZSBoeXBlcnZpc29yIHRyaWdnZXJzIHN1Y2gg YW4KZXhjZXB0aW9uIGluIG5WSEUsIGl0IHBhbmljcyBhbmQgdHJpZ2dlcnMgYW5kIGV4Y2VwdGlv biByZXR1cm4gdG8gRUwxLgoKVGhlcmVmb3JlLCB0ZWFjaCBudmhlX2h5cF9wYW5pY19oYW5kbGVy KCkgdG8gZGV0ZWN0IGtDRkkgZXJyb3JzIGZyb20gdGhlCkVTUiBhbmQgcmVwb3J0IHRoZW0uIElm IG5lY2Vzc2FyeSwgcmVtaW5kIHRoZSB1c2VyIHRoYXQgRUwyIGtDRkkgaXMgbm90CmFmZmVjdGVk IGJ5IENPTkZJR19DRklfUEVSTUlTU0lWRS4KClBhc3MgJChDQ19GTEFHU19DRkkpIHRvIHRoZSBj b21waWxlciB3aGVuIGJ1aWxkaW5nIHRoZSBuVkhFIGh5cCBjb2RlLgoKVXNlIFNZTV9UWVBFRF9G VU5DX1NUQVJUKCkgZm9yIF9fcGt2bV9pbml0X3N3aXRjaF9wZ2QsIGFzIG5WSEUgY2FuJ3QKY2Fs bCBpdCBkaXJlY3RseSBhbmQgbXVzdCB1c2UgYSBQQSBmdW5jdGlvbiBwb2ludGVyIGZyb20gQyAo YmVjYXVzZSBpdAppcyBwYXJ0IG9mIHRoZSBpZG1hcCBwYWdlKSwgd2hpY2ggd291bGQgdHJpZ2dl ciBhIGtDRkkgZmFpbHVyZSBpZiB0aGUKdHlwZSBJRCB3YXNuJ3QgcHJlc2VudC4KClNpZ25lZC1v ZmYtYnk6IFBpZXJyZS1DbMOpbWVudCBUb3NpIDxwdG9zaUBnb29nbGUuY29tPgpBY2tlZC1ieTog V2lsbCBEZWFjb24gPHdpbGxAa2VybmVsLm9yZz4KLS0tCiBhcmNoL2FybTY0L2t2bS9oYW5kbGVf ZXhpdC5jICAgICAgIHwgMTAgKysrKysrKysrKwogYXJjaC9hcm02NC9rdm0vaHlwL252aGUvTWFr ZWZpbGUgICB8ICA2ICsrKy0tLQogYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaHlwLWluaXQuUyB8 ICA2ICsrKysrLQogMyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2hhbmRsZV9leGl0LmMgYi9hcmNoL2Fy bTY0L2t2bS9oYW5kbGVfZXhpdC5jCmluZGV4IGIzZDY2NTdhMjU5ZC4uNjliMDhhYzczMjJkIDEw MDY0NAotLS0gYS9hcmNoL2FybTY0L2t2bS9oYW5kbGVfZXhpdC5jCisrKyBiL2FyY2gvYXJtNjQv a3ZtL2hhbmRsZV9leGl0LmMKQEAgLTQxNyw2ICs0MTcsMTQgQEAgc3RhdGljIHZvaWQgcHJpbnRf bnZoZV9oeXBfcGFuaWMoY29uc3QgY2hhciAqbmFtZSwgdTY0IHBhbmljX2FkZHIpCiAJCSh2b2lk ICopKHBhbmljX2FkZHIgKyBrYXNscl9vZmZzZXQoKSkpOwogfQogCitzdGF0aWMgdm9pZCBrdm1f bnZoZV9yZXBvcnRfY2ZpX2ZhaWx1cmUodTY0IHBhbmljX2FkZHIpCit7CisJcHJpbnRfbnZoZV9o eXBfcGFuaWMoIkNGSSBmYWlsdXJlIiwgcGFuaWNfYWRkcik7CisKKwlpZiAoSVNfRU5BQkxFRChD T05GSUdfQ0ZJX1BFUk1JU1NJVkUpKQorCQlrdm1fZXJyKCIgKENPTkZJR19DRklfUEVSTUlTU0lW RSBpZ25vcmVkIGZvciBoeXAgZmFpbHVyZXMpXG4iKTsKK30KKwogdm9pZCBfX25vcmV0dXJuIF9f Y29sZCBudmhlX2h5cF9wYW5pY19oYW5kbGVyKHU2NCBlc3IsIHU2NCBzcHNyLAogCQkJCQkgICAg ICB1NjQgZWxyX3ZpcnQsIHU2NCBlbHJfcGh5cywKIAkJCQkJICAgICAgdTY0IHBhciwgdWludHB0 cl90IHZjcHUsCkBAIC00NDYsNiArNDU0LDggQEAgdm9pZCBfX25vcmV0dXJuIF9fY29sZCBudmhl X2h5cF9wYW5pY19oYW5kbGVyKHU2NCBlc3IsIHU2NCBzcHNyLAogCQkJa3ZtX2VycigiblZIRSBo eXAgQlVHIGF0OiAlczoldSFcbiIsIGZpbGUsIGxpbmUpOwogCQllbHNlCiAJCQlwcmludF9udmhl X2h5cF9wYW5pYygiQlVHIiwgcGFuaWNfYWRkcik7CisJfSBlbHNlIGlmIChJU19FTkFCTEVEKENP TkZJR19DRklfQ0xBTkcpICYmIGVzcl9pc19jZmlfYnJrKGVzcikpIHsKKwkJa3ZtX252aGVfcmVw b3J0X2NmaV9mYWlsdXJlKHBhbmljX2FkZHIpOwogCX0gZWxzZSB7CiAJCXByaW50X252aGVfaHlw X3BhbmljKCJwYW5pYyIsIHBhbmljX2FkZHIpOwogCX0KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv a3ZtL2h5cC9udmhlL01ha2VmaWxlIGIvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvTWFrZWZpbGUK aW5kZXggNTBmYTBmZmI2YjdlLi43ODJiMzRiMDA0YmUgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv a3ZtL2h5cC9udmhlL01ha2VmaWxlCisrKyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL01ha2Vm aWxlCkBAIC04OSw5ICs4OSw5IEBAIHF1aWV0X2NtZF9oeXByZWwgPSBIWVBSRUwgICRACiBxdWll dF9jbWRfaHlwY29weSA9IEhZUENPUFkgJEAKICAgICAgIGNtZF9oeXBjb3B5ID0gJChPQkpDT1BZ KSAtLXByZWZpeC1zeW1ib2xzPV9fa3ZtX252aGVfICQ8ICRACiAKLSMgUmVtb3ZlIGZ0cmFjZSwg U2hhZG93IENhbGwgU3RhY2ssIGFuZCBDRkkgQ0ZMQUdTLgotIyBUaGlzIGlzIGVxdWl2YWxlbnQg dG8gdGhlICdub3RyYWNlJywgJ19fbm9zY3MnLCBhbmQgJ19fbm9jZmknIGFubm90YXRpb25zLgot S0JVSUxEX0NGTEFHUyA6PSAkKGZpbHRlci1vdXQgJChDQ19GTEFHU19GVFJBQ0UpICQoQ0NfRkxB R1NfU0NTKSAkKENDX0ZMQUdTX0NGSSksICQoS0JVSUxEX0NGTEFHUykpCisjIFJlbW92ZSBmdHJh Y2UgYW5kIFNoYWRvdyBDYWxsIFN0YWNrIENGTEFHUy4KKyMgVGhpcyBpcyBlcXVpdmFsZW50IHRv IHRoZSAnbm90cmFjZScgYW5kICdfX25vc2NzJyBhbm5vdGF0aW9ucy4KK0tCVUlMRF9DRkxBR1Mg Oj0gJChmaWx0ZXItb3V0ICQoQ0NfRkxBR1NfRlRSQUNFKSAkKENDX0ZMQUdTX1NDUyksICQoS0JV SUxEX0NGTEFHUykpCiAjIFN0YXJ0aW5nIGZyb20gMTMuMC4wIGxsdm0gZW1pdHMgU0hUX1JFTCBz ZWN0aW9uICcubGx2bS5jYWxsLWdyYXBoLXByb2ZpbGUnCiAjIHdoZW4gcHJvZmlsZSBvcHRpbWl6 YXRpb24gaXMgYXBwbGllZC4gZ2VuLWh5cHJlbCBkb2VzIG5vdCBzdXBwb3J0IFNIVF9SRUwgYW5k CiAjIGNhdXNlcyBhIGJ1aWxkIGZhaWx1cmUuIFJlbW92ZSBwcm9maWxlIG9wdGltaXphdGlvbiBm bGFncy4KZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL2h5cC1pbml0LlMgYi9h cmNoL2FybTY0L2t2bS9oeXAvbnZoZS9oeXAtaW5pdC5TCmluZGV4IDNhMjgzNmE1MmU4NS4uMDcx MjBiMzdkYTM1IDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9oeXAtaW5pdC5T CisrKyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL2h5cC1pbml0LlMKQEAgLTUsNiArNSw3IEBA CiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4L2FybS1zbWNjYy5oPgorI2luY2x1ZGUgPGxpbnV4L2Nm aV90eXBlcy5oPgogI2luY2x1ZGUgPGxpbnV4L2xpbmthZ2UuaD4KIAogI2luY2x1ZGUgPGFzbS9h bHRlcm5hdGl2ZS5oPgpAQCAtMjY4LDggKzI2OSwxMSBAQCBTWU1fQ09ERV9FTkQoX19rdm1faGFu ZGxlX3N0dWJfaHZjKQogLyoKICAqIHZvaWQgX19wa3ZtX2luaXRfc3dpdGNoX3BnZChwaHlzX2Fk ZHJfdCBwZ2QsIHVuc2lnbmVkIGxvbmcgc3AsCiAgKiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdm9pZCAoKmZuKSh2b2lkKSk7CisgKgorICogU1lNX1RZUEVEX0ZVTkNfU1RBUlQoKSBhbGxv d3MgQyB0byBjYWxsIHRoaXMgSUQtbWFwcGVkIGZ1bmN0aW9uIGluZGlyZWN0bHkKKyAqIHVzaW5n IGEgcGh5c2ljYWwgcG9pbnRlciB3aXRob3V0IHRyaWdnZXJpbmcgYSBrQ0ZJIGZhaWx1cmUuCiAg Ki8KLVNZTV9GVU5DX1NUQVJUKF9fcGt2bV9pbml0X3N3aXRjaF9wZ2QpCitTWU1fVFlQRURfRlVO Q19TVEFSVChfX3Brdm1faW5pdF9zd2l0Y2hfcGdkKQogCS8qIFR1cm4gdGhlIE1NVSBvZmYgKi8K IAlwcmVfZGlzYWJsZV9tbXVfd29ya2Fyb3VuZAogCW1ycwl4Mywgc2N0bHJfZWwyCi0tIAoyLjQ1 LjIuNTA1LmdkYTBiZjQ1ZThkLWdvb2cKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0t a2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFp bG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==