diff --git a/drivers/media/platform/tegra/cdi/Makefile b/drivers/media/platform/tegra/cdi/Makefile index 88bbbd0e..2e6225cd 100644 --- a/drivers/media/platform/tegra/cdi/Makefile +++ b/drivers/media/platform/tegra/cdi/Makefile @@ -1,10 +1,16 @@ # SPDX-License-Identifier: GPL-2.0 -# Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# Copyright (c) 2022-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. LINUXINCLUDE += -I$(srctree.nvidia-oot)/include +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_3 := $(shell expr 6 \* 256 + 3) + +# cdi_gpio/mgr is currently broken for Linux v6.3 and so skip for Linux v6.3+ +ifeq ($(shell test $(LINUX_VERSION) -lt $(LINUX_VERSION_6_3); echo $$?),0) obj-m += cdi_gpio.o obj-m += cdi_mgr.o +endif obj-m += cdi_dev.o obj-m += cdi_pwm.o obj-m += cdi_tsc.o diff --git a/drivers/media/platform/tegra/isc/Makefile b/drivers/media/platform/tegra/isc/Makefile index cb516e16..6c39e2c6 100644 --- a/drivers/media/platform/tegra/isc/Makefile +++ b/drivers/media/platform/tegra/isc/Makefile @@ -1,6 +1,12 @@ GCOV_PROFILE := y +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_3 := $(shell expr 6 \* 256 + 3) + +# isc_gpio/mgr is currently broken for Linux v6.3 and so skip for Linux v6.3+ +ifeq ($(shell test $(LINUX_VERSION) -lt $(LINUX_VERSION_6_3); echo $$?),0) obj-m += isc_gpio.o obj-m += isc_mgr.o +endif obj-m += isc_dev.o obj-m += isc_pwm.o diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile index 868beb78..041f49b8 100644 --- a/drivers/misc/Makefile +++ b/drivers/misc/Makefile @@ -1,10 +1,16 @@ # SPDX-License-Identifier: GPL-2.0 -# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. +# Copyright (c) 2022-2023, NVIDIA CORPORATION. All rights reserved. + +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_3 := $(shell expr 6 \* 256 + 3) obj-m += mods/ obj-m += nvsciipc/ ifdef CONFIG_PCI obj-m += tegra-pcie-dma-test.o endif +# bluedroid_pm is currently broken for Linux v6.3 and so skip for Linux v6.3+ +ifeq ($(shell test $(LINUX_VERSION) -lt $(LINUX_VERSION_6_3); echo $$?),0) obj-m += bluedroid_pm.o +endif obj-m += nvscic2c-pcie/ diff --git a/drivers/net/can/Makefile b/drivers/net/can/Makefile index 216870c8..d66f1719 100644 --- a/drivers/net/can/Makefile +++ b/drivers/net/can/Makefile @@ -1,4 +1,10 @@ -# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: GPL-2.0-only +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_3 := $(shell expr 6 \* 256 + 3) + +# mttcan is currently broken for Linux v6.3 and so skip for Linux v6.3+ +ifeq ($(shell test $(LINUX_VERSION) -lt $(LINUX_VERSION_6_3); echo $$?),0) obj-m += mttcan/ +endif diff --git a/drivers/net/ethernet/nvidia/Makefile b/drivers/net/ethernet/nvidia/Makefile index a138081f..cb39a5a4 100644 --- a/drivers/net/ethernet/nvidia/Makefile +++ b/drivers/net/ethernet/nvidia/Makefile @@ -1,7 +1,13 @@ #SPDX-License-Identifier: GPL-2.0-only -#Copyright (c) 2019-2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +#Copyright (c) 2019-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. + +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_3 := $(shell expr 6 \* 256 + 3) ifdef CONFIG_PCI obj-m += pcie/ endif +# nvethernet is currently broken for Linux v6.3 and so skip for Linux v6.3+ +ifeq ($(shell test $(LINUX_VERSION) -lt $(LINUX_VERSION_6_3); echo $$?),0) obj-m += nvethernet/ +endif diff --git a/drivers/nvpps/Makefile b/drivers/nvpps/Makefile index 383b75d9..b44c662b 100644 --- a/drivers/nvpps/Makefile +++ b/drivers/nvpps/Makefile @@ -1,10 +1,16 @@ -# SPDX-FileCopyrightText: Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-FileCopyrightText: Copyright (c) 2022-2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: GPL-2.0-only # # NVPPS driver and PTP Framework. # +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_3 := $(shell expr 6 \* 256 + 3) + +# nvpps is currently broken for Linux v6.3 and so skip for Linux v6.3+ +ifeq ($(shell test $(LINUX_VERSION) -lt $(LINUX_VERSION_6_3); echo $$?),0) obj-m += nvpps.o +endif nvpps-y += ../platform/tegra/ptp-notifier.o nvpps-y += nvpps_main.o