[sonic-sairedis update] Support for SAI header v1.10.2 with BRCM SAI v7.1.0.0 and MLNX SAI v1.21.1.0 (#10583)
This commit is contained in:
parent
cfdb8431df
commit
9ae17e66a3
@ -1,6 +1,6 @@
|
||||
# Broadcom SAI modules
|
||||
|
||||
BRCM_OPENNSL_KERNEL_VERSION = 6.1.0.3
|
||||
BRCM_OPENNSL_KERNEL_VERSION = 7.1.0.0
|
||||
|
||||
BRCM_OPENNSL_KERNEL = opennsl-modules_$(BRCM_OPENNSL_KERNEL_VERSION)_amd64.deb
|
||||
$(BRCM_OPENNSL_KERNEL)_SRC_PATH = $(PLATFORM_PATH)/saibcm-modules
|
||||
@ -10,7 +10,7 @@ $(BRCM_OPENNSL_KERNEL)_MACHINE = broadcom
|
||||
SONIC_DPKG_DEBS += $(BRCM_OPENNSL_KERNEL)
|
||||
|
||||
# SAI bcm modules for DNX family ASIC
|
||||
BRCM_DNX_OPENNSL_KERNEL_VERSION = 6.1.0.3
|
||||
BRCM_DNX_OPENNSL_KERNEL_VERSION = 7.1.0.0
|
||||
|
||||
BRCM_DNX_OPENNSL_KERNEL = opennsl-modules-dnx_$(BRCM_DNX_OPENNSL_KERNEL_VERSION)_amd64.deb
|
||||
$(BRCM_DNX_OPENNSL_KERNEL)_SRC_PATH = $(PLATFORM_PATH)/saibcm-modules-dnx
|
||||
|
@ -1,5 +1,5 @@
|
||||
LIBSAIBCM_VERSION = 6.1.0.3
|
||||
LIBSAIBCM_BRANCH_NAME = REL_6.1
|
||||
LIBSAIBCM_VERSION = 7.1.0.0
|
||||
LIBSAIBCM_BRANCH_NAME = REL_7.0
|
||||
LIBSAIBCM_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_VERSION)"
|
||||
|
||||
BRCM_SAI = libsaibcm_$(LIBSAIBCM_VERSION)_amd64.deb
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit 6bf58f8310bcb29168ae5b2dabed84fc942429fc
|
||||
Subproject commit fb4cf12529bc27fffc1c988029f4db100138f133
|
@ -1,3 +1,9 @@
|
||||
opennsl (7.1.0.0) unstable; urgency=medium
|
||||
|
||||
* Update to Broadcom SAI 7.1.0.0.
|
||||
|
||||
-- Vineet Mittal <vineetmittal@microsoft.com> Tue, 19 APR 2022 12:30:00 +0000
|
||||
|
||||
opennsl (6.1.0.3) unstable; urgency=medium
|
||||
|
||||
* Update to Broadcom SAI 6.1.0.3
|
||||
|
@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright 2017 Broadcom
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License, version 2, as
|
||||
* published by the Free Software Foundation (the "GPL").
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License version 2 (GPLv2) for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 (GPLv2) along with this source code.
|
||||
*/
|
||||
/*
|
||||
* $Id: cmic.h,v 1.1 Broadcom SDK $
|
||||
* $Copyright: (c) 2005 Broadcom Corp.
|
||||
* All Rights Reserved.$
|
||||
*
|
||||
* File: cmic.h
|
||||
* Purpose: Maps out structures used for CMIC operations and
|
||||
* exports routines and constants.
|
||||
*/
|
||||
|
||||
#ifndef _SOC_CMIC_H
|
||||
#define _SOC_CMIC_H
|
||||
|
||||
/* IRQ Register (RO) */
|
||||
#define CMIC_IRQ_STAT 0x00000144
|
||||
|
||||
/* IRQ Mask Registers (R/W) */
|
||||
#define CMIC_IRQ_MASK 0x00000148
|
||||
#define CMIC_IRQ_MASK_1 0x0000006C
|
||||
#define CMIC_IRQ_MASK_2 0x00000070
|
||||
|
||||
#endif /* !_SOC_CMIC_H */
|
@ -1,122 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-bmw-2_6,v 1.20 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
# Look for custom tools
|
||||
ifneq (,$(PPC_TOOLS_DIR))
|
||||
ifneq (,$(PPC_CROSS_COMPILE))
|
||||
override PATH := $(PPC_TOOLS_DIR):$(PATH)
|
||||
override CROSS_COMPILE := $(PPC_CROSS_COMPILE)
|
||||
endif
|
||||
endif
|
||||
|
||||
# Default tools
|
||||
ifeq (,$(WRS_LINUX_VERSION))
|
||||
WRS_LINUX_VERSION=2.0
|
||||
endif
|
||||
|
||||
# Default Linux Kernel directory
|
||||
ifeq (,$(KERNDIR))
|
||||
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
|
||||
KERNDIR := /projects/ntsw-tools/linux/wrslinux_1.4/bcm98245cpci/build/linux-2.6.14-cgl
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE = powerpc-wrs-linux-gnu-603e-glibc_std-
|
||||
endif
|
||||
|
||||
WRLINUX_BASE=/tools/windriver/linux_ed/1.4/Linux
|
||||
export WIND_LIC_PROXY = $(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
override PATH := $(WRLINUX_BASE)/gnu/3.4.4-wrlinux-1.4/x86-linux2/bin:$(PATH)
|
||||
|
||||
WRS_SYSROOT_PATH := $(WRLINUX_GNU_PATH)/../lib/gcc/powerpc-wrs-linux-gnu/3.4.4/include
|
||||
else
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE = powerpc-wrs-linux-gnu-ppc_603e-glibc_std-
|
||||
endif
|
||||
|
||||
KERNDIR:= /projects/ntsw-tools/linux/wrslinux_2.0/bmw/glibc_std/build/linux-2.6.21-standard
|
||||
|
||||
WRLINUX_BASE=/tools/windriver/linux_ed/2.0_GA/Linux
|
||||
|
||||
TOOLCHAIN_EXEC_PREFIX=$(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2
|
||||
TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_EXEC_PREFIX)
|
||||
WIND_LIC_PROXY=$(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
|
||||
WRLINUX_GNU_PATH = $(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2/bin
|
||||
|
||||
override PATH := $(TOOLCHAIN_EXEC_PREFIX):$(KERNDIR)/../../host-cross/bin:$(KERNDIR)/../../host-cross/powerpc-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
|
||||
export TOOLCHAIN_EXEC_PREFIX TOOLCHAIN_BIN_DIR WIND_LIC_PROXY
|
||||
|
||||
WRS_SYSROOT_PATH := $(WRLINUX_GNU_PATH)/../lib/gcc/powerpc-wrs-linux-gnu/4.1.2/include
|
||||
|
||||
comma = ,
|
||||
basetarget = $(basename $(notdir $@))
|
||||
modname = $(basetarget)
|
||||
|
||||
# Extra variables.
|
||||
EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
|
||||
|
||||
name-fix = $(subst $(comma),_,$(subst -,_,$1))
|
||||
basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
|
||||
modname_flags = $(if $(filter 1,$(words $(modname))),\
|
||||
-D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"BMW_MPC8245/PPC603e\"
|
||||
|
||||
ARCH = ppc
|
||||
KBUILD_VERBOSE = 1
|
||||
|
||||
export ARCH KBUILD_VERBOSE
|
||||
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
# From linux/arch/ppc/Makefile
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -fsigned-char -msoft-float -pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring
|
||||
endif
|
||||
|
||||
else
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -m32 -nostdinc -isystem $(WRS_SYSROOT_PATH) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/autoconf.h -I$(KERNDIR)/arch/ppc -I$(KERNDIR)/arch/ppc/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -msoft-float -pipe -ffixed-r2 -mmultiple -mno-altivec -mstring -fomit-frame-pointer -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign
|
||||
endif
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-2_6
|
||||
endif
|
@ -1,127 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-gto-4_4,v 1.42 Broadcom SDK $
|
||||
# $Copyright: (c) 2015 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
# User must select one platform from below.
|
||||
ifeq (,$(BUILD_PLATFORM))
|
||||
BUILD_PLATFORM=POWERPC_LINUX
|
||||
endif
|
||||
|
||||
# TOOLCHAIN_BASE_DIR Toolchain base directory for GTO devices
|
||||
# TARGET_ARCHITECTURE Compiler for target architecture
|
||||
# KERNDIR Kernel directory for iPROC-CMICd devices
|
||||
TOOLCHAIN_BASE_DIR ?= /projects/ntsw-tools/linux/gto
|
||||
TARGET_ARCHITECTURE := powerpc-broadcom-linux-gnuspe
|
||||
KERNDIR ?= $(TOOLCHAIN_BASE_DIR)/kernel/current
|
||||
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := $(TARGET_ARCHITECTURE)-
|
||||
endif
|
||||
|
||||
|
||||
# GTO toolchain
|
||||
TOOLCHAIN_BIN_DIR := $(TOOLCHAIN_BASE_DIR)/toolchain/host/usr/bin
|
||||
override PATH := $(TOOLCHAIN_BIN_DIR)/../$(TARGET_ARCHITECTURE)/bin:$(TOOLCHAIN_BIN_DIR):$(PATH)
|
||||
export TOOLCHAIN_BIN_DIR
|
||||
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"GTO_MPC8548\"
|
||||
CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32
|
||||
|
||||
# Extra variables.
|
||||
EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
|
||||
|
||||
ARCH = powerpc
|
||||
KBUILD_VERBOSE = 1
|
||||
|
||||
export ARCH KBUILD_VERBOSE
|
||||
|
||||
|
||||
# From linux/arch/ppc/Makefile
|
||||
comma = ,
|
||||
basetarget = $(basename $(notdir $@))
|
||||
modname = $(basetarget)
|
||||
|
||||
name-fix = $(subst $(comma),_,$(subst -,_,$1))
|
||||
basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
|
||||
modname_flags = $(if $(filter 1,$(words $(modname))),\
|
||||
-D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
|
||||
|
||||
KFLAG_INCLD = $(TOOLCHAIN_BIN_DIR)/../lib/gcc/$(TARGET_ARCHITECTURE)/4.6.4/include
|
||||
|
||||
ifdef BROADCOM_SVK
|
||||
ifeq ($PLX_PCI2LBUS, 1)
|
||||
CFLAGS += -DBCM_PLX9656_LOCAL_BUS -DBDE_LINUX_NON_INTERRUPTIBLE
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef DPP_CHIPS
|
||||
CFLAGS += -DDUNE_BCM -D__DUNE_LINUX_BCM_CPU_PCP_DMA__
|
||||
CFGFLAGS += -DSOC_CM_FUNCTION
|
||||
endif
|
||||
|
||||
ifdef DFE_CHIPS
|
||||
CFLAGS += -DDUNE_BCM
|
||||
CFGFLAGS += -DSOC_CM_FUNCTION
|
||||
endif
|
||||
|
||||
ifdef SAND_CHIPS
|
||||
CFLAGS += -D__DUNE_GTO_BCM_CPU__ -D__DUNE_LINUX_BCM_CPU_PCIE__
|
||||
endif
|
||||
|
||||
ifdef SHADOW_PLX
|
||||
CFLAGS += -DBCM_PLX9656_LOCAL_BUS -DBDE_LINUX_NON_INTERRUPTIBLE -DSHADOW_SVK
|
||||
endif
|
||||
|
||||
ifdef LTSW_CHIPS
|
||||
# Default open source target build
|
||||
OPENSRC_BUILD ?= uclibc_201402_ppc
|
||||
|
||||
# Hardware interface (see $SDKLT/bcma/sys/probe directory)
|
||||
SYSTEM_INTERFACE ?= ngbde
|
||||
|
||||
# Turn on direct register access if running on real hardware.
|
||||
ifeq (ngbde,$(SYSTEM_INTERFACE))
|
||||
LTSW_ADD_CPPFLAGS += -DBCMDRD_CONFIG_MEMMAP_DIRECT=1
|
||||
endif
|
||||
|
||||
export SYSTEM_INTERFACE
|
||||
endif
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -m32 -nostdinc -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/generated/uapi/linux/version.h -include $(LINUX_INCLUDE)/generated/autoconf.h -I$(KERNDIR)/arch/powerpc -I$(KERNDIR)/arch/powerpc/include -I$(KERNDIR)/include/asm-powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -msoft-float -pipe -ffixed-r2 -mmultiple -mno-altivec -funit-at-a-time -Wa,-me500 -fomit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign
|
||||
endif
|
||||
|
||||
ifneq (,$(findstring TCL,$(FEATURE_LIST)))
|
||||
#LINK_STATIC = 0
|
||||
#export LINK_STATIC
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-4_4
|
||||
endif
|
||||
|
@ -1,270 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-gto-2_6,v 1.42 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
# User must select one platform from below.By default WR_LINUX is selected. .
|
||||
ifeq (,$(BUILD_PLATFORM))
|
||||
#BUILD_PLATFORM=ELDK
|
||||
BUILD_PLATFORM=WR_LINUX
|
||||
endif
|
||||
|
||||
# Specify the ELDK version you want to use for building SDK.
|
||||
ifeq (,$(ELDK_VERSION))
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ELDK_VERSION=4.0
|
||||
endif
|
||||
endif
|
||||
|
||||
# Specify the KERNEL VERSION you want to use for building SDK.
|
||||
ifeq (,$(KERN_VER))
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
KERN_VER=2.6.21.7
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
# Specify the Windriver Linux version here.For example '2.0' as shown below.
|
||||
ifeq (WR_LINUX,$(BUILD_PLATFORM))
|
||||
ifeq (,$(WRS_LINUX_VERSION))
|
||||
WRS_LINUX_VERSION=2.0
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
#glibc_small and glibc_std have their own cross-compilation tools and and path for these tools are different as implemented below. To enable glibc_small build, line given below should be uncommented.
|
||||
|
||||
#WRL_GLIBC_SMALL=TRUE
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
ifeq ($(WRL_GLIBC_SMALL),TRUE)
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-
|
||||
endif
|
||||
|
||||
KERNDIR ?=/projects/ntsw-tools/linux/wrslinux_2.0/gto/glibc_small/build/linux-2.6.21-standard
|
||||
|
||||
else
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := powerpc-wrs-linux-gnu-ppc_e500v2-glibc_std-
|
||||
endif
|
||||
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/wrslinux_2.0/gto/glibc_std/build/linux-2.6.21-standard
|
||||
|
||||
endif
|
||||
|
||||
export WRL_GLIBC_SMALL
|
||||
|
||||
# After this point glibc_std and glibc_small share these flags
|
||||
|
||||
WRLINUX_BASE ?=/tools/windriver/linux_ed/2.0_GA/Linux
|
||||
TOOLCHAIN_EXEC_PREFIX=$(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2
|
||||
TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_EXEC_PREFIX)
|
||||
WIND_LIC_PROXY=$(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
WRLINUX_GNU_PATH = $(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2/bin
|
||||
override PATH := $(TOOLCHAIN_EXEC_PREFIX):$(KERNDIR)/../../host-cross/bin:$(KERNDIR)/../../host-cross/powerpc-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
export TOOLCHAIN_EXEC_PREFIX TOOLCHAIN_BIN_DIR WIND_LIC_PROXY
|
||||
endif
|
||||
|
||||
|
||||
ifeq (3.0,$(WRS_LINUX_VERSION))
|
||||
ifeq ($(WRL_GLIBC_SMALL),TRUE)
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := powerpc-wrs-linux-gnu-ppc_e500v2-glibc_small-
|
||||
endif
|
||||
|
||||
KERNDIR ?=/projects/ntsw-tools/linux/wrslinux_3.0/gto/bcm98548xmc_30_glibc_small/build/linux-broadcom_bcm98548xmc-standard-build
|
||||
KERNDIR_STD ?=/projects/ntsw-tools/linux/wrslinux_3.0/gto/bcm98548xmc_30_glibc_small/build/linux
|
||||
|
||||
else
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := powerpc-wrs-linux-gnu-ppc_e500v2-glibc_std-
|
||||
endif
|
||||
|
||||
KERNDIR ?=/projects/ntsw-tools/linux/wrslinux_3.0/gto/bcm98548xmc_30_glibc_std_debug/build/linux-broadcom_bcm98548xmc-standard-build
|
||||
KERNDIR_STD ?=/projects/ntsw-tools/linux/wrslinux_3.0/gto/bcm98548xmc_30_glibc_std_debug/build/linux
|
||||
|
||||
endif
|
||||
|
||||
export WRL_GLIBC_SMALL
|
||||
|
||||
# After this point glibc_std and glibc_small share these flags
|
||||
|
||||
WRLINUX_BASE ?=/tools/windriver/linux_ed/3.0/Linux
|
||||
TOOLCHAIN_EXEC_PREFIX=$(WRLINUX_BASE)/wrlinux-3.0/layers/wrll-toolchain-4.3-85/powerpc/toolchain/x86-linux2
|
||||
TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_EXEC_PREFIX)
|
||||
WIND_LIC_PROXY=$(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
WRLINUX_GNU_PATH = $(WRLINUX_BASE)/wrlinux-3.0/layers/wrll-toolchain-4.3-85/powerpc/toolchain/x86-linux2/bin
|
||||
override PATH := $(TOOLCHAIN_EXEC_PREFIX):$(KERNDIR_STD)/../../host-cross/bin:$(KERNDIR_STD)/../../host-cross/powerpc-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
export TOOLCHAIN_EXEC_PREFIX TOOLCHAIN_BIN_DIR WIND_LIC_PROXY
|
||||
|
||||
LINUX_INCLUDE_STD := $(KERNDIR_STD)/include
|
||||
|
||||
endif
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (2.6.21.7, $(KERN_VER))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := ppc_85xx-
|
||||
endif
|
||||
|
||||
ifeq (4.0, $(ELDK_VERSION))
|
||||
override PATH := /tools/eldk/4.0/usr/bin:$(PATH)
|
||||
else
|
||||
override PATH := /tools/eldk/4.1/usr/bin:$(PATH)
|
||||
endif
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/eldk/gto_eldk/linux-2.6.21.7
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (2.6.24.4, $(KERN_VER))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := ppc_85xx-
|
||||
endif
|
||||
|
||||
ifeq (4.0, $(ELDK_VERSION))
|
||||
override PATH := /tools/eldk/4.0/usr/bin:$(PATH)
|
||||
else
|
||||
override PATH := /tools/eldk/4.1/usr/bin:$(PATH)
|
||||
endif
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/eldk/gto_eldk/linux-2.6.24.4
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (2.6.25, $(KERN_VER))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := ppc_85xx-
|
||||
endif
|
||||
|
||||
ifeq (4.0, $(ELDK_VERSION))
|
||||
override PATH := /tools/eldk/4.0/usr/bin:$(PATH)
|
||||
else
|
||||
override PATH := /tools/eldk/4.1/usr/bin:$(PATH)
|
||||
endif
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/eldk/gto_eldk/linux-2.6.25
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"GTO_MPC8548\"
|
||||
CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32
|
||||
|
||||
# Extra variables.
|
||||
EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
|
||||
|
||||
ARCH = powerpc
|
||||
KBUILD_VERBOSE = 1
|
||||
|
||||
export ARCH KBUILD_VERBOSE
|
||||
|
||||
|
||||
# From linux/arch/ppc/Makefile
|
||||
comma = ,
|
||||
basetarget = $(basename $(notdir $@))
|
||||
modname = $(basetarget)
|
||||
|
||||
name-fix = $(subst $(comma),_,$(subst -,_,$1))
|
||||
basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
|
||||
modname_flags = $(if $(filter 1,$(words $(modname))),\
|
||||
-D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
|
||||
|
||||
|
||||
ifeq (,$(KFLAG_INCLD))
|
||||
ifeq (4.0,$(ELDK_VERSION))
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
KFLAG_INCLD = /tools/eldk/4.0/usr/lib/gcc/powerpc-linux/4.0.0/include
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (4.1,$(ELDK_VERSION))
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
KFLAG_INCLD = /tools/eldk/4.1/usr/lib/gcc/powerpc-linux/4.0.0/include
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
KFLAG_INCLD = $(WRLINUX_GNU_PATH)/../lib/gcc/powerpc-wrs-linux-gnu/4.1.2/include
|
||||
endif
|
||||
|
||||
ifeq (3.0,$(WRS_LINUX_VERSION))
|
||||
KFLAG_INCLD = $(WRLINUX_GNU_PATH)/../lib/gcc/powerpc-wrs-linux-gnu/4.3.2/include
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef BROADCOM_SVK
|
||||
ifeq ($PLX_PCI2LBUS, 1)
|
||||
CFLAGS += -DBCM_PLX9656_LOCAL_BUS -DBDE_LINUX_NON_INTERRUPTIBLE
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef DPP_CHIPS
|
||||
CFLAGS += -DDUNE_BCM -D__DUNE_LINUX_BCM_CPU_PCP_DMA__
|
||||
CFGFLAGS += -DSOC_CM_FUNCTION
|
||||
endif
|
||||
|
||||
ifdef DFE_CHIPS
|
||||
CFLAGS += -DDUNE_BCM
|
||||
CFGFLAGS += -DSOC_CM_FUNCTION
|
||||
endif
|
||||
|
||||
ifdef SAND_CHIPS
|
||||
CFLAGS += -D__DUNE_GTO_BCM_CPU__ -D__DUNE_LINUX_BCM_CPU_PCIE__
|
||||
endif
|
||||
|
||||
ifdef SHADOW_PLX
|
||||
CFLAGS += -DBCM_PLX9656_LOCAL_BUS -DBDE_LINUX_NON_INTERRUPTIBLE -DSHADOW_SVK
|
||||
endif
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
#autoconf.h was moved in later kernels
|
||||
LINUX_AUTOCONF = $(LINUX_INCLUDE)/generated/autoconf.h
|
||||
ifeq (,$(shell ls $(LINUX_AUTOCONF) 2>/dev/null))
|
||||
LINUX_AUTOCONF = $(LINUX_INCLUDE)/linux/autoconf.h
|
||||
endif
|
||||
|
||||
KFLAGS := -D__KERNEL__ -m32 -nostdinc -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/version.h -include $(LINUX_AUTOCONF) -I$(KERNDIR)/arch/powerpc -I$(KERNDIR)/arch/powerpc -I$(KERNDIR)/arch/powerpc/include -I$(KERNDIR)/include/asm-powerpc -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -msoft-float -pipe -ffixed-r2 -mmultiple -mno-altivec -funit-at-a-time -Wa,-me500 -fomit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign
|
||||
endif
|
||||
|
||||
#Wind river Linux 3.0 needs addtional flags
|
||||
ifeq (3.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
# Use MSI interrupts if kernel is compiled with MSI support.
|
||||
#CFLAGS += -DBDE_LINUX_USE_MSI_INTERRUPT
|
||||
KFLAGS += -I$(LINUX_INCLUDE_STD) -I$(KERNDIR_STD)/arch/powerpc -I$(KERNDIR_STD)/arch/powerpc/include -I$(KERNDIR_STD)/include.asm-powerpc -mno-spe
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-2_6
|
||||
endif
|
@ -1,166 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-jag-2_6,v 1.20 Broadcom SDK $
|
||||
# $Copyright: (c) 2007 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
|
||||
# User must select one platform from below.By default WR_LINUX is selected. .
|
||||
ifeq (,$(BUILD_PLATFORM))
|
||||
#BUILD_PLATFORM=ELDK
|
||||
BUILD_PLATFORM=WR_LINUX
|
||||
endif
|
||||
|
||||
|
||||
# Specify the KERNEL VERSION you want to use for building SDK.
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (,$(KERN_VER))
|
||||
KERN_VER=2.6.21.7
|
||||
endif
|
||||
endif
|
||||
|
||||
# Specify the Windriver Linux version here.For example '2.0' as shown below.
|
||||
ifeq (WR_LINUX,$(BUILD_PLATFORM))
|
||||
ifeq (,$(WRS_LINUX_VERSION))
|
||||
WRS_LINUX_VERSION=2.0
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (WR_LINUX,$(BUILD_PLATFORM))
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
|
||||
KERNDIR := /projects/ntsw-tools/linux/wrslinux_1.4/broadcom_bcm95836cpci_be/build/linux-2.6.14-small
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips-wrs-linux-gnu-
|
||||
endif
|
||||
|
||||
export WIND_LIC_PROXY = /projects/ntsw-tools/wrs/wrs_linux/GPP_LE_1.4_PPR/setup/x86-linux2/bin
|
||||
|
||||
override PATH := /projects/ntsw-tools/wrs/wrs_linux/GPP_LE_1.4_PPR/gnu/3.4.4-wrlinux-1.4/x86-linux2/bin:$(PATH)
|
||||
endif
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
#CROSS_COMPILE = mips-wrs-linux-gnu-
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips-wrs-linux-gnu-mips_softfp-glibc_std-
|
||||
endif
|
||||
|
||||
KERNDIR:= /projects/ntsw-tools/linux/wrslinux_2.0/jag/glibc_std/build/linux-2.6.21-standard
|
||||
|
||||
endif
|
||||
|
||||
WRLINUX_BASE=/tools/windriver/linux_ed/2.0_GA/Linux
|
||||
|
||||
TOOLCHAIN_BIN_DIR=$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin
|
||||
WIND_LIC_PROXY=$(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
|
||||
WRLINUX_GNU_PATH=$(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2/bin
|
||||
|
||||
override PATH:=$(KERNDIR)/../../host-cross/bin:$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
|
||||
WRS_SYSROOT_PATH := $(WRLINUX_GNU_PATH)/../lib/gcc/mips-wrs-linux-gnu/4.1.2/include
|
||||
|
||||
export TOOLCHAIN_BIN_DIR WIND_LIC_PROXY
|
||||
endif
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (2.6.21.7, $(KERN_VER))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips_4KC-
|
||||
endif
|
||||
|
||||
override PATH := /tools/eldk/4.1/usr/bin:$(PATH)
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/eldk/jag-ntswics-eldk/linux-2.6.21.7
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
|
||||
comma = ,
|
||||
basetarget = $(basename $(notdir $@))
|
||||
modname = $(basetarget)
|
||||
|
||||
# Extra variables.
|
||||
EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
|
||||
|
||||
name-fix = $(subst $(comma),_,$(subst -,_,$1))
|
||||
basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
|
||||
modname_flags = $(if $(filter 1,$(words $(modname))),\
|
||||
-D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
|
||||
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=0 -DSYS_BE_PACKET=1 -DSYS_BE_OTHER=0
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"JAG_BCM4704\"
|
||||
|
||||
ARCH = mips
|
||||
KBUILD_VERBOSE = 1
|
||||
|
||||
export ARCH KBUILD_VERBOSE
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
KFLAG_INCLD = /tools/eldk/4.1/usr/lib/gcc/mips-linux/4.0.0/include/
|
||||
endif
|
||||
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
# From linux/arch/mips/Makefile
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -g -G 0 -mno-abicalls -fno-pic -pipe -march=mips32 -Wa,-mips32 -Wa,--trap -funit-at-a-time -mlong-calls -Wundef -finline-limit=100000 -mabi=32
|
||||
endif
|
||||
|
||||
#-Wdeclaration-after-statement -Wstrict-prototypes
|
||||
else
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -nostdinc -isystem $(WRS_SYSROOT_PATH) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/autoconf.h -I$(KERNDIR)/arch/mips -I$(KERNDIR)/arch/mips -I$(KERNDIR)/arch/mips/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -ffreestanding -march=mips32 -Wa,-mips32 -Wa,--trap -Iinclude/asm-mips/mach-bcm947xx -Iinclude/asm-mips/mach-generic -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mlong-calls
|
||||
endif
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -nostdinc -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/autoconf.h -I$(KERNDIR)/arch/mips -I$(KERNDIR)/arch/mips -I$(KERNDIR)/arch/mips/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -ffreestanding -march=mips32 -Wa,-mips32 -Wa,--trap -Iinclude/asm-mips/mach-bcm947xx -Iinclude/asm-mips/mach-generic -fomit-frame-pointer -g -Wdeclaration-after-statement -mlong-calls
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-2_6
|
||||
endif
|
||||
|
||||
ifneq (,$(findstring TCL,$(FEATURE_LIST)))
|
||||
LINK_STATIC=0
|
||||
export LINK_STATIC
|
||||
endif
|
||||
|
||||
|
||||
|
||||
|
@ -1,56 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-nsx-2_6,v 1.9 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
# Look for custom tools
|
||||
ifneq (,$(MIPS_TOOLS_DIR))
|
||||
override PATH := $(MIPS_TOOLS_DIR):$(PATH)
|
||||
endif
|
||||
ifneq (,$(MIPS_CROSS_COMPILE))
|
||||
override CROSS_COMPILE := $(MIPS_CROSS_COMPILE)
|
||||
endif
|
||||
|
||||
# Default tools
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips2_fp_be-
|
||||
override PATH := $(PATH):/projects/ntsw-tools/linux/mvista/mvista-4.0/pro/devkit/mips/mips2_fp_be/bin
|
||||
endif
|
||||
|
||||
# Default Linux Kernel directory
|
||||
ifeq (,$(KERNDIR))
|
||||
KERNDIR := /projects/ntsw-tools/linux/mvista/mvista-4.0-nsx/linux-2.6.10_dev
|
||||
endif
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"NSX_BCM1125\"
|
||||
|
||||
# From linux/arch/mips/Makefile
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -O2 -fomit-frame-pointer -fno-strict-aliasing -G 0 -mno-abicalls -fno-pic -mips64 -mtune=sb1 -Wa,--trap -pipe -mlong-calls
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-2_6
|
||||
endif
|
@ -1,54 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-nsx64,v 1.9 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
# Look for custom tools
|
||||
ifneq (,$(MIPS_TOOLS_DIR))
|
||||
override PATH := $(MIPS_TOOLS_DIR):$(PATH)
|
||||
endif
|
||||
ifneq (,$(MIPS_CROSS_COMPILE))
|
||||
override CROSS_COMPILE := $(MIPS_CROSS_COMPILE)
|
||||
endif
|
||||
|
||||
# Default tools
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips64_fp_be-
|
||||
override PATH := $(PATH):/projects/ntsw-tools/linux/mvista/mips64_be_tools-3.1/bin
|
||||
endif
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE = /projects/ntsw-tools/linux/headers/mvl-3.1-nsx64/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN) -Wa,-xgot -mips64 -mabi=64 -fno-strict-aliasing -DPTRS_ARE_64BITS -DLONGS_ARE_64BITS
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"NSX_BCM1125\"
|
||||
|
||||
# From linux/arch/mips/Makefile
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -O2 -fomit-frame-pointer -fno-strict-aliasing -G 0 -mno-abicalls -fno-pic -mips64 -mabi=64 -mtune=sb1 -Wa,--trap -pipe -mlong-calls
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel
|
||||
endif
|
||||
|
||||
MODULE_LDFLAGS += -m elf64btsmip
|
@ -1,127 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-nsx_wrl-2_6,v 1.15 Broadcom SDK $
|
||||
# $Copyright: (c) 2007 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
ifeq (,$(WRS_LINUX_VERSION))
|
||||
WRS_LINUX_VERSION=2.0
|
||||
endif
|
||||
|
||||
# Look for custom tools
|
||||
ifneq (,$(MIPS_TOOLS_DIR))
|
||||
ifneq (,$(MIPS_CROSS_COMPILE))
|
||||
override PATH := $(MIPS_TOOLS_DIR):$(PATH)
|
||||
override CROSS_COMPILE := $(MIPS_CROSS_COMPILE)
|
||||
endif
|
||||
endif
|
||||
|
||||
# Default Linux Kernel directory
|
||||
ifeq (,$(KERNDIR))
|
||||
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips-wrs-linux-gnu-
|
||||
endif
|
||||
|
||||
KERNDIR := /projects/ntsw-tools/linux/wrslinux_1.4/broadcom_bcm91125cpci_32_be_glibc_std/build/linux-2.6.14-cgl
|
||||
|
||||
export WIND_LIC_PROXY = /projects/ntsw-tools/wrs/wrs_linux/GPP_LE_1.4_PPR/setup/x86-linux2/bin
|
||||
override PATH := /projects/ntsw-tools/wrs/wrs_linux/GPP_LE_1.4_PPR/gnu/3.4.4-wrlinux-1.4/x86-linux2/bin:$(PATH)
|
||||
else
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips-wrs-linux-gnu-mips-glibc_std-
|
||||
endif
|
||||
|
||||
KERNDIR:= /projects/ntsw-tools/linux/wrslinux_2.0/nsx/glibc_std/build/linux-2.6.21-standard
|
||||
|
||||
WRLINUX_BASE=/tools/windriver/linux_ed/2.0_GA/Linux
|
||||
|
||||
TOOLCHAIN_BIN_DIR=$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin
|
||||
WIND_LIC_PROXY=$(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
|
||||
WRLINUX_GNU_PATH=$(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2/bin
|
||||
override PATH:=$(KERNDIR)/../../host-cross/bin:$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
|
||||
WRS_SYSROOT_PATH := $(WRLINUX_GNU_PATH)/../lib/gcc/mips-wrs-linux-gnu/4.1.2/include
|
||||
|
||||
export TOOLCHAIN_BIN_DIR WIND_LIC_PROXY
|
||||
|
||||
comma = ,
|
||||
basetarget = $(basename $(notdir $@))
|
||||
modname = $(basetarget)
|
||||
|
||||
# Extra variables.
|
||||
EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
|
||||
|
||||
name-fix = $(subst $(comma),_,$(subst -,_,$1))
|
||||
basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
|
||||
modname_flags = $(if $(filter 1,$(words $(modname))),\
|
||||
-D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
|
||||
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=1 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=1
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"NSX_BCM1125\"
|
||||
|
||||
ARCH = mips
|
||||
KBUILD_VERBOSE = 1
|
||||
|
||||
export ARCH KBUILD_VERBOSE
|
||||
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
# From Linux Kbuild output
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -Iinclude -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -g -G 0 -mno-abicalls -fno-pic -pipe -finline-limit=100000 -mabi=32 -march=sb1 -Wa,-32 -Wa,-march=sb1 -Wa,-mips64 -Wa,--trap -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL -mlong-calls
|
||||
#-Wdeclaration-after-statement
|
||||
endif
|
||||
|
||||
else
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -nostdinc -isystem $(WRS_SYSROOT_PATH) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -ffreestanding -march=sb1 -Wa,--trap -Iinclude/asm-mips/mach-sibyte -Iinclude/asm-mips/mach-generic -DSIBYTE_HDR_FEATURES=SIBYTE_HDR_FMASK_1250_112x_ALL -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mlong-calls
|
||||
endif
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-2_6
|
||||
endif
|
||||
|
||||
|
||||
ifneq (,$(findstring TCL,$(FEATURE_LIST)))
|
||||
LINK_STATIC=0
|
||||
export LINK_STATIC
|
||||
endif
|
||||
|
||||
|
@ -1,53 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-raptor,v 1.6 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
# Look for custom tools
|
||||
ifneq (,$(MIPS_TOOLS_DIR))
|
||||
override PATH := $(MIPS_TOOLS_DIR):$(PATH)
|
||||
endif
|
||||
ifneq (,$(MIPS_CROSS_COMPILE))
|
||||
override CROSS_COMPILE := $(MIPS_CROSS_COMPILE)
|
||||
endif
|
||||
|
||||
# Default tools
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips_fp_be-
|
||||
override PATH := $(PATH):/projects/ntsw-tools/linux/mvista/mvista-3.1/pro/devkit/mips/fp_be/bin
|
||||
endif
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE = /projects/ntsw-tools/linux/headers/mvl-3.1-raptor/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=0 -DSYS_BE_PACKET=1 -DSYS_BE_OTHER=0 -DBCM_ICS
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN)
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"Raptor_BCM56218\"
|
||||
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel
|
||||
endif
|
||||
|
||||
# From linux/arch/mips/Makefile
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -G 0 -mno-abicalls -fno-pic -pipe -m$(gcc-tune-flag)=r4600 -mips2 -Wa,--trap -mlong-calls
|
||||
endif
|
@ -1,172 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# $Id: Makefile.linux-raptor-2_6,v 1.21 Broadcom SDK $
|
||||
# $Copyright: (c) 2007 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
|
||||
# User must select one platform from below.By default WR_LINUX is selected. .
|
||||
ifeq (,$(BUILD_PLATFORM))
|
||||
#BUILD_PLATFORM=ELDK
|
||||
BUILD_PLATFORM=WR_LINUX
|
||||
endif
|
||||
|
||||
|
||||
# Specify the KERNEL VERSION you want to use for building SDK.
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (,$(KERN_VER))
|
||||
KERN_VER=2.6.21.7
|
||||
endif
|
||||
endif
|
||||
|
||||
# Specify the Windriver Linux version here.For example '2.0' as shown below.
|
||||
ifeq (WR_LINUX,$(BUILD_PLATFORM))
|
||||
ifeq (,$(WRS_LINUX_VERSION))
|
||||
WRS_LINUX_VERSION=2.0
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
# Default Linux Kernel directory
|
||||
ifeq (WR_LINUX,$(BUILD_PLATFORM))
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/wrslinux_1.4/broadcom_bcm95621x_be/build/linux-2.6.14-small
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips-wrs-linux-gnu-
|
||||
endif
|
||||
|
||||
export WIND_LIC_PROXY = /projects/ntsw-tools/wrs/wrs_linux/GPP_LE_1.4_PPR/setup/x86-linux2/bin
|
||||
|
||||
override PATH := /projects/ntsw-tools/wrs/wrs_linux/GPP_LE_1.4_PPR/gnu/3.4.4-wrlinux-1.4/x86-linux2/bin:$(PATH)
|
||||
endif
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips-wrs-linux-gnu-mips_softfp-glibc_std-
|
||||
endif
|
||||
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/wrslinux_2.0/ntswics/glibc_std/build/linux-2.6.21-standard
|
||||
override PATH:=$(KERNDIR)/../../host-cross/bin:$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
|
||||
endif
|
||||
|
||||
WRLINUX_BASE=/tools/windriver/linux_ed/2.0_GA/Linux
|
||||
|
||||
TOOLCHAIN_BIN_DIR=$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin
|
||||
WIND_LIC_PROXY=$(WRLINUX_BASE)/setup/x86-linux2/bin
|
||||
|
||||
WRLINUX_GNU_PATH=$(WRLINUX_BASE)/gnu/4.1-wrlinux-2.0/x86-linux2/bin
|
||||
|
||||
override PATH:=$(KERNDIR)/../../host-cross/bin:$(KERNDIR)/../../host-cross/mips-wrs-linux-gnu/bin:$(WRLINUX_GNU_PATH):$(PATH)
|
||||
|
||||
WRS_SYSROOT_PATH := $(WRLINUX_GNU_PATH)/../lib/gcc/mips-wrs-linux-gnu/4.1.2/include
|
||||
|
||||
export TOOLCHAIN_BIN_DIR WIND_LIC_PROXY
|
||||
|
||||
endif
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
ifeq (2.6.21.7, $(KERN_VER))
|
||||
ifeq (,$(CROSS_COMPILE))
|
||||
CROSS_COMPILE := mips_4KC-
|
||||
endif
|
||||
override PATH := /tools/eldk/4.1/usr/bin:$(PATH)
|
||||
KERNDIR ?= /projects/ntsw-tools/linux/eldk/raptor_eldk/linux-2.6.21.7
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
|
||||
comma = ,
|
||||
basetarget = $(basename $(notdir $@))
|
||||
modname = $(basetarget)
|
||||
|
||||
# Extra variables.
|
||||
EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
|
||||
|
||||
name-fix = $(subst $(comma),_,$(subst -,_,$1))
|
||||
basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
|
||||
modname_flags = $(if $(filter 1,$(words $(modname))),\
|
||||
-D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
|
||||
|
||||
# Default Linux include directory
|
||||
ifeq (,$(LINUX_INCLUDE))
|
||||
LINUX_INCLUDE := $(KERNDIR)/include
|
||||
endif
|
||||
|
||||
CFGFLAGS += -DSYS_BE_PIO=0 -DSYS_BE_PACKET=1 -DSYS_BE_OTHER=0 -DBCM_ICS
|
||||
ENDIAN = BE_HOST=1
|
||||
CFGFLAGS += -D$(ENDIAN) -DRAPTOR
|
||||
CFGFLAGS += -DBCM_PLATFORM_STRING=\"Raptor_BCM56218\"
|
||||
|
||||
|
||||
ARCH = mips
|
||||
KBUILD_VERBOSE = 1
|
||||
|
||||
export ARCH KBUILD_VERBOSE
|
||||
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
KFLAG_INCLD = /tools/eldk/4.1/usr/lib/gcc/mips-linux/4.0.0/include
|
||||
endif
|
||||
|
||||
|
||||
# From linux/arch/mips/Makefile
|
||||
ifeq (WR_LINUX,$(BUILD_PLATFORM))
|
||||
ifeq (1.4,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -Wall -Wno-trigraphs -fno-strict-aliasing -fno-common -ffreestanding -O2 -fomit-frame-pointer -g -G 0 -mno-abicalls -fno-pic -pipe -march=mips32 -Wa,-mips32 -Wa,--trap -funit-at-a-time -mlong-calls -Wundef -finline-limit=100000 -mabi=32
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
ifeq (2.0,$(WRS_LINUX_VERSION))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -nostdinc -isystem $(WRS_SYSROOT_PATH) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/autoconf.h -I$(KERNDIR)/arch/mips/mach-bcm56218 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -ffreestanding -march=mips32 -Wa,-mips32 -Wa,--trap -Iinclude/asm-mips/mach-bcm56218 -Iinclude/asm-mips/mach-generic -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mlong-calls
|
||||
endif
|
||||
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq (ELDK,$(BUILD_PLATFORM))
|
||||
|
||||
ifeq (,$(KFLAGS))
|
||||
KFLAGS := -D__KERNEL__ -nostdinc -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/autoconf.h -I$(KERNDIR)/arch/mips/mach-bcm56218 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -mabi=32 -G 0 -mno-abicalls -fno-pic -pipe -msoft-float -ffreestanding -march=mips32 -Wa,-mips32 -Wa,--trap -Iinclude/asm-mips/mach-bcm56218 -Iinclude/asm-mips/mach-generic -fomit-frame-pointer -g -Wdeclaration-after-statement -mlong-calls
|
||||
endif
|
||||
|
||||
|
||||
endif
|
||||
|
||||
|
||||
|
||||
ifneq ($(targetplat),user)
|
||||
include ${SDK}/make/Makefile.linux-kernel-2_6
|
||||
endif
|
||||
|
||||
ifneq (,$(findstring TCL,$(FEATURE_LIST)))
|
||||
LINK_STATIC=0
|
||||
export LINK_STATIC
|
||||
endif
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -1,65 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.3 2012/07/17 07:39:51 mlarsen Exp $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
#
|
||||
LOCALDIR = systems/linux/kernel/modules/bcm-ptp-clock
|
||||
|
||||
include ${SDK}/make/Make.config
|
||||
|
||||
LIBS = $(LIBDIR)/libkern.a
|
||||
|
||||
ifeq ($(kernel_version),2_4)
|
||||
MODULE = $(LIBDIR)/linux-bcm-ptp-clock.o
|
||||
else
|
||||
KERNEL_MODULE_DIR = kernel_module
|
||||
|
||||
THIS_MOD_NAME := linux-bcm-ptp-clock
|
||||
MODULE = $(LIBDIR)/$(THIS_MOD_NAME).o
|
||||
KMODULE = $(LIBDIR)/$(THIS_MOD_NAME).ko
|
||||
|
||||
build: $(MODULE) $(KMODULE)
|
||||
endif
|
||||
|
||||
KBUILD_EXTRA_SYMBOLS := ${BLDDIR}/../../../../bde/linux/kernel/kernel_module/Module.symvers
|
||||
KBUILD_EXTRA_SYMBOLS += ${BLDDIR}/../bcm-knet/kernel_module/Module.symvers
|
||||
|
||||
# BCM PTP Clock Device
|
||||
|
||||
$(MODULE): $(BLDDIR)/.tree $(BOBJS) $(LIBS)
|
||||
$(LD) $(MODULE_LDFLAGS) -r -d $(BOBJS) $(LIBS) -o $@
|
||||
ifneq ($(kernel_version),2_4)
|
||||
$(KMODULE): $(MODULE)
|
||||
rm -fr $(BLDDIR)/$(KERNEL_MODULE_DIR)
|
||||
mkdir $(BLDDIR)/$(KERNEL_MODULE_DIR)
|
||||
cp ${SDK}/make/Makefile.linux-kmodule $(BLDDIR)/$(KERNEL_MODULE_DIR)/Makefile
|
||||
cat ${KBUILD_EXTRA_SYMBOLS} > $(BLDDIR)/$(KERNEL_MODULE_DIR)/Module.symvers
|
||||
MOD_NAME=$(THIS_MOD_NAME) KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" $(MAKE) -C $(BLDDIR)/$(KERNEL_MODULE_DIR) $(THIS_MOD_NAME).ko
|
||||
endif
|
||||
|
||||
# Make.depend is before clean:: so that Make.depend's clean:: runs first.
|
||||
|
||||
include ${SDK}/make/Make.depend
|
||||
|
||||
clean::
|
||||
$(RM) $(BLDDIR)/version.c $(BLDDIR)/version.o
|
||||
$(RM) $(BOBJS) $(MODULE)
|
||||
|
||||
ifneq ($(kernel_version),2_4)
|
||||
.PHONY: build
|
||||
endif
|
File diff suppressed because it is too large
Load Diff
@ -509,7 +509,7 @@ psample_filter_cb(uint8_t * pkt, int size, int dev_no, void *pkt_meta,
|
||||
/* setup skb to point to pkt */
|
||||
memcpy(skb->data, pkt, meta.trunc_size);
|
||||
skb_put(skb, meta.trunc_size);
|
||||
skb->len = meta.trunc_size;
|
||||
skb->len = size; /* SONIC-55684 */
|
||||
psample_pkt->skb = skb;
|
||||
|
||||
spin_lock_irqsave(&g_psample_work.lock, flags);
|
||||
|
@ -202,6 +202,7 @@ void psample_group_put(struct psample_group *group)
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(psample_group_put);
|
||||
|
||||
#if IS_ENABLED(CONFIG_PSAMPLE) /* FIXUP:- Remove after GTS kernel is recompiled with change in CONFIG_PSAMPLE flag */
|
||||
void psample_sample_packet(struct psample_group *group, struct sk_buff *skb,
|
||||
u32 trunc_size, int in_ifindex, int out_ifindex,
|
||||
u32 sample_rate)
|
||||
@ -283,6 +284,7 @@ error:
|
||||
nlmsg_free(nl_skb);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(psample_sample_packet);
|
||||
#endif
|
||||
|
||||
static int __init psample_module_init(void)
|
||||
{
|
||||
|
@ -196,9 +196,15 @@ sal_time_usecs(void)
|
||||
do_gettimeofday(<v);
|
||||
return (ltv.tv_sec * SECOND_USEC + ltv.tv_usec);
|
||||
#else
|
||||
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,19,0)
|
||||
/* ktime_to_us and ktime_get_real_ns return 64-bit integets, but this */
|
||||
/* function is returning a 32-bit integer. This should be fine until 2038. */
|
||||
return ktime_to_us(ktime_get_real_ns());
|
||||
#else
|
||||
struct timeval ltv;
|
||||
do_gettimeofday(<v);
|
||||
return (ltv.tv_sec * SECOND_USEC + ltv.tv_usec);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -1,63 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.4 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# PPC_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# PPC_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=2_6
|
||||
platform=bmw-$(kernel_version)
|
||||
|
||||
# Windriver linux version
|
||||
#WRS_LINUX_VERSION=1.4
|
||||
#WRS_LINUX_VERSION=2.0
|
||||
|
||||
LINUX_MAKE_USER=1
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,84 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.9 Broadcom SDK $
|
||||
# $Copyright: (c) 2007 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# PPC_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# PPC_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=2_6
|
||||
platform=gto-$(kernel_version)
|
||||
LINUX_MAKE_USER=1
|
||||
export LINKER_RELAX=1
|
||||
|
||||
# Select the build environment
|
||||
#BUILD_PLATFORM=ELDK
|
||||
#BUILD_PLATFORM=WR_LINUX
|
||||
|
||||
#Select the LINUX KERNEL VERSION
|
||||
#KERN_VER = 2.6.21.7
|
||||
#KERN_VER = 2.6.24.4
|
||||
#KERN_VER = 2.6.25
|
||||
|
||||
|
||||
# Select the ELDK version
|
||||
#ELDK_VERSION=4.1
|
||||
#ELDK_VERSION=4.0
|
||||
|
||||
#Select WRS Linux version
|
||||
#WRS_LINUX_VERSION=2.0
|
||||
#WRS_LINUX_VERSION=3.0
|
||||
|
||||
|
||||
export KERN_VER
|
||||
export ELDK_VERSION
|
||||
export BUILD_PLATFORM
|
||||
export WRS_LINUX_VERSION
|
||||
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,60 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.9 Broadcom SDK $
|
||||
# $Copyright: (c) 2015 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# PPC_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# PPC_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=4_4
|
||||
platform=gto
|
||||
LINUX_MAKE_USER=1
|
||||
export LINKER_RELAX=1
|
||||
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,79 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.4 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# MIPS_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# MIPS_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=2_6
|
||||
platform=jag-$(kernel_version)
|
||||
|
||||
# Select the build environment
|
||||
#BUILD_PLATFORM=ELDK
|
||||
#BUILD_PLATFORM=WR_LINUX
|
||||
|
||||
#Select the LINUX KERNEL VERSION
|
||||
#KERN_VER = 2.6.21.7
|
||||
|
||||
|
||||
# Select the ELDK version
|
||||
#ELDK_VERSION=4.1
|
||||
|
||||
# Windriver linux version
|
||||
#WRS_LINUX_VERSION=1.4
|
||||
#WRS_LINUX_VERSION=2.0
|
||||
|
||||
export KERN_VER
|
||||
export ELDK_VERSION
|
||||
export BUILD_PLATFORM
|
||||
export WRS_LINUX_VERSION
|
||||
|
||||
LINUX_MAKE_USER=1
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,58 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.4 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# MIPS_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# MIPS_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=2_6
|
||||
platform=nsx-$(kernel_version)
|
||||
LINUX_MAKE_USER=1
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,57 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.3 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# MIPS_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# MIPS_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
platform=nsx64
|
||||
LINUX_MAKE_USER=1
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,65 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.3 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# MIPS_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# MIPS_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=2_6
|
||||
platform=nsx_wrl-$(kernel_version)
|
||||
|
||||
# Windriver linux version
|
||||
#WRS_LINUX_VERSION=1.4
|
||||
#WRS_LINUX_VERSION=2.0
|
||||
|
||||
export WRS_LINUX_VERSION
|
||||
|
||||
LINUX_MAKE_USER=1
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,79 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.5 Broadcom SDK $
|
||||
# $Copyright: (c) 2007 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# MIPS_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# MIPS_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
override kernel_version=2_6
|
||||
platform=raptor-$(kernel_version)
|
||||
|
||||
# Select the build environment
|
||||
#BUILD_PLATFORM=ELDK
|
||||
#BUILD_PLATFORM=WR_LINUX
|
||||
|
||||
#Select the LINUX KERNEL VERSION
|
||||
#KERN_VER = 2.6.21.7
|
||||
|
||||
|
||||
# Select the ELDK version
|
||||
#ELDK_VERSION=4.1
|
||||
|
||||
# Windriver linux version
|
||||
#WRS_LINUX_VERSION=1.4
|
||||
#WRS_LINUX_VERSION=2.0
|
||||
|
||||
export KERN_VER
|
||||
export ELDK_VERSION
|
||||
export BUILD_PLATFORM
|
||||
export WRS_LINUX_VERSION
|
||||
|
||||
LINUX_MAKE_USER=1
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,58 +0,0 @@
|
||||
#
|
||||
# Copyright 2017 Broadcom
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License, version 2, as
|
||||
# published by the Free Software Foundation (the "GPL").
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# General Public License version 2 (GPLv2) for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# version 2 (GPLv2) along with this source code.
|
||||
#
|
||||
# -*- Makefile -*-
|
||||
# $Id: Makefile,v 1.1 Broadcom SDK $
|
||||
# $Copyright: (c) 2005 Broadcom Corp.
|
||||
# All Rights Reserved.$
|
||||
|
||||
#
|
||||
# This make job requires the following environment variables to be set:
|
||||
#
|
||||
# SDK - path to StrataXGS SDK root directory
|
||||
#
|
||||
# Optionally the following environment variables can be set to
|
||||
# override the default build server configuration:
|
||||
#
|
||||
# MIPS_TOOLS_DIR - path to build tools (if not in PATH already)
|
||||
# MIPS_CROSS_COMPILE - cross compile tools prefix
|
||||
# LINUX_INCLUDE - path to Linux kernel include directory
|
||||
#
|
||||
|
||||
SDK :=$(shell if [ -n "$$SDK" ] ; then\
|
||||
echo $$SDK;\
|
||||
else\
|
||||
cd $(dir $(lastword $(MAKEFILE_LIST))); while /usr/bin/test ! -e RELEASE ; do \
|
||||
dir=`cd ../;pwd`; \
|
||||
if [ "$$dir" = "/" ] ; then \
|
||||
echo Cannot find SDK in $(lastword $(MAKEFILE_LIST)) 1>&2; \
|
||||
exit 1; \
|
||||
fi ; \
|
||||
cd $$dir; \
|
||||
done ; \
|
||||
pwd; \
|
||||
fi)
|
||||
|
||||
ifeq ($(SDK),)
|
||||
$(error Please run this in a tree)
|
||||
endif
|
||||
|
||||
export SDK
|
||||
|
||||
platform=raptor
|
||||
LINUX_MAKE_USER=1
|
||||
CFGFLAGS += -DBCM_ICS
|
||||
include ${SDK}/make/Make.linux
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Mellanox SAI
|
||||
|
||||
MLNX_SAI_VERSION = SAIRel1.21.1.1
|
||||
MLNX_SAI_VERSION = SAIRel1.21.1.0
|
||||
|
||||
export MLNX_SAI_VERSION
|
||||
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit a01442acd95e3a4f78a8e4b04b227fcbe905771e
|
||||
Subproject commit d6eb22a12cc0f01e84a71d367f7c4ebe19f58a40
|
2
slave.mk
2
slave.mk
@ -1370,7 +1370,7 @@ jessie : $$(addprefix $(TARGET_PATH)/,$$(JESSIE_DOCKER_IMAGES)) \
|
||||
$$(addprefix $(TARGET_PATH)/,$$(JESSIE_DBG_DOCKER_IMAGES))
|
||||
|
||||
###############################################################################
|
||||
## Standard targets
|
||||
## Standard targets
|
||||
###############################################################################
|
||||
|
||||
.PHONY : $(SONIC_CLEAN_DEBS) $(SONIC_CLEAN_FILES) $(SONIC_CLEAN_TARGETS) $(SONIC_CLEAN_STDEB_DEBS) $(SONIC_CLEAN_WHEELS) $(SONIC_PHONY_TARGETS) clean distclean configure
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit c7cbfe80dfcb61deef483f6c99b1c21763134ab1
|
||||
Subproject commit f67bcddf15d315a01ac4f3fafe14e9db2231c195
|
Loading…
Reference in New Issue
Block a user