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 16C94C25B5F for ; Fri, 10 May 2024 11:28:53 +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=G8omM//u3RAnoKNSlpmO7VOWDy/zxrY50+NiJpp3o+w=; b=a3aGRM32klEw46+uLK77mu1l2H YtxANjpPSg2ZzP0JuIjTXlM1wSzv3yplH0NZ+E2i8WTdyA9O3s9jTdlMCUdD+sqmyHjtI4ai1gLd5 IWC14lTbSmplxkFnxToGz/9Oz70AXzgSzk5xAKtlfG0xoJcNj/4uC1SKbEQwt8DMaRKxNLLzgXcXY BF3YNHa7CoM7XCTJWglBPZ4Y7EnAfuzg9r/qv+myWsIebr8pQOe68zoWWobw5S2mIldlEZ7Ih6Krq clm2PwVx5NsZwmWO4vyHoTny2Qvh96N6Xr+3l34neVOTDLFKYvQmk9pAzvqgsr/lYXZgtxqrSej21 a8nBXJQA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s5OQZ-000000053jp-3wfs; Fri, 10 May 2024 11:28:39 +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 1s5OPj-0000000539X-2O8H for linux-arm-kernel@lists.infradead.org; Fri, 10 May 2024 11:27:49 +0000 Received: by mail-ed1-x54a.google.com with SMTP id 4fb4d7f45d1cf-572b3091d68so1216502a12.2 for ; Fri, 10 May 2024 04:27:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1715340462; x=1715945262; 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=kFhYs5lDqdu/+fs82ZoKuSCT3z4IC8Cn6RP491+YFBU=; b=fNp5AGQyiHbg8gdrg6925gvTolRCnqVMtIfs3Swqb+kTK39ieUU2UBTnFpImcmX++x XCCD9CXypSdF6A34od7fGHkKxG8a2xgHEsvvePkhSL+fNxsms0fV1AM81HVWRZd1W0T1 DeHgbPX+a39neG0vdgGhMkHczYDZt3G5KKM1AM20jvjkGpIJ67Kvtuy302w5BTdMwfOu 73154CUhsKSG+IKZ1C22CJFt044PUWEa6gUbk/xQisCLprt7PTindSXKEMFtZHqxYUlt qzo3XVeVAJxVCuuudEGNWMrpiRaIvqfD2Uj+j9lcDeUORSNSonXyTqw92hE5R8lJnO3U YdcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715340462; x=1715945262; 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=kFhYs5lDqdu/+fs82ZoKuSCT3z4IC8Cn6RP491+YFBU=; b=WsSFYzZyN6DigXE1yDubiHCF/Vj4K8EQQnUELFEfZg7ZLysd6OsdD9eYQvFmHsbSeb CUcKEkHWbKPlxJhiDaKeKcJgleiUzrOVRqBZ5Ll5SnejdPT3KexlTa9pcXT7L2IpDNyh 8bc+M30081ko8dpwjO0EALH+AoLZyAT7D+roM1NGJ1+1qOTZ20TdK1RneyaXLnr5cjlx 7XaTyE4at6YnR9r2oZ+iImAUTxf8AWRtQ9WOvknrEoG/x5KFqmUXQPXZWldBOfJBmfC+ oXTUpeSkHgI3uUyuhf4XxWpBQUT7ctd2bfEBAIPnysSTPzhtvu+NK4V7LBdS19vGkqx3 nc6g== X-Forwarded-Encrypted: i=1; AJvYcCVugAuKo8ZLJipNYI4HqNFjZcUJraAtw1ScKibQTmevXl5wW1Y58gjDeIKQmXN+NHG9uz5CdzEZCedKY0dcdU/3O7Z/kKk3MuO/zhB70U86Gcg2TFc= X-Gm-Message-State: AOJu0YwbyihMIsBht0muqFAWjxFpmcLsRroEwLKAnRjsUvQijYPE2H7V 2oU2T/TMdflCGDfkqx2Zku/BvInVPDFx+l66bQHUyY8Jv+1VIlgZrmn4TwRtoKzAc4m1O8JEhg= = X-Google-Smtp-Source: AGHT+IGJhtD/wN9N41xGH4SqpBDhacAaIk1ZGwSPDqSUff1bOTvFtTBlhk3QdXGF6oIEd68ubcVUJM9mKg== X-Received: from ptosi.c.googlers.com ([fda3:e722:ac3:cc00:31:98fb:c0a8:11ec]) (user=ptosi job=sendgmr) by 2002:aa7:d4d2:0:b0:572:3273:62d5 with SMTP id 4fb4d7f45d1cf-5734d6ecb9cmr2976a12.5.1715340461789; Fri, 10 May 2024 04:27:41 -0700 (PDT) Date: Fri, 10 May 2024 12:26:39 +0100 In-Reply-To: <20240510112645.3625702-1-ptosi@google.com> Mime-Version: 1.0 References: <20240510112645.3625702-1-ptosi@google.com> X-Mailer: git-send-email 2.45.0.118.g7fe29c98d7-goog Message-ID: <20240510112645.3625702-11-ptosi@google.com> Subject: [PATCH v3 10/12] 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?=" , 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-20240510_042747_911751_5D01B7F9 X-CRM114-Status: GOOD ( 17.25 ) 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 ZmYtYnk6IFBpZXJyZS1DbMOpbWVudCBUb3NpIDxwdG9zaUBnb29nbGUuY29tPgotLS0KIGFyY2gv YXJtNjQvaW5jbHVkZS9hc20vZXNyLmggICAgICAgfCAgNiArKysrKysKIGFyY2gvYXJtNjQva3Zt L2hhbmRsZV9leGl0LmMgICAgICAgfCAxMSArKysrKysrKysrKwogYXJjaC9hcm02NC9rdm0vaHlw L252aGUvTWFrZWZpbGUgICB8ICA2ICsrKy0tLQogYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaHlw LWluaXQuUyB8ICA2ICsrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCA0 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vZXNyLmgg Yi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2Vzci5oCmluZGV4IDJiY2YyMTZiZTM3Ni4uOWViOWU2 YWE3MGNmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2Vzci5oCisrKyBiL2Fy Y2gvYXJtNjQvaW5jbHVkZS9hc20vZXNyLmgKQEAgLTM5MSw2ICszOTEsMTIgQEAgc3RhdGljIGlu bGluZSBib29sIGVzcl9pc19kYXRhX2Fib3J0KHVuc2lnbmVkIGxvbmcgZXNyKQogCXJldHVybiBl YyA9PSBFU1JfRUx4X0VDX0RBQlRfTE9XIHx8IGVjID09IEVTUl9FTHhfRUNfREFCVF9DVVI7CiB9 CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBlc3JfaXNfY2ZpX2Jyayh1bnNpZ25lZCBsb25nIGVzcikK K3sKKwlyZXR1cm4gRVNSX0VMeF9FQyhlc3IpID09IEVTUl9FTHhfRUNfQlJLNjQgJiYKKwkgICAg ICAgKGVzcl9icmtfY29tbWVudChlc3IpICYgfkNGSV9CUktfSU1NX01BU0spID09IENGSV9CUktf SU1NX0JBU0U7Cit9CisKIHN0YXRpYyBpbmxpbmUgYm9vbCBlc3JfZnNjX2lzX3RyYW5zbGF0aW9u X2ZhdWx0KHVuc2lnbmVkIGxvbmcgZXNyKQogewogCS8qIFRyYW5zbGF0aW9uIGZhdWx0LCBsZXZl bCAtMSAqLwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vaGFuZGxlX2V4aXQuYyBiL2FyY2gv YXJtNjQva3ZtL2hhbmRsZV9leGl0LmMKaW5kZXggMGJjYWZiMzE3OWQ2Li4wZGIyM2E2MzA0Y2Ug MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva3ZtL2hhbmRsZV9leGl0LmMKKysrIGIvYXJjaC9hcm02 NC9rdm0vaGFuZGxlX2V4aXQuYwpAQCAtMzgzLDYgKzM4MywxNSBAQCB2b2lkIGhhbmRsZV9leGl0 X2Vhcmx5KHN0cnVjdCBrdm1fdmNwdSAqdmNwdSwgaW50IGV4Y2VwdGlvbl9pbmRleCkKIAkJa3Zt X2hhbmRsZV9ndWVzdF9zZXJyb3IodmNwdSwga3ZtX3ZjcHVfZ2V0X2Vzcih2Y3B1KSk7CiB9CiAK K3N0YXRpYyB2b2lkIGt2bV9udmhlX3JlcG9ydF9jZmlfZmFpbHVyZSh1NjQgcGFuaWNfYWRkcikK K3sKKwlrdm1fZXJyKCJuVkhFIGh5cCBDRkkgZmFpbHVyZSBhdDogWzwlMDE2bGx4Pl0gJXBCIVxu IiwgcGFuaWNfYWRkciwKKwkJKHZvaWQgKikocGFuaWNfYWRkciArIGthc2xyX29mZnNldCgpKSk7 CisKKwlpZiAoSVNfRU5BQkxFRChDT05GSUdfQ0ZJX1BFUk1JU1NJVkUpKQorCQlrdm1fZXJyKCIg KENPTkZJR19DRklfUEVSTUlTU0lWRSBpZ25vcmVkIGZvciBoeXAgZmFpbHVyZXMpXG4iKTsKK30K Kwogdm9pZCBfX25vcmV0dXJuIF9fY29sZCBudmhlX2h5cF9wYW5pY19oYW5kbGVyKHU2NCBlc3Is IHU2NCBzcHNyLAogCQkJCQkgICAgICB1NjQgZWxyX3ZpcnQsIHU2NCBlbHJfcGh5cywKIAkJCQkJ ICAgICAgdTY0IHBhciwgdWludHB0cl90IHZjcHUsCkBAIC00MTMsNiArNDIyLDggQEAgdm9pZCBf X25vcmV0dXJuIF9fY29sZCBudmhlX2h5cF9wYW5pY19oYW5kbGVyKHU2NCBlc3IsIHU2NCBzcHNy LAogCQllbHNlCiAJCQlrdm1fZXJyKCJuVkhFIGh5cCBCVUcgYXQ6IFs8JTAxNmxseD5dICVwQiFc biIsIHBhbmljX2FkZHIsCiAJCQkJCSh2b2lkICopKHBhbmljX2FkZHIgKyBrYXNscl9vZmZzZXQo KSkpOworCX0gZWxzZSBpZiAoSVNfRU5BQkxFRChDT05GSUdfQ0ZJX0NMQU5HKSAmJiBlc3JfaXNf Y2ZpX2Jyayhlc3IpKSB7CisJCWt2bV9udmhlX3JlcG9ydF9jZmlfZmFpbHVyZShwYW5pY19hZGRy KTsKIAl9IGVsc2UgewogCQlrdm1fZXJyKCJuVkhFIGh5cCBwYW5pYyBhdDogWzwlMDE2bGx4Pl0g JXBCIVxuIiwgcGFuaWNfYWRkciwKIAkJCQkodm9pZCAqKShwYW5pY19hZGRyICsga2FzbHJfb2Zm c2V0KCkpKTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL01ha2VmaWxlIGIv YXJjaC9hcm02NC9rdm0vaHlwL252aGUvTWFrZWZpbGUKaW5kZXggMjI1MDI1M2E2NDI5Li4yZWI5 MTVkODk0M2YgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL01ha2VmaWxlCisr KyBiL2FyY2gvYXJtNjQva3ZtL2h5cC9udmhlL01ha2VmaWxlCkBAIC04OSw5ICs4OSw5IEBAIHF1 aWV0X2NtZF9oeXByZWwgPSBIWVBSRUwgICRACiBxdWlldF9jbWRfaHlwY29weSA9IEhZUENPUFkg JEAKICAgICAgIGNtZF9oeXBjb3B5ID0gJChPQkpDT1BZKSAtLXByZWZpeC1zeW1ib2xzPV9fa3Zt X252aGVfICQ8ICRACiAKLSMgUmVtb3ZlIGZ0cmFjZSwgU2hhZG93IENhbGwgU3RhY2ssIGFuZCBD RkkgQ0ZMQUdTLgotIyBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gdGhlICdub3RyYWNlJywgJ19fbm9z Y3MnLCBhbmQgJ19fbm9jZmknIGFubm90YXRpb25zLgotS0JVSUxEX0NGTEFHUyA6PSAkKGZpbHRl ci1vdXQgJChDQ19GTEFHU19GVFJBQ0UpICQoQ0NfRkxBR1NfU0NTKSAkKENDX0ZMQUdTX0NGSSks ICQoS0JVSUxEX0NGTEFHUykpCisjIFJlbW92ZSBmdHJhY2UgYW5kIFNoYWRvdyBDYWxsIFN0YWNr IENGTEFHUy4KKyMgVGhpcyBpcyBlcXVpdmFsZW50IHRvIHRoZSAnbm90cmFjZScgYW5kICdfX25v c2NzJyBhbm5vdGF0aW9ucy4KK0tCVUlMRF9DRkxBR1MgOj0gJChmaWx0ZXItb3V0ICQoQ0NfRkxB R1NfRlRSQUNFKSAkKENDX0ZMQUdTX1NDUyksICQoS0JVSUxEX0NGTEFHUykpCiAjIFN0YXJ0aW5n IGZyb20gMTMuMC4wIGxsdm0gZW1pdHMgU0hUX1JFTCBzZWN0aW9uICcubGx2bS5jYWxsLWdyYXBo LXByb2ZpbGUnCiAjIHdoZW4gcHJvZmlsZSBvcHRpbWl6YXRpb24gaXMgYXBwbGllZC4gZ2VuLWh5 cHJlbCBkb2VzIG5vdCBzdXBwb3J0IFNIVF9SRUwgYW5kCiAjIGNhdXNlcyBhIGJ1aWxkIGZhaWx1 cmUuIFJlbW92ZSBwcm9maWxlIG9wdGltaXphdGlvbiBmbGFncy4KZGlmZiAtLWdpdCBhL2FyY2gv YXJtNjQva3ZtL2h5cC9udmhlL2h5cC1pbml0LlMgYi9hcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9o eXAtaW5pdC5TCmluZGV4IDVhMTU3MzdiNDIzMy4uMzNmYjU3MzJhYjgzIDEwMDY0NAotLS0gYS9h cmNoL2FybTY0L2t2bS9oeXAvbnZoZS9oeXAtaW5pdC5TCisrKyBiL2FyY2gvYXJtNjQva3ZtL2h5 cC9udmhlL2h5cC1pbml0LlMKQEAgLTUsNiArNSw3IEBACiAgKi8KIAogI2luY2x1ZGUgPGxpbnV4 L2FybS1zbWNjYy5oPgorI2luY2x1ZGUgPGxpbnV4L2NmaV90eXBlcy5oPgogI2luY2x1ZGUgPGxp bnV4L2xpbmthZ2UuaD4KIAogI2luY2x1ZGUgPGFzbS9hbHRlcm5hdGl2ZS5oPgpAQCAtMjY4LDgg KzI2OSwxMSBAQCBTWU1fQ09ERV9FTkQoX19rdm1faGFuZGxlX3N0dWJfaHZjKQogLyoKICAqIHZv aWQgX19wa3ZtX2luaXRfc3dpdGNoX3BnZChzdHJ1Y3Qga3ZtX252aGVfaW5pdF9wYXJhbXMgKnBh cmFtcywKICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICgqZmluYWxpemVfZm4p KHZvaWQpKTsKKyAqCisgKiBTWU1fVFlQRURfRlVOQ19TVEFSVCgpIGFsbG93cyBDIHRvIGNhbGwg dGhpcyBJRC1tYXBwZWQgZnVuY3Rpb24gaW5kaXJlY3RseQorICogdXNpbmcgYSBwaHlzaWNhbCBw b2ludGVyIHdpdGhvdXQgdHJpZ2dlcmluZyBhIGtDRkkgZmFpbHVyZS4KICAqLwotU1lNX0ZVTkNf U1RBUlQoX19wa3ZtX2luaXRfc3dpdGNoX3BnZCkKK1NZTV9UWVBFRF9GVU5DX1NUQVJUKF9fcGt2 bV9pbml0X3N3aXRjaF9wZ2QpCiAJLyogTG9hZCB0aGUgaW5wdXRzIGZyb20gdGhlIFZBIHBvaW50 ZXIgYmVmb3JlIHR1cm5pbmcgdGhlIE1NVSBvZmYgKi8KIAlsZHIJeDUsIFt4MCwgI05WSEVfSU5J VF9QR0RfUEFdCiAJbGRyCXgwLCBbeDAsICNOVkhFX0lOSVRfU1RBQ0tfSFlQX1ZBXQotLSAKMi40 NS4wLjExOC5nN2ZlMjljOThkNy1nb29nCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJt LWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=