mb/**/hda_verb.c: Drop empty files
[coreboot.git] / src / arch / riscv / Kconfig
blob8369afee6d1867605730eeea0102809e3a1d7496
1 config ARCH_RISCV_RV64
2         bool
3         select ARCH_RISCV
5 config ARCH_RISCV_RV32
6         bool
7         select ARCH_RISCV
9 config ARCH_RISCV
10         bool
12 if ARCH_RISCV
14 config RISCV_ARCH
15         string
17 config RISCV_ABI
18         string
20 config RISCV_CODEMODEL
21         string
23 config ARCH_RISCV_M_DISABLED
24         bool
26 config ARCH_RISCV_M
27         # Whether a SOC implements M mode.
28         # M mode is the most privileged mode, it is
29         # the equivalent in some ways of x86 SMM mode
30         # save that in M mode it is impossible to turn
31         # on paging.
32         # While the spec requires it, there is at least
33         # one implementation that will not have it due
34         # to security concerns.
35         bool
36         default y if ARCH_RISCV && !ARCH_RISCV_M_DISABLED
37         default n
39 config ARCH_RISCV_S
40         # S (supervisor) mode is for kernels. It is optional.
41         bool
42         default n
44 config RISCV_HAS_OPENSBI
45         def_bool n
47 config RISCV_OPENSBI
48         bool "Use OpenSBI to hand over control to payload"
49         depends on ARCH_RISCV_M && ARCH_RISCV_S
50         depends on RISCV_HAS_OPENSBI
51         default n
52         help
53           Load OpenSBI after payload has been loaded and use it to
54           provide the SBI and to handover control to payload.
56 config OPENSBI_PLATFORM
57         string
58         depends on RISCV_HAS_OPENSBI
59         help
60           The OpenSBI platform to build for.
62 config OPENSBI_TEXT_START
63         hex
64         depends on RISCV_HAS_OPENSBI
65         help
66           The linking address used to build opensbi.
68 config ARCH_RISCV_U
69         # U (user) mode is for programs.
70         bool
71         default n
73 config ARCH_RISCV_PMP
74         bool
75         default n
77 config ARCH_BOOTBLOCK_RISCV
78         bool
79         default n
81 config ARCH_VERSTAGE_RISCV
82         bool
83         default n
85 config ARCH_ROMSTAGE_RISCV
86         bool
87         default n
89 config ARCH_RAMSTAGE_RISCV
90         bool
91         default n
93 config RISCV_USE_ARCH_TIMER
94         bool
95         default n
97 config RISCV_WORKING_HARTID
98         int
100 endif # if ARCH_RISCV