diff --git a/drivers/net/ethernet/realtek/r8126/Makefile b/drivers/net/ethernet/realtek/r8126/Makefile index 657a6bc6..8cae8634 100644 --- a/drivers/net/ethernet/realtek/r8126/Makefile +++ b/drivers/net/ethernet/realtek/r8126/Makefile @@ -30,6 +30,19 @@ # US6,570,884, US6,115,776, and US6,327,625. ################################################################################ +LINUX_VERSION := $(shell expr $(VERSION) \* 256 + $(PATCHLEVEL)) +LINUX_VERSION_6_16 := $(shell expr 6 \* 256 + 16) +LINUX_VERSION_5_14 := $(shell expr 5 \* 256 + 14) + +# Use dummy R8126 driver for Kernel versions greater that K6.16 +ifeq ($(shell test $(LINUX_VERSION) -gt $(LINUX_VERSION_6_16); echo $$?),0) +obj-m := r8126.o +r8126-objs := r8126_dummy.o +else ifeq ($(shell test $(LINUX_VERSION) -eq $(LINUX_VERSION_5_14); echo $$?),0) +obj-m := r8126.o +r8126-objs := r8126_dummy.o +else + CONFIG_SOC_LAN = y ENABLE_FIBER_SUPPORT = n ENABLE_REALWOW_SUPPORT = n @@ -136,3 +149,5 @@ endif # Backward compatibility ccflags-y += $(EXTRA_CFLAGS) + +endif diff --git a/drivers/net/ethernet/realtek/r8126/r8126_dummy.c b/drivers/net/ethernet/realtek/r8126/r8126_dummy.c new file mode 100644 index 00000000..448b8b97 --- /dev/null +++ b/drivers/net/ethernet/realtek/r8126/r8126_dummy.c @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: GPL-2.0-only +// SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + +#include + +/* Dummy implementation for module */ +static int __init r8126_dummy_dummy_init(void) +{ + return 0; +} +device_initcall(r8126_dummy_dummy_init); + +MODULE_AUTHOR("Revanth Kumar Uppala "); +MODULE_DESCRIPTION("Dummy R8126 dummy driver"); +MODULE_LICENSE("GPL"); +