Bin Meng | 117a433 | 2018-09-26 06:55:06 -0700 | [diff] [blame] | 1 | menu "RISC-V architecture" |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 2 | depends on RISCV |
| 3 | |
| 4 | config SYS_ARCH |
| 5 | default "riscv" |
| 6 | |
| 7 | choice |
| 8 | prompt "Target select" |
| 9 | optional |
| 10 | |
Rick Chen | 6f4dd62 | 2018-05-29 09:54:40 +0800 | [diff] [blame] | 11 | config TARGET_AX25_AE350 |
| 12 | bool "Support ax25-ae350" |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 13 | |
Padmarao Begari | 3949482 | 2019-05-28 15:47:51 +0530 | [diff] [blame] | 14 | config TARGET_MICROCHIP_ICICLE |
| 15 | bool "Support Microchip PolarFire-SoC Icicle Board" |
| 16 | |
Bin Meng | 510e379 | 2018-09-26 06:55:21 -0700 | [diff] [blame] | 17 | config TARGET_QEMU_VIRT |
| 18 | bool "Support QEMU Virt Board" |
| 19 | |
Bin Meng | ae2d950 | 2021-03-17 11:10:58 +0800 | [diff] [blame] | 20 | config TARGET_SIFIVE_UNLEASHED |
| 21 | bool "Support SiFive Unleashed Board" |
Anup Patel | 3fda026 | 2019-02-25 08:15:19 +0000 | [diff] [blame] | 22 | |
Green Wan | 70415e1 | 2021-05-27 06:52:13 -0700 | [diff] [blame] | 23 | config TARGET_SIFIVE_UNMATCHED |
| 24 | bool "Support SiFive Unmatched Board" |
Tom Rini | ab92b38 | 2021-08-26 11:47:59 -0400 | [diff] [blame] | 25 | select SYS_CACHE_SHIFT_6 |
Green Wan | 70415e1 | 2021-05-27 06:52:13 -0700 | [diff] [blame] | 26 | |
Sean Anderson | a7c81fc | 2020-06-24 06:41:25 -0400 | [diff] [blame] | 27 | config TARGET_SIPEED_MAIX |
| 28 | bool "Support Sipeed Maix Board" |
Tom Rini | ab92b38 | 2021-08-26 11:47:59 -0400 | [diff] [blame] | 29 | select SYS_CACHE_SHIFT_6 |
Sean Anderson | a7c81fc | 2020-06-24 06:41:25 -0400 | [diff] [blame] | 30 | |
Tianrui Wei | 8a44fe6 | 2021-07-01 12:54:19 +0800 | [diff] [blame] | 31 | config TARGET_OPENPITON_RISCV64 |
| 32 | bool "Support RISC-V cores on OpenPiton SoC" |
| 33 | |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 34 | endchoice |
| 35 | |
Trevor Woerner | a0aba8a | 2019-05-03 09:40:59 -0400 | [diff] [blame] | 36 | config SYS_ICACHE_OFF |
| 37 | bool "Do not enable icache" |
Trevor Woerner | a0aba8a | 2019-05-03 09:40:59 -0400 | [diff] [blame] | 38 | help |
| 39 | Do not enable instruction cache in U-Boot. |
| 40 | |
Trevor Woerner | 1001502 | 2019-05-03 09:41:00 -0400 | [diff] [blame] | 41 | config SPL_SYS_ICACHE_OFF |
| 42 | bool "Do not enable icache in SPL" |
| 43 | depends on SPL |
| 44 | default SYS_ICACHE_OFF |
| 45 | help |
| 46 | Do not enable instruction cache in SPL. |
| 47 | |
Trevor Woerner | a0aba8a | 2019-05-03 09:40:59 -0400 | [diff] [blame] | 48 | config SYS_DCACHE_OFF |
| 49 | bool "Do not enable dcache" |
Trevor Woerner | a0aba8a | 2019-05-03 09:40:59 -0400 | [diff] [blame] | 50 | help |
| 51 | Do not enable data cache in U-Boot. |
| 52 | |
Trevor Woerner | 1001502 | 2019-05-03 09:41:00 -0400 | [diff] [blame] | 53 | config SPL_SYS_DCACHE_OFF |
| 54 | bool "Do not enable dcache in SPL" |
| 55 | depends on SPL |
| 56 | default SYS_DCACHE_OFF |
| 57 | help |
| 58 | Do not enable data cache in SPL. |
| 59 | |
Rick Chen | 52923c6 | 2018-11-07 09:34:06 +0800 | [diff] [blame] | 60 | # board-specific options below |
Rick Chen | 6f4dd62 | 2018-05-29 09:54:40 +0800 | [diff] [blame] | 61 | source "board/AndesTech/ax25-ae350/Kconfig" |
Bin Meng | 510e379 | 2018-09-26 06:55:21 -0700 | [diff] [blame] | 62 | source "board/emulation/qemu-riscv/Kconfig" |
Padmarao Begari | 3949482 | 2019-05-28 15:47:51 +0530 | [diff] [blame] | 63 | source "board/microchip/mpfs_icicle/Kconfig" |
Bin Meng | ae2d950 | 2021-03-17 11:10:58 +0800 | [diff] [blame] | 64 | source "board/sifive/unleashed/Kconfig" |
Green Wan | 70415e1 | 2021-05-27 06:52:13 -0700 | [diff] [blame] | 65 | source "board/sifive/unmatched/Kconfig" |
Tianrui Wei | 8a44fe6 | 2021-07-01 12:54:19 +0800 | [diff] [blame] | 66 | source "board/openpiton/riscv64/Kconfig" |
Sean Anderson | a7c81fc | 2020-06-24 06:41:25 -0400 | [diff] [blame] | 67 | source "board/sipeed/maix/Kconfig" |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 68 | |
Rick Chen | 52923c6 | 2018-11-07 09:34:06 +0800 | [diff] [blame] | 69 | # platform-specific options below |
| 70 | source "arch/riscv/cpu/ax25/Kconfig" |
Pragnesh Patel | 7c45fc9 | 2020-05-29 11:33:34 +0530 | [diff] [blame] | 71 | source "arch/riscv/cpu/fu540/Kconfig" |
Green Wan | a74e9d8 | 2021-05-27 06:52:07 -0700 | [diff] [blame] | 72 | source "arch/riscv/cpu/fu740/Kconfig" |
Anup Patel | fdff1f9 | 2019-02-25 08:14:10 +0000 | [diff] [blame] | 73 | source "arch/riscv/cpu/generic/Kconfig" |
Rick Chen | 52923c6 | 2018-11-07 09:34:06 +0800 | [diff] [blame] | 74 | |
| 75 | # architecture-specific options below |
| 76 | |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 77 | choice |
Lukas Auer | 862e2e7 | 2018-11-22 11:26:12 +0100 | [diff] [blame] | 78 | prompt "Base ISA" |
| 79 | default ARCH_RV32I |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 80 | |
Lukas Auer | 862e2e7 | 2018-11-22 11:26:12 +0100 | [diff] [blame] | 81 | config ARCH_RV32I |
| 82 | bool "RV32I" |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 83 | select 32BIT |
| 84 | help |
Lukas Auer | 862e2e7 | 2018-11-22 11:26:12 +0100 | [diff] [blame] | 85 | Choose this option to target the RV32I base integer instruction set. |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 86 | |
Lukas Auer | 862e2e7 | 2018-11-22 11:26:12 +0100 | [diff] [blame] | 87 | config ARCH_RV64I |
| 88 | bool "RV64I" |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 89 | select 64BIT |
Lukas Auer | 7115856 | 2018-11-22 11:26:13 +0100 | [diff] [blame] | 90 | select PHYS_64BIT |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 91 | help |
Lukas Auer | 862e2e7 | 2018-11-22 11:26:12 +0100 | [diff] [blame] | 92 | Choose this option to target the RV64I base integer instruction set. |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 93 | |
| 94 | endchoice |
| 95 | |
Lukas Auer | 8176ea4 | 2018-12-12 06:12:23 -0800 | [diff] [blame] | 96 | choice |
| 97 | prompt "Code Model" |
| 98 | default CMODEL_MEDLOW |
| 99 | |
| 100 | config CMODEL_MEDLOW |
| 101 | bool "medium low code model" |
| 102 | help |
| 103 | U-Boot and its statically defined symbols must lie within a single 2 GiB |
| 104 | address range and must lie between absolute addresses -2 GiB and +2 GiB. |
| 105 | |
| 106 | config CMODEL_MEDANY |
| 107 | bool "medium any code model" |
| 108 | help |
| 109 | U-Boot and its statically defined symbols must be within any single 2 GiB |
| 110 | address range. |
| 111 | |
| 112 | endchoice |
| 113 | |
Anup Patel | 3cfc825 | 2018-12-12 06:12:29 -0800 | [diff] [blame] | 114 | choice |
| 115 | prompt "Run Mode" |
| 116 | default RISCV_MMODE |
| 117 | |
| 118 | config RISCV_MMODE |
| 119 | bool "Machine" |
| 120 | help |
| 121 | Choose this option to build U-Boot for RISC-V M-Mode. |
| 122 | |
| 123 | config RISCV_SMODE |
| 124 | bool "Supervisor" |
| 125 | help |
| 126 | Choose this option to build U-Boot for RISC-V S-Mode. |
| 127 | |
| 128 | endchoice |
| 129 | |
Lukas Auer | fbfd92b | 2019-08-21 21:14:43 +0200 | [diff] [blame] | 130 | choice |
| 131 | prompt "SPL Run Mode" |
| 132 | default SPL_RISCV_MMODE |
| 133 | depends on SPL |
| 134 | |
| 135 | config SPL_RISCV_MMODE |
| 136 | bool "Machine" |
| 137 | help |
| 138 | Choose this option to build U-Boot SPL for RISC-V M-Mode. |
| 139 | |
| 140 | config SPL_RISCV_SMODE |
| 141 | bool "Supervisor" |
| 142 | help |
| 143 | Choose this option to build U-Boot SPL for RISC-V S-Mode. |
| 144 | |
| 145 | endchoice |
| 146 | |
Lukas Auer | d57ffa6 | 2018-11-22 11:26:14 +0100 | [diff] [blame] | 147 | config RISCV_ISA_C |
| 148 | bool "Emit compressed instructions" |
| 149 | default y |
| 150 | help |
| 151 | Adds "C" to the ISA subsets that the toolchain is allowed to emit |
| 152 | when building U-Boot, which results in compressed instructions in the |
| 153 | U-Boot binary. |
| 154 | |
| 155 | config RISCV_ISA_A |
| 156 | def_bool y |
| 157 | |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 158 | config 32BIT |
| 159 | bool |
| 160 | |
| 161 | config 64BIT |
| 162 | bool |
| 163 | |
Padmarao Begari | 5af3574 | 2021-01-15 08:20:35 +0530 | [diff] [blame] | 164 | config DMA_ADDR_T_64BIT |
| 165 | bool |
| 166 | default y if 64BIT |
| 167 | |
Bin Meng | 644a3cd | 2018-12-12 06:12:30 -0800 | [diff] [blame] | 168 | config SIFIVE_CLINT |
| 169 | bool |
Bin Meng | a6d7e8c | 2021-05-11 20:04:12 +0800 | [diff] [blame] | 170 | depends on RISCV_MMODE |
| 171 | help |
| 172 | The SiFive CLINT block holds memory-mapped control and status registers |
| 173 | associated with software and timer interrupts. |
| 174 | |
| 175 | config SPL_SIFIVE_CLINT |
| 176 | bool |
| 177 | depends on SPL_RISCV_MMODE |
Bin Meng | 644a3cd | 2018-12-12 06:12:30 -0800 | [diff] [blame] | 178 | help |
| 179 | The SiFive CLINT block holds memory-mapped control and status registers |
| 180 | associated with software and timer interrupts. |
| 181 | |
Zong Li | 213ed17 | 2021-09-01 15:01:41 +0800 | [diff] [blame] | 182 | config SIFIVE_CACHE |
| 183 | bool |
| 184 | help |
| 185 | This enables the operations to configure SiFive cache |
| 186 | |
Rick Chen | 0d38946 | 2019-04-02 15:56:39 +0800 | [diff] [blame] | 187 | config ANDES_PLIC |
| 188 | bool |
Lukas Auer | fbfd92b | 2019-08-21 21:14:43 +0200 | [diff] [blame] | 189 | depends on RISCV_MMODE || SPL_RISCV_MMODE |
Rick Chen | 0d38946 | 2019-04-02 15:56:39 +0800 | [diff] [blame] | 190 | select REGMAP |
| 191 | select SYSCON |
Lukas Auer | fbfd92b | 2019-08-21 21:14:43 +0200 | [diff] [blame] | 192 | select SPL_REGMAP if SPL |
| 193 | select SPL_SYSCON if SPL |
Rick Chen | 0d38946 | 2019-04-02 15:56:39 +0800 | [diff] [blame] | 194 | help |
| 195 | The Andes PLIC block holds memory-mapped claim and pending registers |
| 196 | associated with software interrupt. |
| 197 | |
Lukas Auer | fa33f08 | 2019-03-17 19:28:32 +0100 | [diff] [blame] | 198 | config SMP |
| 199 | bool "Symmetric Multi-Processing" |
Bin Meng | 6fa022e | 2020-04-16 08:09:31 -0700 | [diff] [blame] | 200 | depends on SBI_V01 || !RISCV_SMODE |
Lukas Auer | fa33f08 | 2019-03-17 19:28:32 +0100 | [diff] [blame] | 201 | help |
| 202 | This enables support for systems with more than one CPU. If |
| 203 | you say N here, U-Boot will run on single and multiprocessor |
| 204 | machines, but will use only one CPU of a multiprocessor |
| 205 | machine. If you say Y here, U-Boot will run on many, but not |
| 206 | all, single processor machines. |
| 207 | |
Bin Meng | 191636e | 2020-04-16 08:09:30 -0700 | [diff] [blame] | 208 | config SPL_SMP |
| 209 | bool "Symmetric Multi-Processing in SPL" |
| 210 | depends on SPL && SPL_RISCV_MMODE |
| 211 | default y |
| 212 | help |
| 213 | This enables support for systems with more than one CPU in SPL. |
| 214 | If you say N here, U-Boot SPL will run on single and multiprocessor |
| 215 | machines, but will use only one CPU of a multiprocessor |
| 216 | machine. If you say Y here, U-Boot SPL will run on many, but not |
| 217 | all, single processor machines. |
| 218 | |
Lukas Auer | fa33f08 | 2019-03-17 19:28:32 +0100 | [diff] [blame] | 219 | config NR_CPUS |
| 220 | int "Maximum number of CPUs (2-32)" |
| 221 | range 2 32 |
Bin Meng | 191636e | 2020-04-16 08:09:30 -0700 | [diff] [blame] | 222 | depends on SMP || SPL_SMP |
Lukas Auer | fa33f08 | 2019-03-17 19:28:32 +0100 | [diff] [blame] | 223 | default 8 |
| 224 | help |
| 225 | On multiprocessor machines, U-Boot sets up a stack for each CPU. |
| 226 | Stack memory is pre-allocated. U-Boot must therefore know the |
| 227 | maximum number of CPUs that may be present. |
| 228 | |
Bin Meng | f58fc34 | 2020-03-09 19:35:28 -0700 | [diff] [blame] | 229 | config SBI |
| 230 | bool |
| 231 | default y if RISCV_SMODE || SPL_RISCV_SMODE |
| 232 | |
Bin Meng | ff0fa6c | 2020-04-16 08:09:32 -0700 | [diff] [blame] | 233 | choice |
| 234 | prompt "SBI support" |
Bin Meng | fa16ec2 | 2020-04-16 08:09:33 -0700 | [diff] [blame] | 235 | default SBI_V02 |
Bin Meng | ff0fa6c | 2020-04-16 08:09:32 -0700 | [diff] [blame] | 236 | |
Bin Meng | 1b3c8d6 | 2020-03-09 19:35:30 -0700 | [diff] [blame] | 237 | config SBI_V01 |
| 238 | bool "SBI v0.1 support" |
Bin Meng | 1b3c8d6 | 2020-03-09 19:35:30 -0700 | [diff] [blame] | 239 | depends on SBI |
| 240 | help |
| 241 | This config allows kernel to use SBI v0.1 APIs. This will be |
| 242 | deprecated in future once legacy M-mode software are no longer in use. |
| 243 | |
Bin Meng | ff0fa6c | 2020-04-16 08:09:32 -0700 | [diff] [blame] | 244 | config SBI_V02 |
| 245 | bool "SBI v0.2 support" |
| 246 | depends on SBI |
| 247 | help |
| 248 | This config allows kernel to use SBI v0.2 APIs. SBI v0.2 is more |
| 249 | scalable and extendable to handle future needs for RISC-V supervisor |
| 250 | interfaces. For example, with SBI v0.2 HSM extension, only a single |
| 251 | hart need to boot and enter operating system. The booting hart can |
| 252 | bring up secondary harts one by one afterwards. |
| 253 | |
| 254 | Choose this option if OpenSBI v0.7 or above release is used together |
| 255 | with U-Boot. |
| 256 | |
| 257 | endchoice |
| 258 | |
Lukas Auer | f152feb | 2019-03-17 19:28:34 +0100 | [diff] [blame] | 259 | config SBI_IPI |
| 260 | bool |
Bin Meng | f58fc34 | 2020-03-09 19:35:28 -0700 | [diff] [blame] | 261 | depends on SBI |
Lukas Auer | fbfd92b | 2019-08-21 21:14:43 +0200 | [diff] [blame] | 262 | default y if RISCV_SMODE || SPL_RISCV_SMODE |
Lukas Auer | f152feb | 2019-03-17 19:28:34 +0100 | [diff] [blame] | 263 | depends on SMP |
| 264 | |
Rick Chen | bdce389 | 2019-04-30 13:49:33 +0800 | [diff] [blame] | 265 | config XIP |
| 266 | bool "XIP mode" |
| 267 | help |
| 268 | XIP (eXecute In Place) is a method for executing code directly |
| 269 | from a NOR flash memory without copying the code to ram. |
| 270 | Say yes here if U-Boot boots from flash directly. |
| 271 | |
Nikita Shubin | c2bdf02 | 2022-09-02 11:47:39 +0300 | [diff] [blame] | 272 | config SPL_XIP |
| 273 | bool "Enable XIP mode for SPL" |
| 274 | help |
| 275 | If SPL starts in read-only memory (XIP for example) then we shouldn't |
| 276 | rely on lock variables (for example hart_lottery and available_harts_lock), |
| 277 | this affects only SPL, other stages should proceed as non-XIP. |
| 278 | |
Rick Chen | e0465f8 | 2022-09-21 14:34:54 +0800 | [diff] [blame] | 279 | config AVAILABLE_HARTS |
| 280 | bool "Send IPI by available harts" |
| 281 | default y |
| 282 | help |
| 283 | By default, IPI sending mechanism will depend on available_harts. |
| 284 | If disable this, it will send IPI by CPUs node numbers of device tree. |
| 285 | |
Sean Anderson | fd1f6e9 | 2019-12-25 00:27:44 -0500 | [diff] [blame] | 286 | config SHOW_REGS |
| 287 | bool "Show registers on unhandled exception" |
| 288 | |
Sean Anderson | b8bc120 | 2020-06-24 06:41:19 -0400 | [diff] [blame] | 289 | config RISCV_PRIV_1_9 |
| 290 | bool "Use version 1.9 of the RISC-V priviledged specification" |
| 291 | help |
| 292 | Older versions of the RISC-V priviledged specification had |
| 293 | separate counter enable CSRs for each privilege mode. Writing |
| 294 | to the unified mcounteren CSR on a processor implementing the |
| 295 | old specification will result in an illegal instruction |
| 296 | exception. In addition to counter CSR changes, the way virtual |
| 297 | memory is configured was also changed. |
| 298 | |
Lukas Auer | 3dea63c | 2019-03-17 19:28:37 +0100 | [diff] [blame] | 299 | config STACK_SIZE_SHIFT |
| 300 | int |
Lukas Auer | 6b20dc1 | 2019-10-20 20:53:47 +0200 | [diff] [blame] | 301 | default 14 |
Lukas Auer | 3dea63c | 2019-03-17 19:28:37 +0100 | [diff] [blame] | 302 | |
Bin Meng | 1c17e55 | 2020-06-25 18:16:08 -0700 | [diff] [blame] | 303 | config OF_BOARD_FIXUP |
Sean Anderson | 32cef69 | 2020-09-05 09:22:11 -0400 | [diff] [blame] | 304 | default y if OF_SEPARATE && RISCV_SMODE |
Bin Meng | 1c17e55 | 2020-06-25 18:16:08 -0700 | [diff] [blame] | 305 | |
Bin Meng | 8941927 | 2021-05-13 16:46:18 +0800 | [diff] [blame] | 306 | menu "Use assembly optimized implementation of memory routines" |
| 307 | |
Heinrich Schuchardt | 8f0dc4c | 2021-03-27 12:37:04 +0100 | [diff] [blame] | 308 | config USE_ARCH_MEMCPY |
| 309 | bool "Use an assembly optimized implementation of memcpy" |
| 310 | default y |
| 311 | help |
| 312 | Enable the generation of an optimized version of memcpy. |
| 313 | Such an implementation may be faster under some conditions |
| 314 | but may increase the binary size. |
| 315 | |
| 316 | config SPL_USE_ARCH_MEMCPY |
| 317 | bool "Use an assembly optimized implementation of memcpy for SPL" |
| 318 | default y if USE_ARCH_MEMCPY |
| 319 | depends on SPL |
| 320 | help |
| 321 | Enable the generation of an optimized version of memcpy. |
| 322 | Such an implementation may be faster under some conditions |
| 323 | but may increase the binary size. |
| 324 | |
| 325 | config TPL_USE_ARCH_MEMCPY |
| 326 | bool "Use an assembly optimized implementation of memcpy for TPL" |
| 327 | default y if USE_ARCH_MEMCPY |
| 328 | depends on TPL |
| 329 | help |
| 330 | Enable the generation of an optimized version of memcpy. |
| 331 | Such an implementation may be faster under some conditions |
| 332 | but may increase the binary size. |
| 333 | |
| 334 | config USE_ARCH_MEMMOVE |
| 335 | bool "Use an assembly optimized implementation of memmove" |
| 336 | default y |
| 337 | help |
| 338 | Enable the generation of an optimized version of memmove. |
| 339 | Such an implementation may be faster under some conditions |
| 340 | but may increase the binary size. |
| 341 | |
| 342 | config SPL_USE_ARCH_MEMMOVE |
| 343 | bool "Use an assembly optimized implementation of memmove for SPL" |
| 344 | default y if USE_ARCH_MEMCPY |
| 345 | depends on SPL |
| 346 | help |
| 347 | Enable the generation of an optimized version of memmove. |
| 348 | Such an implementation may be faster under some conditions |
| 349 | but may increase the binary size. |
| 350 | |
| 351 | config TPL_USE_ARCH_MEMMOVE |
| 352 | bool "Use an assembly optimized implementation of memmove for TPL" |
| 353 | default y if USE_ARCH_MEMCPY |
| 354 | depends on TPL |
| 355 | help |
| 356 | Enable the generation of an optimized version of memmove. |
| 357 | Such an implementation may be faster under some conditions |
| 358 | but may increase the binary size. |
| 359 | |
| 360 | config USE_ARCH_MEMSET |
| 361 | bool "Use an assembly optimized implementation of memset" |
| 362 | default y |
| 363 | help |
| 364 | Enable the generation of an optimized version of memset. |
| 365 | Such an implementation may be faster under some conditions |
| 366 | but may increase the binary size. |
| 367 | |
| 368 | config SPL_USE_ARCH_MEMSET |
| 369 | bool "Use an assembly optimized implementation of memset for SPL" |
| 370 | default y if USE_ARCH_MEMSET |
| 371 | depends on SPL |
| 372 | help |
| 373 | Enable the generation of an optimized version of memset. |
| 374 | Such an implementation may be faster under some conditions |
| 375 | but may increase the binary size. |
| 376 | |
| 377 | config TPL_USE_ARCH_MEMSET |
| 378 | bool "Use an assembly optimized implementation of memset for TPL" |
| 379 | default y if USE_ARCH_MEMSET |
| 380 | depends on TPL |
| 381 | help |
| 382 | Enable the generation of an optimized version of memset. |
| 383 | Such an implementation may be faster under some conditions |
| 384 | but may increase the binary size. |
| 385 | |
Rick Chen | f94c44e | 2017-12-26 13:55:52 +0800 | [diff] [blame] | 386 | endmenu |
Bin Meng | 8941927 | 2021-05-13 16:46:18 +0800 | [diff] [blame] | 387 | |
| 388 | endmenu |