]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
riscv: dts: sophgo: sg2044: Add "b" ISA extension
authorGuodong Xu <guodong@riscstar.com>
Wed, 14 Jan 2026 23:18:59 +0000 (07:18 +0800)
committerInochi Amaoto <inochiama@gmail.com>
Tue, 20 Jan 2026 01:03:37 +0000 (09:03 +0800)
"b" is ratified (Apr/2024) much later than its components zba/zbb/zbs
(Jun/2021). With "b" added into riscv/extensions.yaml, a dependency
checking rule is now enforced, which requires that when zba, zbb, and zbs
are all specified, "b" must be added as well. Failing to do this will
cause dtbs_check schema check warnings.

According to uabi.rst, as a single-letter extension, "b" should be added
after "c" in canonical order.

Update sg2044-cpus.dtsi to conform to this rule.

Signed-off-by: Guodong Xu <guodong@riscstar.com>
Reviewed-by: Inochi Amaoto <inochiama@gmail.com>
Link: https://lore.kernel.org/r/20260115-adding-b-dtsi-v2-3-254dd61cf947@riscstar.com
Signed-off-by: Inochi Amaoto <inochiama@gmail.com>
Signed-off-by: Chen Wang <unicorn_wang@outlook.com>
Signed-off-by: Chen Wang <wangchen20@iscas.ac.cn>
arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi

index 523799a1a8b821dceb476e8bdc16e5c372e04d09..3135409c21492fc69766e6205ac3ab2b571a8718 100644 (file)
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache0>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache0>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache0>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache0>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache1>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache1>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache1>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache1>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache2>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache2>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache2>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache2>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache3>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache3>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache3>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache3>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache4>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache4>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache4>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache4>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache5>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache5>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache5>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache5>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache6>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache6>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache6>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache6>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache7>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache7>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache7>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache7>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache8>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache8>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache8>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache8>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache9>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache9>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache9>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache9>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache10>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache10>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache10>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache10>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache11>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache11>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache11>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache11>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache12>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache12>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache12>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache12>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache13>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache13>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache13>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache13>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache14>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache14>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache14>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache14>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache15>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache15>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache15>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",
                        device_type = "cpu";
                        mmu-type = "riscv,sv48";
                        next-level-cache = <&l2_cache15>;
-                       riscv,isa = "rv64imafdcv";
+                       riscv,isa = "rv64imafdcbv";
                        riscv,isa-base = "rv64i";
                        riscv,isa-extensions = "i", "m", "a", "f", "d", "c",
-                                              "v", "sscofpmf", "sstc",
+                                              "b", "v", "sscofpmf", "sstc",
                                               "svinval", "svnapot", "svpbmt",
                                               "zawrs", "zba", "zbb", "zbc",
                                               "zbs", "zca", "zcb", "zcd",