Files
android_kernel_samsung_sm86…/qdf/Kbuild
Shiva Krishna Pittala b155431361 qcacmn: Fix the limitations in enabling memory debug on WIN
Copy the file name to a QDF local array, rather than using
the pointer to file name, to avoid access to the invalid pointer.
Also, separate out SKB debug from memory debug.
SKB debug will be enabled once the SKB related false positives are fixed.

CRs-Fixed: 2216661
Change-Id: I0ada1acb84c24c961cf614c9c47261f272959874
2018-04-11 09:15:20 -07:00

114 line
2.9 KiB
Makefile

ifeq ($(obj),)
obj := .
endif
DEPTH := ../..
HOST_CMN_CONVG_SRC := $(DEPTH)/cmn_dev
HOST_CMN_CONVG_NLINK := $(DEPTH)/cmn_dev/utils/nlink
HOST_CMN_CONVG_LOGGING := $(DEPTH)/cmn_dev/utils/logging
HOST_CMN_CONVG_PTT := $(DEPTH)/cmn_dev/utils/ptt
include $(obj)/$(DEPTH)/os/linux/Makefile-linux.common
INCS += -Iinclude/nbuf -Iinclude/net -Iinclude/os
INCS += -Inbuf/linux -Inet/linux -Ios/linux
INCS += -I$(WLAN_TOP)/../../include
INCS += -I$(WLAN_TOP)/cmn_dev/qdf/inc
INCS += -I$(WLAN_TOP)/cmn_dev/qdf/linux/src
INCS += -I$(obj)/$(HOST_CMN_CONVG_PTT)/inc \
-I$(obj)/$(HOST_CMN_CONVG_NLINK)/inc \
-I$(obj)/$(HOST_CMN_CONVG_LOGGING)/inc \
-I$(obj)/$(DEPTH)/cmn_dev/utils/host_diag_log/inc \
-I$(obj)/$(DEPTH)/cmn_dev/utils/host_diag_log/src \
-I$(obj)/$(DEPTH)/cmn_dev/utils/ptt/inc \
-I$(WLAN_TOP)/pld/inc
obj-m += qdf.o
EXTRA_CFLAGS+= $(INCS) $(COPTS) -Wno-unused-function
ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
MOD_CFLAGS = -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(qdf.mod)" -D"KBUILD_MODNAME=KBUILD_STR(qdf)"
endif
qdf-objs := \
linux/src/qdf_defer.o \
linux/src/qdf_event.o \
linux/src/qdf_list.o \
linux/src/qdf_lock.o \
linux/src/qdf_mc_timer.o \
linux/src/qdf_mem.o \
linux/src/qdf_module.o \
linux/src/qdf_nbuf.o \
linux/src/qdf_perf.o \
linux/src/qdf_threads.o \
linux/src/qdf_trace.o \
linux/src/qdf_file.o \
src/qdf_parse.o \
src/qdf_str.o \
src/qdf_types.o
#linux/src/qdf_net.o \
#linux/src/qdf_net_event.o \
#linux/src/qdf_net_ioctl.o
#linux/src/qdf_net_wext.o
ifeq ($(MEMORY_DEBUG),1)
qdf-objs += src/qdf_debug_domain.o
endif
ifeq ($(LOGGING_UTILS_SUPPORT),1)
qdf-objs += \
$(HOST_CMN_CONVG_NLINK)/src/wlan_nlink_srv.o \
$(HOST_CMN_CONVG_LOGGING)/src/wlan_logging_sock_svc.o
endif
ifeq ($(WLAN_DEBUGFS),1)
qdf-objs += linux/src/qdf_debugfs.o
endif
ifeq ($(BUILD_ADF_NET_IOCTL),1)
EXTRA_CFLAGS+= -DADF_NET_IOCTL_SUPPORT
#adf-objs += os/linux/adf_os_netlink_pvt.o \
# net/linux/adf_net_event.o \
# net/linux/adf_net_wext.o \
# net/linux/adf_net_ioctl.o
endif
ifeq ($(BUILD_ADF_DEFER_PVT),1)
#adf-objs += os/linux/adf_os_defer_pvt.o
endif
ifeq ($(BUILD_ADF_IRQ_PVT),1)
#adf-objs += os/linux/adf_os_irq_pvt.o
endif
ifeq ($(BUILD_ADF_PERF_PROFILING),1)
#adf-objs += os/linux/adf_os_perf_pvt.o
ifeq ($(BUILD_ADF_MIPS_PERF_PROFILING),1)
#adf-objs += os/linux/adf_os_mips_perf_pvt.o
endif
endif
# os/linux/adf_os_pci_pvt.o \
# net/linux/adf_net_ioctl.o \
# net/linux/adf_net_pseudo.o \
clean-files := modules.order
ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
all: qdf.ko
qdf.mod.o: qdf.mod.c
${CC} -c -o $@ ${EXTRA_CFLAGS} ${MOD_CFLAGS} $<
adf.o: ${adf-objs}
$(LD) -m elf32btsmip -r -o adf.o $(adf-objs)
$(KERNELPATH)/scripts/mod/modpost qdf.o
qdf.ko: qdf.o qdf.mod.o
$(LD) $(LDOPTS) -o qdf.ko qdf.o qdf.mod.o
%.o: %.c
${CC} -c -o $@ ${EXTRA_CFLAGS} $<
endif