@@ -587,6 +587,18 @@ config TOOLCHAIN_HAS_ZBB
587
587
depends on LLD_VERSION >= 150000 || LD_VERSION >= 23900
588
588
depends on AS_HAS_OPTION_ARCH
589
589
590
+ config RISCV_ISA_ZBA
591
+ bool "Zba extension support for bit manipulation instructions"
592
+ default y
593
+ help
594
+ Add support for enabling optimisations in the kernel when the Zba
595
+ extension is detected at boot.
596
+
597
+ The Zba extension provides instructions to accelerate the generation
598
+ of addresses that index into arrays of basic data types.
599
+
600
+ If you don't know what to do here, say Y.
601
+
590
602
config RISCV_ISA_ZBB
591
603
bool "Zbb extension support for bit manipulation instructions"
592
604
depends on TOOLCHAIN_HAS_ZBB
@@ -603,6 +615,31 @@ config RISCV_ISA_ZBB
603
615
604
616
If you don't know what to do here, say Y.
605
617
618
+ config RISCV_ISA_ZBC
619
+ bool "Zbc extension support for carry-less multiplication instructions"
620
+ depends on MMU
621
+ depends on RISCV_ALTERNATIVE
622
+ default y
623
+ help
624
+ Adds support to dynamically detect the presence of the Zbc
625
+ extension (carry-less multiplication) and enable its usage.
626
+
627
+ The Zbc extension could accelerate CRC (cyclic redundancy check)
628
+ calculations.
629
+
630
+ If you don't know what to do here, say Y.
631
+
632
+ config RISCV_ISA_ZBS
633
+ bool "Zbs extension support for single-bit instructions"
634
+ depends on MMU
635
+ depends on RISCV_ALTERNATIVE
636
+ default y
637
+ help
638
+ Adds support to dynamically detect the presence of the Zbs
639
+ extension (single-bit) and enable its usage.
640
+
641
+ If you don't know what to do here, say Y.
642
+
606
643
config RISCV_ISA_ZICBOM
607
644
bool "Zicbom extension support for non-coherent DMA operation"
608
645
depends on MMU
@@ -633,6 +670,18 @@ config RISCV_ISA_ZICBOZ
633
670
634
671
If you don't know what to do here, say Y.
635
672
673
+ config RISCV_ISA_ZICOND
674
+ bool "Zicond extension support for conditional arithmetic and conditional-select/move operations"
675
+ depends on MMU
676
+ depends on RISCV_ALTERNATIVE
677
+ default y
678
+ help
679
+ Adds support to dynamically detect the presence of the Zicond
680
+ extension and enable its usage.
681
+
682
+ If you don't know what to do here, say Y.
683
+
684
+
636
685
config TOOLCHAIN_HAS_ZIHINTPAUSE
637
686
bool
638
687
default y
0 commit comments