mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-24 02:01:36 +03:00
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>
64 lines
2.1 KiB
Makefile
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)
|