The latency_measure benchmark is designed for systems with a single CPU. When the system allows for multiple CPUs, instead of forcing a single CPU to be used via 'prj.conf', spawn a non-preemptible thread to keep the other CPUs busy. Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
33 lines
604 B
Plaintext
33 lines
604 B
Plaintext
# Default base configuration file
|
|
|
|
CONFIG_TEST=y
|
|
|
|
# eliminate timer interrupts during the benchmark
|
|
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1
|
|
|
|
# We use irq_offload(), enable it
|
|
CONFIG_IRQ_OFFLOAD=y
|
|
|
|
# Reduce memory/code footprint
|
|
CONFIG_BT=n
|
|
CONFIG_FORCE_NO_ASSERT=y
|
|
|
|
CONFIG_TEST_HW_STACK_PROTECTION=n
|
|
# Disable HW Stack Protection (see #28664)
|
|
CONFIG_HW_STACK_PROTECTION=n
|
|
CONFIG_COVERAGE=n
|
|
|
|
# Disable system power management
|
|
CONFIG_PM=n
|
|
|
|
CONFIG_TIMING_FUNCTIONS=y
|
|
|
|
CONFIG_HEAP_MEM_POOL_SIZE=2048
|
|
CONFIG_APPLICATION_DEFINED_SYSCALL=y
|
|
|
|
# Disable time slicing
|
|
CONFIG_TIMESLICING=n
|
|
|
|
# Enable events
|
|
CONFIG_EVENTS=y
|