SHELL = /bin/bash

CONFIG_MODULE_SIG=n

topdir := $(shell cd $(src)/.. && pwd)

#TARGET_MODULE:=dw-edma
TARGET_MODULE_PEDD:= pedd-bc

EXTRA_CFLAGS += -Wframe-larger-than=4096
EXTRA_CFLAGS += -I/lib/modules/$(shell uname -r)/build/include/linux/

#Default value for PEDD_TARGET_VENDOR_ID 0x16C3
#EXTRA_CFLAGS += -D'PEDD_TARGET_VENDOR_ID=0x16C3'
EXTRA_CFLAGS += -D'PEDD_TARGET_VENDOR_ID=0x1E7C'

#Default value for PEDD_TARGET_DEVICE_ID 0xEDDA
#EXTRA_CFLAGS += -D'PEDD_TARGET_DEVICE_ID=0xEDDA'
EXTRA_CFLAGS += -D'PEDD_TARGET_DEVICE_ID=0xBCA1'

#Default value for XDATA 1
//EXTRA_CFLAGS += -D'XDATA=1'
EXTRA_CFLAGS += -D'XDATA=0'

#Default value for EDMA 1
EXTRA_CFLAGS += -D'EDMA=1'

#Default value for MSI_ONLY 0
EXTRA_CFLAGS += -D'MSI_ONLY=0'

#Default value for XDATA_BAR 0
//EXTRA_CFLAGS += -D'XDATA_BAR=0'
EXTRA_CFLAGS += -D'XDATA_BAR=2'

#Default value for EDMA_MEM_BAR 2
//EXTRA_CFLAGS += -D'EDMA_MEM_BAR=2'
EXTRA_CFLAGS += -D'EDMA_MEM_BAR=4'

#Default value for EDMA_REGS_BAR 0
//EXTRA_CFLAGS += -D'EDMA_REGS_BAR=0'
EXTRA_CFLAGS += -D'EDMA_REGS_BAR=2'

#Default value for HW_PERFORMANCE_WORKAROUND 0
EXTRA_CFLAGS += -D'HW_PERFORMANCE_WORKAROUND=0'

#If you aren't using the DMA unroll feature, please comment the line below
//EXTRA_CFLAGS += -DPCIE_UNROLL_SUPPORT

#Default value for DMA unroll feature 0x1000
#Default value for non-DMA unroll feature 0x1810
//EXTRA_CFLAGS += -D'EDMA_REGS_OFF=0x1000'
EXTRA_CFLAGS += -D'EDMA_REGS_OFF=0x0970'

subdir-ccflags-y += -I$(src)/include

ifneq ($(KERNELRELEASE),)
	$(TARGET_MODULE_PEDD)-objs := pedd.o pedd_cmd.o pedd_dma.o pedd_hal_dma.o pedd_perf.o pedd_xdata.o  
	obj-m := $(TARGET_MODULE_PEDD).o 
else
	BUILDSYSTEM_DIR:=/lib/modules/$(shell uname -r)/build
	PWD:=$(shell pwd)
all :
	$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) modules

clean:
	$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) clean

install: all
	$(MAKE) -C $(BUILDSYSTEM_DIR) M=$(PWD) modules_install

endif
