Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ifeq ($(RELEASE_PACKAGE),1)
  2. EXTRA_CFLAGS+=-DRELEASE_PACKAGE
  3. endif
  4. LBITS := $(shell getconf LONG_BIT)
  5. ifeq ($(LBITS),64)
  6. CCFLAGS += -m64
  7. EXTRA_CFLAGS+=-DSYSTEM_IS_64
  8. else
  9. CCFLAGS += -m32
  10. endif
  11. EXTRA_CFLAGS+=-DTC956X
  12. ifeq ($(TC956X_PCIE_GEN3_SETTING),1)
  13. EXTRA_CFLAGS+=-DTC956X_PCIE_GEN3_SETTING
  14. endif
  15. ifeq ($(TC956X_LOAD_FW_HEADER),1)
  16. EXTRA_CFLAGS+=-DTC956X_LOAD_FW_HEADER
  17. endif
  18. ifeq ($(TC956X_IOCTL_REG_RD_WR_ENABLE),1)
  19. EXTRA_CFLAGS+=-DTC956X_IOCTL_REG_RD_WR_ENABLE
  20. endif
  21. ifeq ($(TC956X_MAGIC_PACKET_WOL_GPIO),1)
  22. EXTRA_CFLAGS+=-DTC956X_MAGIC_PACKET_WOL_GPIO
  23. endif
  24. ifeq ($(TC956X_MAGIC_PACKET_WOL_CONF),1)
  25. EXTRA_CFLAGS+=-DTC956X_MAGIC_PACKET_WOL_CONF
  26. endif
  27. ifeq ($(TC956X_DMA_OFFLOAD_ENABLE),1)
  28. EXTRA_CFLAGS+=-DTC956X_DMA_OFFLOAD_ENABLE
  29. DMA_OFFLOAD = 1
  30. endif
  31. ifeq ($(vf), 1)
  32. EXTRA_CFLAGS+=-DTC956X_SRIOV_VF
  33. obj-m := tc956x_vf_pcie_eth.o
  34. tc956x_vf_pcie_eth-y := tc956xmac_main.o tc956xmac_ethtool.o \
  35. mmc_core.o tc956xmac_hwtstamp.o tc956xmac_ptp.o \
  36. hwif.o tc956xmac_tc.o dwxgmac2_core.o \
  37. dwxgmac2_descs.o dwxgmac2_dma.o tc956x_pci.o \
  38. tc956x_vf_mbx_wrapper.o tc956x_msigen.o \
  39. tc956x_vf_rsc_mng.o tc956x_vf_mbx.o \
  40. tc956x_pcie_logstat.o
  41. else
  42. EXTRA_CFLAGS+=-DTC956X_SRIOV_PF
  43. obj-m := tc956x_pcie_eth.o
  44. tc956x_pcie_eth-y := tc956xmac_main.o tc956xmac_ethtool.o tc956xmac_mdio.o \
  45. mmc_core.o tc956xmac_hwtstamp.o tc956xmac_ptp.o tc956x_xpcs.o tc956x_pma.o \
  46. hwif.o tc956xmac_tc.o dwxgmac2_core.o \
  47. dwxgmac2_descs.o dwxgmac2_dma.o tc956x_pci.o \
  48. tc956x_msigen.o \
  49. tc956x_pcie_logstat.o tc956x_pf_rsc_mng.o \
  50. ifeq ($(pf), 1)
  51. tc956x_pcie_eth-y += tc956x_pf_mbx_wrapper.o tc956x_pf_rsc_mng.o tc956x_pf_mbx.o
  52. else ifeq ($(port_bridge), 1)
  53. EXTRA_CFLAGS+=-DTC956X_ENABLE_MAC2MAC_BRIDGE
  54. else
  55. EXTRA_CFLAGS+=-DTC956X_AUTOMOTIVE_CONFIG
  56. endif
  57. ifeq ($(DMA_OFFLOAD), 1)
  58. tc956x_pcie_eth-y += tc956x_ipa_intf.o
  59. endif
  60. ifeq ($(TC956XMAC_SELFTESTS), 1)
  61. tc956x_pcie_eth-y += tc956xmac_selftests.o
  62. endif
  63. endif
  64. all:
  65. make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
  66. clean:
  67. make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean