[PATCH] powerpc/64: Used named initialisers for ibm_pa_features
Michael Ellerman
mpe at ellerman.id.au
Sat Oct 29 09:07:26 AEDT 2016
Balbir Singh <bsingharora at gmail.com> writes:
> On 28/10/16 17:39, Michael Ellerman wrote:
>>
>> I've tested this but I would appreciate if someone can verify I didn't typo
>> anything when transcribing it.
>>
>> diff --git a/arch/powerpc/kernel/prom.c b/arch/powerpc/kernel/prom.c
>> index b0245bed6f54..a7b87b6b4ef4 100644
>> --- a/arch/powerpc/kernel/prom.c
>> +++ b/arch/powerpc/kernel/prom.c
>> @@ -156,21 +156,22 @@ static struct ibm_pa_feature {
>> unsigned char pabit; /* bit number (big-endian) */
>> unsigned char invert; /* if 1, pa bit set => clear feature */
>> } ibm_pa_features[] __initdata = {
>> - {0, 0, PPC_FEATURE_HAS_MMU, 0, 0, 0, 0},
>> - {0, 0, PPC_FEATURE_HAS_FPU, 0, 0, 1, 0},
>> - {CPU_FTR_CTRL, 0, 0, 0, 0, 3, 0},
>> - {CPU_FTR_NOEXECUTE, 0, 0, 0, 0, 6, 0},
>> - {CPU_FTR_NODSISRALIGN, 0, 0, 0, 1, 1, 1},
>> - {0, MMU_FTR_CI_LARGE_PAGE, 0, 0, 1, 2, 0},
>> - {CPU_FTR_REAL_LE, 0, PPC_FEATURE_TRUE_LE, 0, 5, 0, 0},
>> + { .pabyte = 0, .pabit = 0, .cpu_user_ftrs = PPC_FEATURE_HAS_MMU },
>> + { .pabyte = 0, .pabit = 1, .cpu_user_ftrs = PPC_FEATURE_HAS_FPU },
>> + { .pabyte = 0, .pabit = 3, .cpu_features = CPU_FTR_CTRL },
>> + { .pabyte = 0, .pabit = 6, .cpu_features = CPU_FTR_NOEXECUTE },
>> + { .pabyte = 1, .pabit = 2, .mmu_features = MMU_FTR_CI_LARGE_PAGE },
>> + { .pabyte = 40, .pabit = 0, .mmu_features = MMU_FTR_TYPE_RADIX },
>> + { .pabyte = 1, .pabit = 1, .invert = 1, .cpu_features = CPU_FTR_NODSISRALIGN },
>> + { .pabyte = 5, .pabit = 0, .cpu_features = CPU_FTR_REAL_LE,
>> + .cpu_user_ftrs = PPC_FEATURE_TRUE_LE },
>> /*
>> * If the kernel doesn't support TM (ie CONFIG_PPC_TRANSACTIONAL_MEM=n),
>> * we don't want to turn on TM here, so we use the *_COMP versions
>> * which are 0 if the kernel doesn't support TM.
>> */
>> - {CPU_FTR_TM_COMP, 0, 0,
>> - PPC_FEATURE2_HTM_COMP|PPC_FEATURE2_HTM_NOSC_COMP, 22, 0, 0},
>> - {0, MMU_FTR_TYPE_RADIX, 0, 0, 40, 0, 0},
>> + { .pabyte = 22, .pabit = 0, .cpu_features = CPU_FTR_TM_COMP,
>> + .cpu_user_ftrs2 = PPC_FEATURE2_HTM_COMP | PPC_FEATURE2_HTM_NOSC_COMP },
>> };
>>
>
> The code looks easier to parse with this
I know, but did you check I didn't make a typo :)
cheers
More information about the Linuxppc-dev
mailing list