100 lines
1.9 KiB
Plaintext
100 lines
1.9 KiB
Plaintext
menu "Kernel options"
|
|
|
|
# ==================================
|
|
# ENTRY
|
|
# ==================================
|
|
config MR_USE_ENTRY
|
|
bool "Use entry"
|
|
default n
|
|
|
|
# ==================================
|
|
# CLOCK
|
|
# ==================================
|
|
config MR_CFG_CLOCK_HOOK_SIZE
|
|
int "Clock hook size"
|
|
default 2
|
|
range 2 128
|
|
|
|
config MR_CFG_TICK_PER_SECOND
|
|
int "Tick per-second"
|
|
default 1000
|
|
range 1 2147483647
|
|
|
|
# ==================================
|
|
# PRINTF
|
|
# ==================================
|
|
config MR_USE_PRINTF
|
|
bool "Use printf"
|
|
default n
|
|
|
|
config MR_CFG_PRINTF_BUF_SIZE
|
|
depends on MR_USE_PRINTF
|
|
int "Printf buffer size"
|
|
default 64
|
|
range 8 65535
|
|
|
|
config MR_USE_PRINTF_SAFE
|
|
depends on MR_USE_PRINTF
|
|
bool "Use printf safe"
|
|
default n
|
|
|
|
# ==================================
|
|
# TIMER
|
|
# ==================================
|
|
config MR_USE_TIMER
|
|
bool "Use timer"
|
|
default y
|
|
|
|
# ==================================
|
|
# WORKQUEUE
|
|
# ==================================
|
|
config MR_USE_WORKQUEUE
|
|
select MR_USE_TIMER
|
|
bool "Use workqueue"
|
|
default y
|
|
|
|
config MR_USE_WORKQUEUE_HOOK
|
|
depends on MR_USE_WORKQUEUE
|
|
bool "Use workqueue hook"
|
|
default n
|
|
|
|
# ==================================
|
|
# IRQ
|
|
# ==================================
|
|
config MR_USE_IRQ
|
|
bool "Use irq"
|
|
default y
|
|
|
|
config MR_CFG_IRQ_TABLE_SIZE
|
|
depends on MR_USE_IRQ
|
|
int "Irq table size"
|
|
default 16
|
|
range 2 1024
|
|
|
|
config MR_USE_IRQ_DEFER
|
|
depends on MR_USE_IRQ
|
|
select MR_USE_WORKQUEUE
|
|
bool "Use irq defer"
|
|
default y
|
|
|
|
config MR_USE_IRQ_DEFER_HOOK
|
|
depends on MR_USE_IRQ_DEFER
|
|
select MR_USE_WORKQUEUE_HOOK
|
|
bool "Use irq defer hook"
|
|
default n
|
|
|
|
# ==================================
|
|
# ASYNC
|
|
# ==================================
|
|
config MR_USE_ASYNC
|
|
select MR_USE_WORKQUEUE
|
|
bool "Use async"
|
|
default y
|
|
|
|
config MR_USE_ASYNC_THREAD
|
|
depends on MR_USE_ASYNC
|
|
bool "Use async thread"
|
|
default n
|
|
|
|
endmenu
|