Kbuild 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. LINUXINCLUDE += -I$(EVA_ROOT)/include \
  2. -I$(EVA_ROOT)/include/uapi \
  3. -I$(EVA_ROOT)/include/uapi/eva
  4. #srctree is /kernel_platform/common/
  5. ccflags-y += -I$(EVA_ROOT)/msm/eva/ \
  6. -I$(srctree)/drivers/media/platform/msm/synx/
  7. # add flag to compile mmrm actual implementatio instead of stub version.
  8. # to follow up with mmrm team if techpack users need to define this for long term?
  9. KBUILD_CPPFLAGS += -DCONFIG_MSM_MMRM
  10. # ported from Android.mk
  11. $(info within KBUILD file KBUILD_EXTRA_SYMBOLS = $(KBUILD_EXTRA_SYMBOLS))
  12. ifeq ($(CONFIG_ARCH_WAIPIO), y)
  13. $(info within KBUILD file CONFIG_ARCH_WAIPIO = $(CONFIG_ARCH_WAIPIO))
  14. # include $(EVA_ROOT)/config/waipio.mk
  15. KBUILD_CPPFLAGS += -DCONFIG_EVA_WAIPIO=1
  16. ccflags-y += -DCONFIG_EVA_WAIPIO=1
  17. endif
  18. ifeq ($(CONFIG_ARCH_KALAMA), y)
  19. $(info within KBUILD file CONFIG_ARCH_KALAMA = $(CONFIG_ARCH_KALAMA))
  20. # include $(EVA_ROOT)/config/waipio.mk
  21. KBUILD_CPPFLAGS += -DCONFIG_EVA_KALAMA=1
  22. ccflags-y += -DCONFIG_EVA_KALAMA=1
  23. endif
  24. ifeq ($(CONFIG_ARCH_PINEAPPLE), y)
  25. $(info within KBUILD file CONFIG_ARCH_PINEAPPLE = $(CONFIG_ARCH_PINEAPPLE))
  26. KBUILD_CPPFLAGS += -DCONFIG_EVA_PINEAPPLE=1 -DCVP_CONFIG_SYNX_V2=1
  27. ccflags-y += -DCONFIG_EVA_PINEAPPLE=1 -DCVP_CONFIG_SYNX_V2=1
  28. ccflags-y += -I$(EVA_ROOT)/../synx-kernel/msm/synx/ \
  29. -I$(EVA_ROOT)/../dsp-kernel/include/ \
  30. -I$(EVA_ROOT)/../synx-kernel/include/uapi/synx/media/
  31. endif
  32. ifeq ($(CONFIG_EVA_LE), 1)
  33. ccflags-y += -DCONFIG_EVA_TVM=1
  34. endif
  35. msm-eva-objs := eva/cvp.o \
  36. eva/msm_cvp_ioctl.o \
  37. eva/msm_cvp_platform.o \
  38. eva/msm_cvp_common.o \
  39. eva/msm_cvp_core.o \
  40. eva/msm_cvp.o \
  41. eva/cvp_smem.o \
  42. eva/msm_cvp_debug.o \
  43. eva/msm_cvp_res_parse.o \
  44. eva/cvp_dump.o \
  45. eva/cvp_hfi.o \
  46. eva/hfi_response_handler.o \
  47. eva/hfi_packetization.o \
  48. eva/cvp_core_hfi.o \
  49. eva/msm_cvp_clocks.o\
  50. eva/msm_cvp_dsp.o \
  51. eva/msm_cvp_buf.o \
  52. eva/msm_cvp_synx.o \
  53. eva/cvp_fw_load.o \
  54. eva/cvp_power.o \
  55. eva/vm/cvp_vm_main.o \
  56. eva/vm/cvp_vm_msgq.o \
  57. eva/vm/cvp_vm_resource.o
  58. obj-m += msm-eva.o