From: Palmer Dabbelt Date: Tue, 6 Jun 2023 22:19:33 +0000 (-0700) Subject: Merge patch series "riscv: allow case-insensitive ISA string parsing" X-Git-Tag: v6.6.7~2493^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=748462b59f901557377b2c33ea9808ff2000e141;p=platform%2Fkernel%2Flinux-starfive.git Merge patch series "riscv: allow case-insensitive ISA string parsing" Yangyu Chen says: This patchset allows case-insensitive ISA string parsing, which is needed in the ACPI environment. As the RISC-V Hart Capabilities Table (RHCT) description in UEFI Forum ECR[1] shows the format of the ISA string is defined in the RISC-V unprivileged specification[2]. However, the RISC-V unprivileged specification defines the ISA naming strings are case-insensitive while the current ISA string parser in the kernel only accepts lowercase letters. In this case, the kernel should allow case-insensitive ISA string parsing. Moreover, this reason has been discussed in Conor's patch[3]. And I have also checked the current ISA string parsing in the recent ACPI support patch[4] will also call `riscv_fill_hwcap` function as DT we use now. The original motivation for my patch v1[5] is that some SoC generators will provide generated DT with illegal ISA string in dt-binding such as rocket-chip, which will even cause kernel panic in some cases as I mentioned in v1[5]. Now, the rocket-chip has been fixed in PR #3333[6]. However, when using some specific version of rocket-chip with illegal ISA string in DT, this patchset will also work for parsing uppercase letters correctly in DT, thus will have better compatibility. In summary, this patch not only works for case-insensitive ISA string parsing to meet the requirements in ECR[1] but also can be a workaround for some specific versions of rocket-chip. * b4-shazam-merge: dt-bindings: riscv: drop invalid comment about riscv,isa lower-case reasoning riscv: allow case-insensitive ISA string parsing Link: https://lore.kernel.org/r/tencent_E6911C8D71F5624E432A1AFDF86804C3B509@qq.com Signed-off-by: Palmer Dabbelt --- 748462b59f901557377b2c33ea9808ff2000e141 diff --cc arch/riscv/kernel/cpu.c index 5de6fb7,9d3a536..637263f --- a/arch/riscv/kernel/cpu.c +++ b/arch/riscv/kernel/cpu.c @@@ -3,8 -3,8 +3,9 @@@ * Copyright (C) 2012 Regents of the University of California */ +#include #include + #include #include #include #include