mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
Enable DUMP_REO_QUEUE_INFO_IN_DDR to send cache flush cmd to REO using cmd: iwpriv wlan0 txrx_stats 34 0 Cache flush cmd will invalidate the h/w cache and ensure that h/w writes to DDR. In the cmd callback, the reo status tlvs are processed and the vaddr of the reo queue desc is used to read the queue information from DDR and dump it in the host driver logs. Change-Id: I4521b777d13c490ac687f9ff673182262bc52f62 CRs-Fixed: 2899824
87 lines
2.2 KiB
Makefile
87 lines
2.2 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Kbuild for top-level directory of the kernel
|
|
# This file takes care of the following:
|
|
# 1) Generate bounds.h
|
|
# 2) Generate timeconst.h
|
|
# 3) Generate asm-offsets.h (may need bounds.h and timeconst.h)
|
|
# 4) Check for missing system calls
|
|
# 5) Generate constants.py (may need bounds.h)
|
|
|
|
#####
|
|
# 1) Generate bounds.h
|
|
|
|
bounds-file := include/generated/bounds.h
|
|
|
|
always := $(bounds-file)
|
|
targets := kernel/bounds.s
|
|
|
|
# We use internal kbuild rules to avoid the "is up to date" message from make
|
|
kernel/bounds.s: kernel/bounds.c FORCE
|
|
$(Q)mkdir -p $(dir $@)
|
|
$(call if_changed_dep,cc_s_c)
|
|
|
|
$(obj)/$(bounds-file): kernel/bounds.s FORCE
|
|
$(call filechk,offsets,__LINUX_BOUNDS_H__)
|
|
|
|
#####
|
|
# 2) Generate timeconst.h
|
|
|
|
timeconst-file := include/generated/timeconst.h
|
|
|
|
targets += $(timeconst-file)
|
|
|
|
quiet_cmd_gentimeconst = GEN $@
|
|
define cmd_gentimeconst
|
|
(echo $(CONFIG_HZ) | bc -q $< ) > $@
|
|
endef
|
|
define filechk_gentimeconst
|
|
(echo $(CONFIG_HZ) | bc -q $< )
|
|
endef
|
|
|
|
$(obj)/$(timeconst-file): kernel/time/timeconst.bc FORCE
|
|
$(call filechk,gentimeconst)
|
|
|
|
#####
|
|
# 3) Generate asm-offsets.h
|
|
#
|
|
|
|
offsets-file := include/generated/asm-offsets.h
|
|
|
|
always += $(offsets-file)
|
|
targets += arch/$(SRCARCH)/kernel/asm-offsets.s
|
|
|
|
# We use internal kbuild rules to avoid the "is up to date" message from make
|
|
arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \
|
|
$(obj)/$(timeconst-file) $(obj)/$(bounds-file) FORCE
|
|
$(Q)mkdir -p $(dir $@)
|
|
$(call if_changed_dep,cc_s_c)
|
|
|
|
$(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
|
|
$(call filechk,offsets,__ASM_OFFSETS_H__)
|
|
|
|
#####
|
|
# 4) Check for missing system calls
|
|
#
|
|
|
|
always += missing-syscalls
|
|
targets += missing-syscalls
|
|
|
|
quiet_cmd_syscalls = CALL $<
|
|
cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
|
|
|
|
missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
|
|
$(call cmd,syscalls)
|
|
|
|
#####
|
|
# 5) Generate constants for Python GDB integration
|
|
#
|
|
|
|
extra-$(CONFIG_GDB_SCRIPTS) += build_constants_py
|
|
|
|
build_constants_py: $(obj)/$(timeconst-file) $(obj)/$(bounds-file)
|
|
@$(MAKE) $(build)=scripts/gdb/linux $@
|
|
|
|
# Keep these three files during make clean
|
|
no-clean-files := $(bounds-file) $(offsets-file) $(timeconst-file)
|