|
@@ -1,12 +1,7 @@
|
|
|
# Android makefile for audio kernel modules
|
|
|
|
|
|
-UAPI_OUT := $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/include
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
|
|
-ifeq ($(call is-board-platform-in-list,taro), true)
|
|
|
-$(shell rm -rf $(PRODUCT_OUT)/obj/DLKM_OBJ/vendor/qcom/opensource/audio-kernel/Module.symvers)
|
|
|
-endif
|
|
|
-
|
|
|
ifeq ($(call is-board-platform, taro),true)
|
|
|
AUDIO_SELECT := CONFIG_SND_SOC_WAIPIO=m
|
|
|
endif
|
|
@@ -38,10 +33,16 @@ KBUILD_OPTIONS += MODNAME=audio_dlkm
|
|
|
KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
|
|
|
KBUILD_OPTIONS += $(AUDIO_SELECT)
|
|
|
|
|
|
+AUDIO_SRC_FILES := \
|
|
|
+ $(wildcard $(LOCAL_PATH)/*) \
|
|
|
+ $(wildcard $(LOCAL_PATH)/*/*) \
|
|
|
+ $(wildcard $(LOCAL_PATH)/*/*/*) \
|
|
|
+ $(wildcard $(LOCAL_PATH)/*/*/*/*)
|
|
|
+
|
|
|
########################### dsp ################################
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := q6_notifier_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -50,7 +51,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := spf_core_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -60,7 +61,7 @@ include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := audpkt_ion_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -69,7 +70,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := gpr_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := ipc/gpr_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -78,6 +79,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := audio_pkt_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -86,7 +88,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := q6_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/q6_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -95,7 +97,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := adsp_loader_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -105,7 +107,7 @@ include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
|
|
########################### ipc ################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := audio_prm_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -114,7 +116,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := q6_pdr_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -124,7 +126,7 @@ include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
|
|
############################ soc ###############################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := pinctrl_lpi_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -133,7 +135,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := swr_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := soc/swr_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -142,7 +144,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := swr_ctrl_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -151,7 +153,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := snd_event_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := soc/snd_event_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -160,7 +162,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
########################### ASOC CODEC ################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := wcd_core_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -169,7 +171,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := mbhc_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -178,7 +180,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := swr_dmic_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -187,6 +189,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := wcd9xxx_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -195,7 +198,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := swr_haptics_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -204,7 +207,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := stub_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -213,7 +216,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
########################### ASOC MACHINE ################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := machine_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/machine_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -222,7 +225,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
########################### LPASS-CDC CODEC ###########################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := lpass_cdc_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -231,7 +234,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -240,7 +243,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -249,7 +252,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -258,7 +261,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -267,7 +270,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -277,7 +280,7 @@ include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
|
|
########################### WSA883x CODEC ###########################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := wsa883x_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa883x/wsa883x_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -288,7 +291,7 @@ include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
|
|
########################### WCD938x CODEC ################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := wcd938x_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -297,7 +300,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := wcd938x_slave_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
@@ -306,7 +309,7 @@ LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
###########################################################
|
|
|
include $(CLEAR_VARS)
|
|
|
-LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
|
|
|
+LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
|
LOCAL_MODULE := hdmi_dlkm.ko
|
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
|
|
|
LOCAL_MODULE_TAGS := optional
|