zephyr/modules/Kconfig.open-amp
Kumar Gala 12ca04b31f ipc: openamp: Expose config options for MASTER/SLAVE builds
We can build the openamp library configured with VirtIO master
support, VirtIO slave support, or both.  By default both master
and slave code is enabled.  We can reduce code footprint by only
build master or slave as needed.

Expose Kconfig options for Master & Slave and set them accordingly in
the sample.

Here's the code reduction we see:

For the total image we see as 1260 byte reduction:
Memory region         Used Size  Region Size  %age Used
 FLASH [Master & Slave]:       30308 B       256 KB     11.56%
 FLASH [Master only]   :       29048 B       256 KB     11.08%

On the remote side we see a 828 byte reduction:

Memory region         Used Size  Region Size  %age Used
 FLASH [Master & Slave]:       11564 B        64 KB     17.65%
 FLASH [Slave only]    :       10736 B        64 KB     16.38%

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2020-03-27 15:20:25 -05:00

32 lines
648 B
Plaintext

# Copyright (c) 2018 Linaro Limited
# SPDX-License-Identifier: Apache-2.0
config OPENAMP
bool "OpenAMP Support"
select LIBMETAL
help
This option enables the OpenAMP IPC library
if OPENAMP
config OPENAMP_SRC_PATH
string "OpenAMP library source path"
default "open-amp"
depends on OPENAMP
help
This option specifies the path to the source for the open-amp library
config OPENAMP_MASTER
bool "OpenAMP Master Support"
default y
help
This option enables support for OpenAMP VirtIO Master
config OPENAMP_SLAVE
bool "OpenAMP Slave Support"
default y
help
This option enables support for OpenAMP VirtIO Slave
endif # OPENAMP