mirror of https://github.com/thesofproject/sof.git
90 lines
2.8 KiB
Plaintext
90 lines
2.8 KiB
Plaintext
if SOF
|
|
rsource "../Kconfig.sof"
|
|
|
|
config SOF_ZEPHYR_HEAP_CACHED
|
|
bool "Cached Zephyr heap for SOF memory non-shared zones"
|
|
default y if CAVS || ACE
|
|
default n
|
|
help
|
|
Enable cached heap by mapping cached SOF memory zones to different
|
|
Zephyr sys_heap objects and enable caching for non-shared zones.
|
|
|
|
config ZEPHYR_NATIVE_DRIVERS
|
|
bool "Use Zephyr native drivers"
|
|
default n
|
|
help
|
|
Enable Zephyr native api drivers for host and dai audio components
|
|
host-zephyr
|
|
dai-zephyr
|
|
will be used instead of legacy xtos version.
|
|
|
|
config SOF_ZEPHYR_STRICT_HEADERS
|
|
bool "Experimental: Force build with Zephyr RTOS headers only"
|
|
default n
|
|
help
|
|
This is a transitional option that allows developers to test builds
|
|
only using the Zephyr RTOS headers. This will eventually become the
|
|
default header configuration when native Zephyr is ready and this menu
|
|
choice will be removed.
|
|
If unsure, say n.
|
|
|
|
config DMA_DOMAIN
|
|
bool "Enable the usage of DMA domain."
|
|
default y if IMX8M
|
|
help
|
|
This enables the usage of the DMA domain in scheduling.
|
|
|
|
config DMA_DOMAIN_SEM_LIMIT
|
|
int "Number of resources the Zephyr's DMA domain can accumulate"
|
|
depends on DMA_DOMAIN
|
|
default 10
|
|
help
|
|
Set this value according to the load of the system. Please make sure
|
|
that SEM_LIMIT covers the maximum number of tasks your system will be
|
|
executing at some point (worst case).
|
|
|
|
config PIPELINE_2_0
|
|
bool "Enable pipeline 2.0 changes"
|
|
depends on IPC_MAJOR_4
|
|
default y if ACE
|
|
help
|
|
This flag enables changes to new pipeline structure, known as pipeline2_0
|
|
It is required for certain new features, like DP_SCHEDULER.
|
|
|
|
config ZEPHYR_DP_SCHEDULER
|
|
bool "use Zephyr thread based DP scheduler"
|
|
default y if ACE
|
|
default n
|
|
depends on IPC_MAJOR_4
|
|
depends on ZEPHYR_SOF_MODULE
|
|
depends on ACE
|
|
depends on PIPELINE_2_0
|
|
help
|
|
Enable Data Processing preemptive scheduler based on
|
|
Zephyr preemptive threads.
|
|
DP modules can be located in dieffrent cores than LL pipeline modules, may have
|
|
different tick (i.e. 300ms for speech reccognition, etc.)
|
|
|
|
config CROSS_CORE_STREAM
|
|
bool "Enable cross-core connected pipelines"
|
|
default y if IPC_MAJOR_4
|
|
help
|
|
Enables support for pipelines from different cores to be
|
|
connected together cross-core. So stream can travel from one
|
|
core to another. Note, this is different from "multicore"
|
|
support. In SOF "multicore" support means different streams
|
|
can be processed on different cores, however, each stream
|
|
is processed entirely on single core.
|
|
|
|
config SOF_BOOT_TEST
|
|
bool "enable SOF run-time testing"
|
|
depends on ZTEST
|
|
help
|
|
Run tests during boot. This enables an SOF boot-time self-test. When
|
|
enabled, the resulting image will run a number of self-tests when the
|
|
first global IPC command is received, i.e. when SOF is completely
|
|
initialized. After that SOF will continue running and be usable as
|
|
usual.
|
|
|
|
endif
|