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
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