unified: add kconfig option for idle thread stack size
Idle thread may need a bigger stack depending on extra work it has to do, like power management or kernel event logging. Change-Id: Iff691d7838036d602bad79799820b68ad55ad00f Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
This commit is contained in:
parent
378fa6598f
commit
c9dd56ec71
2 changed files with 11 additions and 1 deletions
|
@ -114,6 +114,16 @@ config MAIN_STACK_SIZE
|
||||||
|
|
||||||
After initialization is complete, the thread runs main().
|
After initialization is complete, the thread runs main().
|
||||||
|
|
||||||
|
config IDLE_STACK_SIZE
|
||||||
|
int
|
||||||
|
prompt "Size of stack for idle thread"
|
||||||
|
default 256
|
||||||
|
help
|
||||||
|
Depending on the work that the idle task must do, most likely due to
|
||||||
|
power management but possibly to other features like system event
|
||||||
|
logging (e.g. logging when the system goes to sleep), the idle thread
|
||||||
|
may need more stack space than the default value.
|
||||||
|
|
||||||
config ISR_STACK_SIZE
|
config ISR_STACK_SIZE
|
||||||
int
|
int
|
||||||
prompt "ISR and initialization stack size (in bytes)"
|
prompt "ISR and initialization stack size (in bytes)"
|
||||||
|
|
|
@ -72,7 +72,7 @@ uint64_t __noinit __idle_tsc; /* timestamp when CPU goes idle */
|
||||||
|
|
||||||
/* init/main and idle threads */
|
/* init/main and idle threads */
|
||||||
|
|
||||||
#define IDLE_STACK_SIZE 256
|
#define IDLE_STACK_SIZE CONFIG_IDLE_STACK_SIZE
|
||||||
|
|
||||||
#if CONFIG_MAIN_STACK_SIZE & (STACK_ALIGN - 1)
|
#if CONFIG_MAIN_STACK_SIZE & (STACK_ALIGN - 1)
|
||||||
#error "MAIN_STACK_SIZE must be a multiple of the stack alignment"
|
#error "MAIN_STACK_SIZE must be a multiple of the stack alignment"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue