From 009a4a8f5d28f99984d68ab16cbc5cdba28c86b9 Mon Sep 17 00:00:00 2001 From: Revanth Kumar Uppala Date: Thu, 6 Jun 2024 06:50:11 +0000 Subject: [PATCH] ethernet: Add dummy driver for r8126 Add dummy driver when real driver is not available to make packaging success. Bug 5312842 Change-Id: I9f0e531f0b9d3353c6f98a3872a4c0dd5cb27934 Signed-off-by: Revanth Kumar Uppala Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3415213 Reviewed-by: Ashutosh Jha Reviewed-by: Shobek Attupurath GVS: buildbot_gerritrpt --- drivers/net/ethernet/realtek/r8126/Makefile | 15 +++++++++++++++ drivers/net/ethernet/realtek/r8126/r8126_dummy.c | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 drivers/net/ethernet/realtek/r8126/r8126_dummy.c 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"); +