mirror of
https://github.com/gnuton/asuswrt-merlin.ng.git
synced 2025-05-19 16:02:36 +02:00
130 lines
4.5 KiB
Makefile
130 lines
4.5 KiB
Makefile
# File: bcmdrivers/broadcom/net/enet/bcm963xx/Makefile
|
|
#
|
|
# Makefile for the BCM63xx Enet/switch driver
|
|
#
|
|
bcm_enet-objs += bcmenet.o
|
|
bcm_enet-objs += ethsw.o
|
|
bcm_enet-objs += bcmsw.o
|
|
bcm_enet-objs += bcmsw_cfp.o
|
|
bcm_enet-objs += ../shared/bcmswaccess.o
|
|
bcm_enet-objs += eth_pwrmngt.o
|
|
bcm_enet-objs += ethsw_phy.o
|
|
bcm_enet-objs += bcmenet_shared_src.o
|
|
ifeq ($(strip $(BRCM_CHIP)),47189)
|
|
bcm_enet-objs += bcmgmac_47189.o
|
|
endif
|
|
|
|
bcm_enet-objs += ../shared/bcmswaccess_dma.o
|
|
bcm_enet-objs += ../shared/bcmproc.o
|
|
bcm_enet-objs += ethsw_phy_dma.o
|
|
bcm_enet-objs += bcmenet_dma.o
|
|
bcm_enet-objs += ethsw_dma.o
|
|
bcm_enet-objs += bcmsw_dma.o
|
|
|
|
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource
|
|
EXTRA_CFLAGS += -I$(INC_BRCMSHARED_PUB_PATH)
|
|
|
|
ifneq ($(strip $(CONFIG_BCM_GMAC)),)
|
|
ifneq ($(strip $(CONFIG_BCM_ENET_4908_GMAC)),y)
|
|
bcm_enet-objs += bcmgmac.o
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(strip $(CONFIG_BCM_TM)),)
|
|
ifeq ($(strip $(BRCM_CHIP)),63381)
|
|
EXTRA_CFLAGS += -D_CONFIG_ENET_BCM_TM
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(strip $(CONFIG_BCM_ETHTOOL)),)
|
|
bcm_enet-objs += ../shared/bcmenet_ethtool.o
|
|
bcm_enet-objs += enet_ethtool.o
|
|
endif
|
|
|
|
ifneq ($(strip $(CONFIG_BCM_ENET)),)
|
|
obj-$(CONFIG_BCM_ENET) = bcm_enet.o
|
|
endif
|
|
|
|
ifeq ($(findstring _$(strip $(BRCM_CHIP))_,_63138_4908_),_$(strip $(BRCM_CHIP))_)
|
|
EXTRA_CFLAGS += -DACB_ALGORITHM2
|
|
endif
|
|
|
|
ifeq ($(strip $(CONFIG_BCM_ENET_MULTI_IMP_SUPPORT)),y)
|
|
#EXTRA_CFLAGS += -DBCM_ENET_MULTI_IMP_SUPPORT_USE_LAG
|
|
endif
|
|
|
|
ifeq ($(strip $(BRCM_CHIP)),63381)
|
|
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource/include/pmc
|
|
endif
|
|
|
|
#-DDUMP_DATA -- dump data
|
|
#-DUSE_BH -- use bottom half
|
|
#-DUSE_PROC -- display ethernet driver internal info
|
|
#-DUSE_EMAC -- need MDC/MDIO functions
|
|
#-DBCM_ENET_RX_LOG -- Enable rx debug log
|
|
#-DBCM_ENET_LOG -- Enable debug log
|
|
#-DBCM_ENET_TX_LOG -- Enable tx debug log
|
|
#-DBCM_ENET_LINK_LOG -- Enable link debug log
|
|
#-DBCM_ENET_DEBUG_BUILD -- Enable Debug Build
|
|
#-DRXCHANNEL_BYTE_RATE_LIMIT -- Enable rx byte rate limiting of a channel
|
|
#-DRXCHANNEL_PKT_RATE_LIMIT -- Enable rx pkt rate limiting of a channel
|
|
#-DUSE_DEFAULT_EGRESS_QUEUE -- Enable use of default egress queue
|
|
#-DSEPARATE_MAC_FOR_WAN_INTERFACES -- Enable separate MAC addresses for WAN ifs
|
|
|
|
EXTRA_CFLAGS += -DUSE_BH
|
|
EXTRA_CFLAGS += -DUSE_VPORTS
|
|
EXTRA_CFLAGS += -DEXPORT_SYMTAB
|
|
EXTRA_CFLAGS += -Werror
|
|
EXTRA_CFLAGS += -g
|
|
#EXTRA_CFLAGS += -DBCM_ENET_DEBUG_BUILD
|
|
#EXTRA_CFLAGS += -DBCM_ENET_RX_LOG
|
|
#EXTRA_CFLAGS += -DBCM_ENET_TX_LOG
|
|
EXTRA_CFLAGS += -DBCM_ENET_LOG
|
|
#EXTRA_CFLAGS += -DRXCHANNEL_BYTE_RATE_LIMIT
|
|
ifneq ($(strip $(BRCM_CHIP)),47189)
|
|
EXTRA_CFLAGS += -DRXCHANNEL_PKT_RATE_LIMIT
|
|
endif
|
|
EXTRA_CFLAGS += -DVLAN_TAG_FFF_STRIP
|
|
EXTRA_CFLAGS += -DUSE_DEFAULT_EGRESS_QUEUE
|
|
EXTRA_CFLAGS += -DSEPARATE_MAC_FOR_WAN_INTERFACES
|
|
# Stats from HW is supported only from Switch at this time; not from Runner
|
|
# This needs to be looked into again in 4.14L.02 when flows will be acceleated/switched by Runner
|
|
EXTRA_CFLAGS += -DREPORT_HARDWARE_STATS
|
|
#EXTRA_CFLAGS += -DDUMP_DATA
|
|
#EXTRA_CFLAGS += -DNON_LINUX_BUILD
|
|
#EXTRA_CFLAGS += -DNO_CFE
|
|
# BCM_ENET_CB_WAN_PORT_LNX_INTF_SUPPORT must only be enabled when customer is trying to connect
|
|
# different type of WAN interface (like Ethernet and MoCA) and need to have these two represeted
|
|
# as different Linux interfaces to configure the WAN service
|
|
#EXTRA_CFLAGS += -DBCM_ENET_CB_WAN_PORT_LNX_INTF_SUPPORT
|
|
ifneq ($(strip $(BRCM_CONFIG_HIGH_RES_TIMERS)),)
|
|
EXTRA_CFLAGS += -DMOCA_HIGH_RES_TX
|
|
endif
|
|
|
|
EXTRA_CFLAGS += -I$(obj) -I$(obj)/../shared
|
|
EXTRA_CFLAGS += -I$(INC_BRCMDRIVER_PUB_PATH)/$(BRCM_BOARD)
|
|
EXTRA_CFLAGS += -I$(INC_BRCMDRIVER_PRIV_PATH)/$(BRCM_BOARD)
|
|
EXTRA_CFLAGS += -I$(INC_BRCMBOARDPARMS_PATH)/$(BRCM_BOARD)
|
|
EXTRA_CFLAGS += -I$(INC_BRCMSHARED_PUB_PATH)/$(BRCM_BOARD)
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/opensource/include/$(BRCM_BOARD)
|
|
ifeq ($(CONFIG_BCM_XTMRT_IMPL),1)
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/opensource/net/xtmrt/impl3
|
|
else
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/opensource/net/xtmrt/impl$(CONFIG_BCM_XTMRT_IMPL)
|
|
endif
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/char/fap/impl$(CONFIG_BCM_FAP_IMPL)
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/char/fap/impl$(CONFIG_BCM_FAP_IMPL)/4ke
|
|
EXTRA_CFLAGS += -I$(KERNEL_DIR)/net/core -I$(KERNEL_DIR)/net/bridge
|
|
|
|
ifneq ($(strip $(CONFIG_BCM_WLAN)),)
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/net/wl/bcm9$(BRCM_CHIP)/include
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/net/wl/bcm9$(BRCM_CHIP)/main/src/include
|
|
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/net/wl/shared/impl1
|
|
EXTRA_CFLAGS += -DDSLCPE -DBCMDRIVER -DPKTC
|
|
endif
|
|
|
|
-include $(TOPDIR)/Rules.make
|
|
|
|
clean:
|
|
rm -f core *.o *.a *.s
|
|
|