Kbuild: Sysgen support for NUM_TASK_PRIORITIES

This commit add support to the Kbuild system for the
NUM_TASK_PRIORITIES Kconfig symbol and the corresponding sysgen
parameter.

Change-Id: I6b035437c86d62f72c25d696d18182a7b0448e8f
Signed-off-by: Juan Manuel Cruz <juan.m.cruz.alcaraz@linux.intel.com>
This commit is contained in:
Juan Manuel Cruz 2015-04-30 15:13:04 -05:00 committed by Anas Nashif
commit 622e273d08
8 changed files with 21 additions and 3 deletions

View file

@ -34,6 +34,7 @@ CONFIG_PRIORITY_CEILING=0
CONFIG_COMMAND_STACK_SIZE=64 CONFIG_COMMAND_STACK_SIZE=64
CONFIG_NUM_COMMAND_PACKETS=16 CONFIG_NUM_COMMAND_PACKETS=16
CONFIG_NUM_TIMER_PACKETS=10 CONFIG_NUM_TIMER_PACKETS=10
CONFIG_NUM_TASK_PRIORITIES=16
CONFIG_API_MEMMAP=y CONFIG_API_MEMMAP=y
CONFIG_API_MEMPOOL=y CONFIG_API_MEMPOOL=y
CONFIG_API_TASKIRQ=y CONFIG_API_TASKIRQ=y

View file

@ -34,6 +34,7 @@ CONFIG_PRIORITY_CEILING=0
CONFIG_COMMAND_STACK_SIZE=64 CONFIG_COMMAND_STACK_SIZE=64
CONFIG_NUM_COMMAND_PACKETS=16 CONFIG_NUM_COMMAND_PACKETS=16
CONFIG_NUM_TIMER_PACKETS=10 CONFIG_NUM_TIMER_PACKETS=10
CONFIG_NUM_TASK_PRIORITIES=16
CONFIG_API_MEMMAP=y CONFIG_API_MEMMAP=y
CONFIG_API_MEMPOOL=y CONFIG_API_MEMPOOL=y
CONFIG_API_TASKIRQ=y CONFIG_API_TASKIRQ=y

View file

@ -34,6 +34,7 @@ CONFIG_PRIORITY_CEILING=0
CONFIG_COMMAND_STACK_SIZE=64 CONFIG_COMMAND_STACK_SIZE=64
CONFIG_NUM_COMMAND_PACKETS=16 CONFIG_NUM_COMMAND_PACKETS=16
CONFIG_NUM_TIMER_PACKETS=10 CONFIG_NUM_TIMER_PACKETS=10
CONFIG_NUM_TASK_PRIORITIES=16
CONFIG_API_MEMMAP=y CONFIG_API_MEMMAP=y
CONFIG_API_MEMPOOL=y CONFIG_API_MEMPOOL=y
CONFIG_API_TASKIRQ=y CONFIG_API_TASKIRQ=y

View file

@ -40,6 +40,7 @@ CONFIG_PRIORITY_CEILING=0
CONFIG_COMMAND_STACK_SIZE=64 CONFIG_COMMAND_STACK_SIZE=64
CONFIG_NUM_COMMAND_PACKETS=16 CONFIG_NUM_COMMAND_PACKETS=16
CONFIG_NUM_TIMER_PACKETS=10 CONFIG_NUM_TIMER_PACKETS=10
CONFIG_NUM_TASK_PRIORITIES=16
CONFIG_API_MEMMAP=y CONFIG_API_MEMMAP=y
CONFIG_API_MEMPOOL=y CONFIG_API_MEMPOOL=y
CONFIG_API_TASKIRQ=y CONFIG_API_TASKIRQ=y

View file

@ -40,6 +40,7 @@ CONFIG_PRIORITY_CEILING=0
CONFIG_COMMAND_STACK_SIZE=64 CONFIG_COMMAND_STACK_SIZE=64
CONFIG_NUM_COMMAND_PACKETS=16 CONFIG_NUM_COMMAND_PACKETS=16
CONFIG_NUM_TIMER_PACKETS=10 CONFIG_NUM_TIMER_PACKETS=10
CONFIG_NUM_TASK_PRIORITIES=16
CONFIG_API_MEMMAP=y CONFIG_API_MEMMAP=y
CONFIG_API_MEMPOOL=y CONFIG_API_MEMPOOL=y
CONFIG_API_TASKIRQ=y CONFIG_API_TASKIRQ=y

View file

@ -40,6 +40,7 @@ CONFIG_PRIORITY_CEILING=0
CONFIG_COMMAND_STACK_SIZE=64 CONFIG_COMMAND_STACK_SIZE=64
CONFIG_NUM_COMMAND_PACKETS=16 CONFIG_NUM_COMMAND_PACKETS=16
CONFIG_NUM_TIMER_PACKETS=10 CONFIG_NUM_TIMER_PACKETS=10
CONFIG_NUM_TASK_PRIORITIES=16
CONFIG_API_MEMMAP=y CONFIG_API_MEMMAP=y
CONFIG_API_MEMPOOL=y CONFIG_API_MEMPOOL=y
CONFIG_API_TASKIRQ=y CONFIG_API_TASKIRQ=y

View file

@ -72,4 +72,17 @@ config NUM_TIMER_PACKETS
help help
This option specifies the number of timer packets to create. Each This option specifies the number of timer packets to create. Each
explicit and implicit timer usage consumes one timer packet. explicit and implicit timer usage consumes one timer packet.
config NUM_TASK_PRIORITIES
int
prompt "Number of task priorities"
default 16
range 1 256
depends on MICROKERNEL
help
This option specifies the number of task priorities supported by the
task scheduler. Specifying "N" provides support for task priorities
ranging from 0 (highest) through N-2; task priority N-1 (lowest) is
reserved for the kernel's idle task.
endmenu endmenu

View file

@ -7,10 +7,9 @@ endif
define filechk_prj.vpf define filechk_prj.vpf
(echo "% WARNING. THIS FILE IS AUTO-GENERATED. DO NOT MODIFY!"; \ (echo "% WARNING. THIS FILE IS AUTO-GENERATED. DO NOT MODIFY!"; \
echo; \ echo; \
echo "% NODE NAME NLINAME NDPACKS NCPACKS NTIMERS KSTACK"; \ echo "% CONFIG NUM_COMMAND_PACKETS NUM_TIMER_PACKETS NUM_TASK_PRIORITIES"; \
echo "% CONFIG NUM_COMMAND_PACKETS NUM_TIMER_PACKETS"; \
echo "% ============================================================="; \ echo "% ============================================================="; \
echo " CONFIG ${CONFIG_NUM_COMMAND_PACKETS} ${CONFIG_NUM_TIMER_PACKETS}"; \ echo " CONFIG ${CONFIG_NUM_COMMAND_PACKETS} ${CONFIG_NUM_TIMER_PACKETS} ${CONFIG_NUM_TASK_PRIORITIES}"; \
echo; \ echo; \
echo "% TASKGROUP NAME";\ echo "% TASKGROUP NAME";\
echo "% ==============";\ echo "% ==============";\