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 47DC4C4167B for ; Wed, 29 Nov 2023 12:31:43 +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=FqeFFlC6RZ6kJu5gThRkfBMER62/m8OUp6W01Fj18+8=; b=g+F6kCAHvBww2CdNteXa9+hAsD Ms2q0ugdt6T1TFQ5l8UF+OBa4TZbYIRhtw8NToiTdSexmcqJNBP3Ti546jycZKn7Is1aiJO/CDHf4 N3iqhozMbggwd5qn511xyMLtCxXX/eo/dpkTaGJzog79Et+KtgQuVCLS73pDFoHUvcOzCX8iPmo27 C3YEOCNaN6u6/vloDHKRLNRCe1J3Z1ivvzBOUAk9rQNf+kXwofzqWOZCMD+l1m5RGyDvrwBAtrXib /XJlO8cBfVil0P6S9Jm4osRCgoWdOzwAhk7BovUs/hh/Zw6NxbVhAphUQR+KReH8AQyZD/YZtHTcf GCQzkxVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r8Jin-008KKz-0v; Wed, 29 Nov 2023 12:31:17 +0000 Received: from mail-yw1-x1149.google.com ([2607:f8b0:4864:20::1149]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1r8Ia4-007zec-0K for linux-arm-kernel@lists.infradead.org; Wed, 29 Nov 2023 11:18:20 +0000 Received: by mail-yw1-x1149.google.com with SMTP id 00721157ae682-5d04540d5aaso51488557b3.1 for ; Wed, 29 Nov 2023 03:18:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1701256691; x=1701861491; darn=lists.infradead.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=0vYG5XgKCknhzw1oKvHG5TuM/4N/BkCC3lnuRkCd8+8=; b=KDvlNxrrtYoMcwWFseKvEUDt+E1qOkFH2/HbnPRtlveiSFI9+9FtreSv+UwyPLUiXv T/pnrVmhXg+lFZEczHnQkiv6EL3uF9E6wUlnI5J4+uUHewNBHMaUX4H28ZPqvQeAT0gA T0iZrT5cwbb1mg29Der0f6p4tpBgXhFVVOyLuYe0oYLR02qydxD6UCESyNK3uw2r/qFX zFKpwRYjSmnp0eR97fLmORep/kNeJq9E1ti9RKSdRHZKxqIr8153Kw/rhC0YreVP+zKA ygpF1K81SorGKamzMCFCg9AmAyEdOar/l9Em7cGRlDjBLXLDZrHLJGKgaMUjOFHCP5sf pK0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701256691; x=1701861491; h=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=0vYG5XgKCknhzw1oKvHG5TuM/4N/BkCC3lnuRkCd8+8=; b=PBl7pJfoL4/3hdjOwHWkZ+3xSUiBIsQPkJCh0/JZ89E2L8J9PlrQpGLiUWHNTcb3id 5shTBWTlBDU+8S9fvv0nA/bAxGsZ6vJmt6mksW6W+Lo8oylvU9xCaa9Z6BiHYMlCAXEu he6fpq1yrlJB/gA8noshzlTMsLS878EWZoko1pU6YjzRFwZ8xA2tw58eVZJUediaORn9 gRA9QQuvhIeoVDcxCjJOmn1wa0OFxpB1k0TJD+woLBofRlqP/1IC2+vA/3Cn6WRlcHtf ZxwmAPHRdBRlpEC3nH8DDSH4gDvS2CrXwU9QSn1pe3uE8UFF4AWVzW0Azjme/qvw8yeT LbwQ== X-Gm-Message-State: AOJu0YzOdf7miFvqeJWIiHfzeO49I/m6cRcCjliixwqWv3uVf8iIp4yB 52zu3E4kBMDNuPeHYUHSbNUdLUeB5KsoE1fogPpXBkwEufqk2NlGv54OLE6PvmEWoB5jCIvmRt6 FHFImiEfn+7hy/svwiww2QXRlxxabjuzoXrhW6JDuxm2b0UCfpLhyzlmG8EMwUGPYcsvZFwdpdE I= X-Google-Smtp-Source: AGHT+IGcF4baHPwsMY9bOZ51aQMGTM6Hqs0esQzzs5x8yIq1MZBOD12UX8XjSN8UgGqtovR4ufXv2zfm X-Received: from palermo.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:118a]) (user=ardb job=sendgmr) by 2002:a05:690c:4481:b0:5cb:bc6b:3439 with SMTP id gr1-20020a05690c448100b005cbbc6b3439mr681084ywb.10.1701256690672; Wed, 29 Nov 2023 03:18:10 -0800 (PST) Date: Wed, 29 Nov 2023 12:16:20 +0100 In-Reply-To: <20231129111555.3594833-43-ardb@google.com> Mime-Version: 1.0 References: <20231129111555.3594833-43-ardb@google.com> X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-Developer-Signature: v=1; a=openpgp-sha256; l=1681; i=ardb@kernel.org; h=from:subject; bh=qIkPpxR3MHu+G49P+6aS8D50R5WFMTo+okAIbuN9jSw=; b=owGbwMvMwCFmkMcZplerG8N4Wi2JITVdtv17So78P703YizrbuzR25T+0HFj8pZ1d/vFq7Lr7 9QkiS/rKGVhEONgkBVTZBGY/ffdztMTpWqdZ8nCzGFlAhnCwMUpABPZ84Thv/dtj3vr/PyyBFj1 uyq+Wr32i72xbUHCpek62jm/1395sIKRYVm9yim+V7U+PxzDv3LzlP7+aX2m//7Sa7VrTd84a7K nswMA X-Mailer: git-send-email 2.43.0.rc1.413.gea7ed67945-goog Message-ID: <20231129111555.3594833-67-ardb@google.com> Subject: [PATCH v6 24/41] arm64: Move feature overrides into the BSS section From: Ard Biesheuvel To: linux-arm-kernel@lists.infradead.org Cc: Ard Biesheuvel , Catalin Marinas , Will Deacon , Marc Zyngier , Mark Rutland , Ryan Roberts , Anshuman Khandual , Kees Cook X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231129_031812_162942_E19E95C7 X-CRM114-Status: GOOD ( 11.60 ) 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="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Ard Biesheuvel In order to allow the CPU feature override detection code to run even earlier, move the feature override global variables into BSS, which is the only part of the static kernel image that is mapped read-write in the initial ID map. Signed-off-by: Ard Biesheuvel --- arch/arm64/kernel/cpufeature.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c index 646591c67e7a..b95374387946 100644 --- a/arch/arm64/kernel/cpufeature.c +++ b/arch/arm64/kernel/cpufeature.c @@ -655,13 +655,13 @@ static const struct arm64_ftr_bits ftr_raz[] = { #define ARM64_FTR_REG(id, table) \ __ARM64_FTR_REG_OVERRIDE(#id, id, table, &no_override) -struct arm64_ftr_override __ro_after_init id_aa64mmfr1_override; -struct arm64_ftr_override __ro_after_init id_aa64pfr0_override; -struct arm64_ftr_override __ro_after_init id_aa64pfr1_override; -struct arm64_ftr_override __ro_after_init id_aa64zfr0_override; -struct arm64_ftr_override __ro_after_init id_aa64smfr0_override; -struct arm64_ftr_override __ro_after_init id_aa64isar1_override; -struct arm64_ftr_override __ro_after_init id_aa64isar2_override; +struct arm64_ftr_override id_aa64mmfr1_override; +struct arm64_ftr_override id_aa64pfr0_override; +struct arm64_ftr_override id_aa64pfr1_override; +struct arm64_ftr_override id_aa64zfr0_override; +struct arm64_ftr_override id_aa64smfr0_override; +struct arm64_ftr_override id_aa64isar1_override; +struct arm64_ftr_override id_aa64isar2_override; struct arm64_ftr_override arm64_sw_feature_override; -- 2.43.0.rc1.413.gea7ed67945-goog _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel