blob: a96be86ca339f8e06b19756361262dd1f3204ae6 [file] [log] [blame]
# Default base configuration file
# Use a tickless kernel to minimize the number of timer interrupts
CONFIG_TICKLESS_KERNEL=y
CONFIG_SYS_CLOCK_TICKS_PER_SEC=100
# Optimize for speed
CONFIG_SPEED_OPTIMIZATIONS=y
# Disable time slicing
CONFIG_TIMESLICING=n
# Disabling hardware stack protection can greatly
# improve system performance.
CONFIG_HW_STACK_PROTECTION=n
# Picolibc is faster than Zephyr's minimal libc memcpy
CONFIG_PICOLIBC_SPEED_OPTIMIZATIONS=y
CONFIG_PICOLIBC_USE_MODULE=y
# Disable Thread Local Storage for better context switching times
CONFIG_THREAD_LOCAL_STORAGE=n
# Disable memory slab pointer validation
CONFIG_MEM_SLAB_POINTER_VALIDATE=n
# Allow for the number of scheduling IPIs to be tracked
CONFIG_TRACE_SCHED_IPI=y
# Enable smarter delivery of scheduling IPIs
CONFIG_IPI_OPTIMIZE=y