kconfig: move interrupt options into arch menu
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
parent
46f66f4295
commit
8379b7b433
1 changed files with 54 additions and 49 deletions
103
arch/Kconfig
103
arch/Kconfig
|
@ -44,12 +44,65 @@ config HW_STACK_PROTECTION
|
||||||
help
|
help
|
||||||
Select this option to enable hardware stack protection.
|
Select this option to enable hardware stack protection.
|
||||||
|
|
||||||
|
menu "Interrupt Configuration"
|
||||||
|
#
|
||||||
|
# Interrupt related configs
|
||||||
|
#
|
||||||
|
config GEN_ISR_TABLES
|
||||||
|
bool
|
||||||
|
prompt "Use generated IRQ tables"
|
||||||
|
default n
|
||||||
|
help
|
||||||
|
This option controls whether a platform uses the gen_isr_tables
|
||||||
|
script to generate its interrupt tables. This mechanism will create
|
||||||
|
an appropriate hardware vector table and/or software IRQ table.
|
||||||
|
|
||||||
|
config GEN_IRQ_VECTOR_TABLE
|
||||||
|
bool
|
||||||
|
prompt "Generate an interrupt vector table"
|
||||||
|
default y
|
||||||
|
depends on GEN_ISR_TABLES
|
||||||
|
help
|
||||||
|
This option controls whether a platform using gen_isr_tables
|
||||||
|
needs an interrupt vector table created. Only disable this if the
|
||||||
|
platform does not use a vector table at all, or requires the vector
|
||||||
|
table to be in a format that is not an array of function pointers
|
||||||
|
indexed by IRQ line. In the latter case, the vector table must be
|
||||||
|
supplied by the application or architecture code.
|
||||||
|
|
||||||
|
config GEN_SW_ISR_TABLE
|
||||||
|
bool
|
||||||
|
prompt "Generate a software ISR table"
|
||||||
|
default y
|
||||||
|
depends on GEN_ISR_TABLES
|
||||||
|
help
|
||||||
|
This option controls whether a platform using gen_isr_tables
|
||||||
|
needs a software ISR table table created. This is an array of struct
|
||||||
|
_isr_table_entry containing the interrupt service routine and supplied
|
||||||
|
parameter.
|
||||||
|
|
||||||
|
config GEN_IRQ_START_VECTOR
|
||||||
|
int
|
||||||
|
default 0
|
||||||
|
depends on GEN_ISR_TABLES
|
||||||
|
help
|
||||||
|
On some architectures, part of the vector table may be reserved for
|
||||||
|
system exceptions and is declared separately from the tables
|
||||||
|
created by gen_isr_tables.py. When creating these tables, this value
|
||||||
|
will be subtracted from CONFIG_NUM_IRQS to properly size them.
|
||||||
|
This is a hidden option which needs to be set per architecture and
|
||||||
|
left alone.
|
||||||
|
|
||||||
|
endmenu # Interrupt configuration
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
#
|
||||||
|
# Architecture Capabilities
|
||||||
|
#
|
||||||
config ARCH_HAS_STACK_PROTECTION
|
config ARCH_HAS_STACK_PROTECTION
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Hidden PM feature configs which are to be selected by
|
# Hidden PM feature configs which are to be selected by
|
||||||
# individual SoC.
|
# individual SoC.
|
||||||
|
@ -129,54 +182,6 @@ config BOARD
|
||||||
if not found we look for the linker file in
|
if not found we look for the linker file in
|
||||||
arch/<arch>/soc/<family>/<series>
|
arch/<arch>/soc/<family>/<series>
|
||||||
|
|
||||||
#
|
|
||||||
# Interrupt related configs
|
|
||||||
#
|
|
||||||
|
|
||||||
config GEN_ISR_TABLES
|
|
||||||
bool
|
|
||||||
prompt "Use generated IRQ tables"
|
|
||||||
default n
|
|
||||||
help
|
|
||||||
This option controls whether a platform uses the gen_isr_tables
|
|
||||||
script to generate its interrupt tables. This mechanism will create
|
|
||||||
an appropriate hardware vector table and/or software IRQ table.
|
|
||||||
|
|
||||||
config GEN_IRQ_VECTOR_TABLE
|
|
||||||
bool
|
|
||||||
prompt "Generate an interrupt vector table"
|
|
||||||
default y
|
|
||||||
depends on GEN_ISR_TABLES
|
|
||||||
help
|
|
||||||
This option controls whether a platform using gen_isr_tables
|
|
||||||
needs an interrupt vector table created. Only disable this if the
|
|
||||||
platform does not use a vector table at all, or requires the vector
|
|
||||||
table to be in a format that is not an array of function pointers
|
|
||||||
indexed by IRQ line. In the latter case, the vector table must be
|
|
||||||
supplied by the application or architecture code.
|
|
||||||
|
|
||||||
config GEN_SW_ISR_TABLE
|
|
||||||
bool
|
|
||||||
prompt "Generate a software ISR table"
|
|
||||||
default y
|
|
||||||
depends on GEN_ISR_TABLES
|
|
||||||
help
|
|
||||||
This option controls whether a platform using gen_isr_tables
|
|
||||||
needs a software ISR table table created. This is an array of struct
|
|
||||||
_isr_table_entry containing the interrupt service routine and supplied
|
|
||||||
parameter.
|
|
||||||
|
|
||||||
config GEN_IRQ_START_VECTOR
|
|
||||||
int
|
|
||||||
default 0
|
|
||||||
depends on GEN_ISR_TABLES
|
|
||||||
help
|
|
||||||
On some architectures, part of the vector table may be reserved for
|
|
||||||
system exceptions and is declared separately from the tables
|
|
||||||
created by gen_isr_tables.py. When creating these tables, this value
|
|
||||||
will be subtracted from CONFIG_NUM_IRQS to properly size them.
|
|
||||||
This is a hidden option which needs to be set per architecture and
|
|
||||||
left alone.
|
|
||||||
|
|
||||||
source "arch/*/Kconfig"
|
source "arch/*/Kconfig"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue