mirror of https://github.com/thesofproject/sof.git
161 lines
3.2 KiB
Plaintext
161 lines
3.2 KiB
Plaintext
# SPDX-License-Identifier: BSD-3-Clause
|
|
|
|
mainmenu "SOF $(PROJECTVERSION) Configuration"
|
|
|
|
comment "Compiler: $(CC_VERSION_TEXT)"
|
|
|
|
menu "CAVS"
|
|
depends on CAVS
|
|
|
|
config HP_MEMORY_BANKS
|
|
int "HP memory banks count"
|
|
default 8
|
|
help
|
|
Available memory banks count for High Performance memory
|
|
Lowering available banks could result in lower power consumption
|
|
Too low count should result in unresponsive/crashing image due to not
|
|
enough space for FW base image
|
|
Banks are 64kb in size.
|
|
|
|
config LP_MEMORY_BANKS
|
|
int "LP memory banks count"
|
|
default 1
|
|
help
|
|
Available memory banks count for Low Power memory
|
|
|
|
endmenu
|
|
|
|
config HOST_PTABLE
|
|
bool
|
|
default n
|
|
|
|
config TASK_HAVE_PRIORITY_MEDIUM
|
|
bool
|
|
default n
|
|
|
|
config TASK_HAVE_PRIORITY_LOW
|
|
bool
|
|
default n
|
|
|
|
config BOOT_LOADER
|
|
bool
|
|
default n
|
|
|
|
config HAVE_RESET_VECTOR_ROM
|
|
bool
|
|
default n
|
|
help
|
|
Select if your platform has the reset vector
|
|
in ROM.
|
|
|
|
config IRQ_MAP
|
|
bool
|
|
default n
|
|
|
|
config DMA_GW
|
|
bool
|
|
default n
|
|
|
|
config MEM_WND
|
|
bool
|
|
default n
|
|
|
|
config INTEL_IOMUX
|
|
bool
|
|
default n
|
|
|
|
config HW_LLI
|
|
bool
|
|
default n
|
|
help
|
|
Hardware linked list is the DW-DMA feature, which allows
|
|
to automatically reload the next programmed linked list
|
|
item from memory without stopping the transfer. Without
|
|
it the transfer stops after every lli read and FW needs
|
|
to manually setup the next transfer.
|
|
|
|
Any platforms with hardware linked list support
|
|
should set this.
|
|
|
|
config DMA_AGGREGATED_IRQ
|
|
bool
|
|
default n
|
|
help
|
|
Some platforms cannot register interrupt per DMA channel
|
|
and have the possibility only to register interrupts per
|
|
DMA controller, which require manual handling of aggregated
|
|
irq.
|
|
|
|
Any platforms with DMA aggregated interrupts support
|
|
should set this.
|
|
|
|
config DMA_SUSPEND_DRAIN
|
|
bool
|
|
default n
|
|
help
|
|
Some platforms cannot just simple disable DMA
|
|
channel during the transfer, because it will
|
|
hang the whole DMA controller. Instead we can
|
|
suspend the channel and drain the FIFO in order
|
|
to stop the channel as soon as possible.
|
|
|
|
Any platforms without the ability to disable
|
|
the DMA channel right away should set this.
|
|
|
|
config DMA_FIFO_PARTITION
|
|
bool
|
|
default n
|
|
help
|
|
Some platforms require to manually set DMA
|
|
FIFO partitions before starting any transfer.
|
|
|
|
Any platforms without automatic FIFO partitions
|
|
should set this.
|
|
|
|
source "src/Kconfig"
|
|
|
|
menu "Debug"
|
|
|
|
config DEBUG
|
|
bool "Enable debug build"
|
|
default n
|
|
help
|
|
Select for debug build
|
|
|
|
config GDB_DEBUG
|
|
bool "GDB Stub"
|
|
default n
|
|
help
|
|
Select for GDB debugging
|
|
|
|
config DEBUG_HEAP
|
|
bool "Heap debug"
|
|
default n
|
|
help
|
|
Select for enable heap alloc debugging
|
|
|
|
config DEBUG_BLOCK_FREE
|
|
bool "Blocks freeing debug"
|
|
default n
|
|
help
|
|
It enables checking if free was called multiple times on
|
|
already freed block of memory. Enabling this feature increases
|
|
number of memory writes and reads, due to checks for memory patterns
|
|
that may be performed on allocation and deallocation.
|
|
|
|
config BUILD_VM_ROM
|
|
bool "Build VM ROM"
|
|
default n
|
|
help
|
|
Select if you want to build VM ROM
|
|
|
|
config DEBUG_IPC_COUNTERS
|
|
bool "IPC counters"
|
|
depends on CAVS
|
|
depends on DEBUG
|
|
default n
|
|
help
|
|
Select for enabling tracing IPC counter in SRAM_REG mailbox
|
|
|
|
endmenu
|