From d4dcb9496863606ff8e04735adf8859ce9ff7595 Mon Sep 17 00:00:00 2001 From: Vincent Li Date: Fri, 28 Nov 2025 09:56:04 -0800 Subject: [PATCH] loongarch64: add Loongson PCI DWMAC as built-in Add the CONFIG_DWMAC_LOONGSON driver to the loongarch64 kernel configuration as a built-in module. This driver is required for the integrated Ethernet controller found on modern Loongson devices such as the 3A6000 NUC and 2K3000. Including it by default ensures these popular devices have network functionality out-of-the-box. Configuration changes were made via `make kernel_menuconfig` for the loongarch64 target. Ref: https://github.com/openwrt/openwrt/issues/20945 Signed-off-by: Vincent Li Link: https://github.com/openwrt/openwrt/pull/20975 Signed-off-by: Hauke Mehrtens --- target/linux/loongarch64/config-6.12 | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/target/linux/loongarch64/config-6.12 b/target/linux/loongarch64/config-6.12 index 36a3a1e825..99a587e6a7 100644 --- a/target/linux/loongarch64/config-6.12 +++ b/target/linux/loongarch64/config-6.12 @@ -23,6 +23,7 @@ CONFIG_ACPI_GENERIC_GSI=y CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_ACPI_MCFG=y +CONFIG_ACPI_MDIO=y CONFIG_ACPI_NHLT=y # CONFIG_ACPI_PCI_SLOT is not set # CONFIG_ACPI_PFRUT is not set @@ -203,9 +204,9 @@ CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_TTM=y CONFIG_DRM_TTM_HELPER=y -# CONFIG_DRM_WERROR is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE=y +CONFIG_DWMAC_LOONGSON=y CONFIG_EFI=y CONFIG_EFIVAR_FS=m # CONFIG_EFI_BOOTLOADER_CONTROL is not set @@ -251,6 +252,7 @@ CONFIG_FB_TILEBLITTING=y CONFIG_FHANDLE=y CONFIG_FIRMWARE_EDID=y CONFIG_FIRMWARE_TABLE=y +CONFIG_FIXED_PHY=y CONFIG_FIX_EARLYCON_MEM=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_FONTS=y @@ -274,6 +276,7 @@ CONFIG_FREEZER=y CONFIG_FS_IOMAP=y CONFIG_FS_MBCACHE=y CONFIG_FUNCTION_ALIGNMENT=0 +CONFIG_FWNODE_MDIO=y CONFIG_FW_CACHE=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_FW_LOADER_SYSFS=y @@ -403,13 +406,15 @@ CONFIG_LOONGSON_LIOINTC=y CONFIG_LOONGSON_PCH_LPC=y CONFIG_LOONGSON_PCH_MSI=y CONFIG_LOONGSON_PCH_PIC=y -CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo,bpf" CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_MACH_LOONGSON64=y CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_MDIO_BUS=y +CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_DEVRES=y # CONFIG_MEMCG is not set CONFIG_MEMORY=y CONFIG_MEMORY_ISOLATION=y @@ -419,8 +424,6 @@ CONFIG_MMU_LAZY_TLB_REFCOUNT=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_FORCE_UNLOAD=y -# CONFIG_MOUSE_BCM5974 is not set -# CONFIG_MOUSE_CYAPA is not set CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y @@ -432,8 +435,6 @@ CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_TRACKPOINT=y -# CONFIG_MOUSE_SERIAL is not set -# CONFIG_MOUSE_VSXXXAA is not set # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_MPILIB=y @@ -449,6 +450,7 @@ CONFIG_NET_FAILOVER=y CONFIG_NET_FLOW_LIMIT=y CONFIG_NET_INGRESS=y CONFIG_NET_PTP_CLASSIFY=y +CONFIG_NET_SELFTESTS=y CONFIG_NET_XGRESS=y CONFIG_NLS=y CONFIG_NR_CPUS=64 @@ -467,6 +469,7 @@ CONFIG_OF_FLATTREE=y CONFIG_OF_GPIO=y CONFIG_OF_IRQ=y CONFIG_OF_KOBJ=y +CONFIG_OF_MDIO=y CONFIG_OID_REGISTRY=y CONFIG_PADATA=y CONFIG_PAGE_EXTENSION=y @@ -503,10 +506,14 @@ CONFIG_PCI_LOONGSON=y CONFIG_PCI_MSI=y CONFIG_PCI_MSI_ARCH_FALLBACKS=y CONFIG_PCI_REALLOC_ENABLE_AUTO=y +CONFIG_PCS_XPCS=y CONFIG_PERF_USE_VMALLOC=y CONFIG_PGTABLE_3LEVEL=y CONFIG_PGTABLE_HAS_HUGE_LEAVES=y CONFIG_PGTABLE_LEVELS=3 +CONFIG_PHYLIB=y +CONFIG_PHYLIB_LEDS=y +CONFIG_PHYLINK=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_PM=y # CONFIG_PMIC_OPREGION is not set @@ -552,6 +559,7 @@ CONFIG_REGMAP_SPI=y CONFIG_RELAY=y CONFIG_RELOCATABLE=y CONFIG_RESET_ATTACK_MITIGATION=y +CONFIG_RESET_CONTROLLER=y CONFIG_RFS_ACCEL=y CONFIG_RPS=y CONFIG_RSEQ=y @@ -675,10 +683,12 @@ CONFIG_SQUASHFS_DECOMP_SINGLE=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_STACKTRACE=y +CONFIG_STMMAC_ETH=y CONFIG_STRICT_DEVMEM=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_SWIOTLB=y +CONFIG_SWPHY=y CONFIG_SYNC_FILE=y CONFIG_SYSCTL_ARCH_UNALIGN_ALLOW=y CONFIG_SYSCTL_ARCH_UNALIGN_NO_WARN=y @@ -702,6 +712,7 @@ CONFIG_THERMAL_STATISTICS=y CONFIG_THP_SWAP=y CONFIG_TICK_CPU_ACCOUNTING=y CONFIG_TMPFS_INODE64=y +CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set