Thread (54 messages) 54 messages, 4 authors, 2021-01-24

Re: [PATCH v4 12/21] arm64: cpufeature: Add an early command-line cpufeature override facility

From: Marc Zyngier <maz@kernel.org>
Date: 2021-01-24 16:22:59
Also in: kvmarm, lkml

On Sat, 23 Jan 2021 13:43:52 +0000,
Catalin Marinas [off-list ref] wrote:
On Mon, Jan 18, 2021 at 09:45:24AM +0000, Marc Zyngier wrote:
quoted
+struct reg_desc {
+	const char * const	name;
+	u64 * const		val;
+	u64 * const		mask;
+	struct {
+		const char * const	name;
+		u8			 shift;
+	} 			fields[];
+};
Sorry, I didn't see this earlier. Do we need to add all these consts
here? So you want the pointers to be const but why is 'shift' special
and not a const then? Is it modified later?

Would this not work:

struct reg_desc {
	const char	*name;
	u64		*val;
	u64		*mask;
	struct {
		const char	*name;
		u8		shift;
	} fields[];
};
quoted
+static const struct reg_desc * const regs[] __initdata = {
as we already declare the whole struct reg_desc pointers here as const.
I may have confused myself...
It definitely is better. Specially given that we throw all of this
away right after boot, there is no harm in keeping it simple.

I've also renamed "reg_desc" to "ftr_set_desc", because we don't
always describe a register (like for kaslr).

Thanks,

	M.

-- 
Without deviation from the norm, progress is not possible.

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help