diff options
| author | iabdalkader <i.abdalkader@gmail.com> | 2024-07-11 15:54:12 +0300 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2024-08-08 17:59:32 +1000 |
| commit | 7f49897adad10133cf1d55db9caed66326cd4416 (patch) | |
| tree | 235192a43e5aa96880caf0a35caca61621ba5feb /extmod/extmod.mk | |
| parent | 4350cbcb48599d29d77c8b557aa96b65ae7d6aeb (diff) | |
extmod/modopenamp: Add support for building Open-AMP on device side.
Tested with two VMs each running on a different core.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
Diffstat (limited to 'extmod/extmod.mk')
| -rw-r--r-- | extmod/extmod.mk | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/extmod/extmod.mk b/extmod/extmod.mk index 2207c21f0..c2298bc52 100644 --- a/extmod/extmod.mk +++ b/extmod/extmod.mk @@ -527,6 +527,7 @@ ifeq ($(MICROPY_PY_OPENAMP),1) OPENAMP_DIR = lib/open-amp LIBMETAL_DIR = lib/libmetal GIT_SUBMODULES += $(LIBMETAL_DIR) $(OPENAMP_DIR) +MICROPY_PY_OPENAMP_MODE ?= 0 include $(TOP)/extmod/libmetal/libmetal.mk INC += -I$(TOP)/$(OPENAMP_DIR) @@ -536,12 +537,21 @@ ifeq ($(MICROPY_PY_OPENAMP_REMOTEPROC),1) CFLAGS += -DMICROPY_PY_OPENAMP_REMOTEPROC=1 endif +ifeq ($(MICROPY_PY_OPENAMP_MODE),0) +CFLAGS += -DMICROPY_PY_OPENAMP_HOST=1 +CFLAGS_THIRDPARTY += -DVIRTIO_DRIVER_ONLY +else ifeq ($(MICROPY_PY_OPENAMP_MODE),1) +CFLAGS += -DMICROPY_PY_OPENAMP_DEVICE=1 +CFLAGS_THIRDPARTY += -DVIRTIO_DEVICE_ONLY +else +$(error Invalid Open-AMP mode specified: $(MICROPY_PY_OPENAMP_MODE)) +endif + CFLAGS_THIRDPARTY += \ -I$(BUILD)/openamp \ -I$(TOP)/$(OPENAMP_DIR) \ -I$(TOP)/$(OPENAMP_DIR)/lib/include/ \ -DMETAL_INTERNAL \ - -DVIRTIO_DRIVER_ONLY \ -DNO_ATOMIC_64_SUPPORT \ -DRPMSG_BUFFER_SIZE=512 \ |
