Files
linux-nv-oot/drivers/net/ethernet/nvidia/nvethernet/Makefile
Ankita Garg 42aca030bf nvethernet: Fix build error with clang
When building module with clang, -mno-outline-atomics compiler option
is not recognized

Signed-off-by: Ankita Garg <ankitag@nvidia.com>
Change-Id: Ia46702ec3be8552f830c91f53da63a99bd749af2
(cherry picked from commit 43e30d3a3d80d1455a9020490f5e164f3bd77a2b)
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2891855
Reviewed-by: svcacv <svcacv@nvidia.com>
Reviewed-by: Jian-Min Liu <jianminl@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
Tested-by: Jian-Min Liu <jianminl@nvidia.com>
2023-06-13 00:18:02 -07:00

64 lines
2.1 KiB
Makefile

#SPDX-License-Identifier: GPL-2.0-only
#Copyright (c) 2019-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
OSI_COMMON := nvethernetrm/osi/common
OSI_CORE := nvethernetrm/osi/core
OSI_DMA := nvethernetrm/osi/dma
obj-m += nvethernet.o
# If CONFIG_TEGRA_NVPPS is not set, enable by default
CONFIG_TEGRA_NVPPS ?= y
ifeq ($(CONFIG_TEGRA_NVPPS),y)
ccflags-y += -DCONFIG_TEGRA_NVPPS
endif
ifeq ($(findstring ack_src,$(NV_BUILD_KERNEL_OPTIONS)),)
# These CFLAGS must not be shared/used in OSI. These are local to Linux
ccflags-y += -DLINUX_OS -DNET30 -DNVPKCS_MACSEC -DLINUX_IVC -mno-outline-atomics \
-I$(srctree.nvidia-oot)/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm/include \
-I$(srctree.nvidia-oot)/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm/osi/common/include
else
ccflags-y += -DLINUX_OS -DNET30 -DNVPKCS_MACSEC -DLINUX_IVC \
-I$(srctree.nvidia-oot)/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm/include \
-I$(srctree.nvidia-oot)/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm/osi/common/include
endif
nvethernet-objs:= ether_linux.o \
osd.o \
ethtool.o \
ether_tc.o \
sysfs.o \
ioctl.o \
ptp.o \
macsec.o \
selftests.o \
$(OSI_CORE)/osi_core.o \
$(OSI_CORE)/osi_hal.o \
$(OSI_CORE)/macsec.o \
$(OSI_COMMON)/osi_common.o \
$(OSI_COMMON)/eqos_common.o \
$(OSI_COMMON)/mgbe_common.o \
$(OSI_DMA)/osi_dma.o \
$(OSI_DMA)/osi_dma_txrx.o \
$(OSI_CORE)/eqos_core.o \
$(OSI_CORE)/ivc_core.o \
$(OSI_CORE)/mgbe_core.o \
$(OSI_CORE)/core_common.o \
$(OSI_CORE)/xpcs.o \
$(OSI_DMA)/mgbe_dma.o \
$(OSI_CORE)/eqos_mmc.o \
$(OSI_DMA)/eqos_dma.o \
$(OSI_DMA)/eqos_desc.o \
$(OSI_DMA)/mgbe_desc.o \
$(OSI_DMA)/debug.o \
$(OSI_CORE)/mgbe_mmc.o \
$(OSI_CORE)/frp.o \
$(OSI_CORE)/vlan_filter.o \
$(OSI_CORE)/debug.o
include $(srctree.nvidia-oot)/drivers/net/ethernet/nvidia/nvethernet/nvethernetrm/include/config.tmk
# Undefine HSI_SUPPORT if CONFIG_TEGRA_EPL is not defined.
ccflags-y += $(if $(CONFIG_TEGRA_EPL),,-UHSI_SUPPORT)