浏览代码

rmnet_core: Remove rmnet_ctl from compilation

Break dependency between rmnet_core and rmnet_ctl
so that we can compile rmnet_core without
rmnet_ctl on yocto based targets.

Change-Id: I3bfa3dbcd24f9343d073107f40b6d98c77aba881
Signed-off-by: Conner Huff <[email protected]>
Conner Huff 4 年之前
父节点
当前提交
d4342c871d
共有 3 个文件被更改,包括 15 次插入3 次删除
  1. 3 1
      core/Kbuild
  2. 7 1
      core/Makefile
  3. 5 1
      core/rmnet_ctl.h

+ 3 - 1
core/Kbuild

@@ -7,7 +7,6 @@ ccflags-y	+= -DRMNET_TRACE_INCLUDE_LE
 endif
 
 obj-m += rmnet_core.o
-obj-m += rmnet_ctl.o
 
 #core sources
 rmnet_core-y := \
@@ -32,6 +31,9 @@ rmnet_core-y += \
 	rmnet_qmap.o \
 	rmnet_ll_qmap.o
 
+ifneq (, $(filter y, $(CONFIG_ARCH_LAHAINA) $(CONFIG_ARCH_WAIPIO)))
+obj-m += rmnet_ctl.o
 rmnet_ctl-y := \
 	rmnet_ctl_client.o \
 	rmnet_ctl_ipa.o
+endif

+ 7 - 1
core/Makefile

@@ -22,11 +22,17 @@ rmnet_core-y += 	rmnet_config.o \
 			dfc_qmap.c \
 			dfc_qmi.c \
 			qmi_rmnet.0 \
-			wda_qmi.0
+			wda_qmi.0 \
+			rmnet_ll.o \
+			rmnet_ll_ipa.o \
+			rmnet_qmap.o \
+			rmnet_ll_qmap.o
 
+ifneq (, $(filter y, $(CONFIG_ARCH_LAHAINA) $(CONFIG_ARCH_WAIPIO)))
 rmnet_ctl-y += 		rmnet_ctl_client.o \
 			rmnet_ctl_ipa.o \
 			rmnet_ctl_mhi.o
+endif
 
 KERNEL_SRC ?= /lib/modules/$(shell uname -r)/build
 

+ 5 - 1
core/rmnet_ctl.h

@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: GPL-2.0-only */
-/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
  *
  * RMNET_CTL header
  *
@@ -29,6 +29,10 @@ struct rmnet_ctl_client_if {
 		       const void *data, unsigned int len);
 };
 
+#ifdef RMNET_LA_PLATFORM
 struct rmnet_ctl_client_if *rmnet_ctl_if(void);
+#else
+inline struct rmnet_ctl_client_if *rmnet_ctl_if(void) {return NULL;};
+#endif /* RMNET_LA_PLATFORM */
 
 #endif /* _RMNET_CTL_H_ */