From 8e1a483c0f86ab80995e5c51cd2125a1bddef073 Mon Sep 17 00:00:00 2001 From: Andy Boyett Date: Mon, 29 Dec 2008 01:25:58 +0000 Subject: [PATCH] kernel/modules: split network makefile into netdevices and netsupport SVN-Revision: 13757 --- package/kernel/modules/netdevices.mk | 278 ++++++++++++++++++ .../modules/{network.mk => netsupport.mk} | 274 +---------------- 2 files changed, 284 insertions(+), 268 deletions(-) create mode 100644 package/kernel/modules/netdevices.mk rename package/kernel/modules/{network.mk => netsupport.mk} (62%) diff --git a/package/kernel/modules/netdevices.mk b/package/kernel/modules/netdevices.mk new file mode 100644 index 0000000000..a3e99fcfb3 --- /dev/null +++ b/package/kernel/modules/netdevices.mk @@ -0,0 +1,278 @@ +# +# Copyright (C) 2006-2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +NETWORK_DEVICES_MENU:=Network Devices + +define KernelPackage/natsemi + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=National Semiconductor DP8381x series + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_NATSEMI + FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,20,natsemi) +endef + +define KernelPackage/natsemi/description + Kernel modules for National Semiconductor DP8381x series PCI Ethernet + adapters. +endef + +$(eval $(call KernelPackage,natsemi)) + + +define KernelPackage/r6040 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=RDC Fast-Ethernet support + DEPENDS:=@TARGET_rdc + KCONFIG:=CONFIG_R6040 + FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,99,r6040) +endef + +define KernelPackage/r6040/description + Kernel modules for RDC Fast-Ethernet adapters. +endef + +$(eval $(call KernelPackage,r6040)) + + +define KernelPackage/sis900 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=SiS 900 Ethernet support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_SIS900 + FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,sis900) +endef + +define KernelPackage/sis900/description + Kernel modules for Sis 900 Ethernet adapters. +endef + +$(eval $(call KernelPackage,sis900)) + + +define KernelPackage/sky2 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=SysKonnect Yukon2 support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_SKY2 + FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,sky2) +endef + +define KernelPackage/sky2/description + This driver supports Gigabit Ethernet adapters based on the + Marvell Yukon 2 chipset: + Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ + 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21 + + There is companion driver for the older Marvell Yukon and + Genesis based adapters: skge. +endef + +$(eval $(call KernelPackage,sky2)) + + +define KernelPackage/via-rhine + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Via Rhine ethernet support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_VIA_RHINE + FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,via-rhine) +endef + +define KernelPackage/via-rhine/description + Kernel modules for Via Rhine Ethernet chipsets. +endef + +$(eval $(call KernelPackage,via-rhine)) + + +define KernelPackage/via-velocity + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support + DEPENDS:=@TARGET_ixp4xx + KCONFIG:=CONFIG_VIA_VELOCITY + FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,via-velocity) +endef + +define KernelPackage/via-velocity/description + Kernel modules for VIA Velocity Gigabit Ethernet chipsets. +endef + +$(eval $(call KernelPackage,via-velocity)) + + +define KernelPackage/8139too + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_8139TOO + FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,8139too) +endef + +define KernelPackage/8139too/description + Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters. +endef + +$(eval $(call KernelPackage,8139too)) + + +define KernelPackage/r8169 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n + FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,r8169) +endef + +define KernelPackage/r8169/description + Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters. +endef + +$(eval $(call KernelPackage,r8169)) + + +define KernelPackage/ne2k-pci + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=ne2k-pci Ethernet Adapter kernel support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_NE2K_PCI + FILES:= \ + $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \ + $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci) +endef + +define KernelPackage/ne2k-pci/description + Kernel modules for NE2000 PCI Ethernet Adapter kernel. +endef + +$(eval $(call KernelPackage,ne2k-pci)) + + +define KernelPackage/e100 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Intel(R) PRO/100+ cards kernel support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_E100 + FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,e100) +endef + +define KernelPackage/e100/description + Kernel modules for Intel(R) PRO/100+ Ethernet adapters. +endef + +$(eval $(call KernelPackage,e100)) + + +define KernelPackage/e1000 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=Intel(R) PRO/1000 cards kernel support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_E1000 + FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,e1000) +endef + +define KernelPackage/e1000/description + Kernel modules for Intel(R) PRO/1000 Ethernet adapters. +endef + +$(eval $(call KernelPackage,e1000)) + + +define KernelPackage/b44 + TITLE:=Broadcom 44xx driver + FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX) + KCONFIG:=CONFIG_B44 + DEPENDS:=@TARGET_x86 @BROKEN + SUBMENU:=$(NETWORK_DEVICES_MENU) + AUTOLOAD:=$(call AutoLoad,50,b44) +endef + +define KernelPackage/b44/description + Kernel modules for Broadcom 44xx Ethernet adapters. +endef + +$(eval $(call KernelPackage,b44)) + + +define KernelPackage/3c59x + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_VORTEX + FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,3c59x) +endef + +define KernelPackage/3c59x/description + This option enables driver support for a large number of 10mbps and + 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters: + - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI + - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI + - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus + - "Tornado" (3c905) PCI + - "Hurricane" (3c555/3cSOHO) PCI +endef + +$(eval $(call KernelPackage,3c59x)) + + +define KernelPackage/pcnet32 + SUBMENU:=$(NETWORK_DEVICES_MENU) + TITLE:=AMD PCnet32 PCI support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_PCNET32 + FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,50,pcnet32) +endef + +define KernelPackage/pcnet32/description + Kernel modules for AMD PCnet32 Ethernet adapters. +endef + +$(eval $(call KernelPackage,pcnet32)) + + +define KernelPackage/tg3 + TITLE:=Broadcom Tigon3 Gigabit Ethernet + FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX) + KCONFIG:=CONFIG_TIGON3 + DEPENDS:=@LINUX_2_6 + SUBMENU:=$(NETWORK_DEVICES_MENU) + AUTOLOAD:=$(call AutoLoad,50,tg3) +endef + +define KernelPackage/tg3/description + Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters. +endef + +$(eval $(call KernelPackage,tg3)) + + +define KernelPackage/ssb-gige + TITLE:=Broadcom SSB Gigabit Ethernet + KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y + DEPENDS:=@TARGET_brcm47xx +kmod-tg3 + SUBMENU:=$(NETWORK_DEVICES_MENU) +endef + +define KernelPackage/ssb-gige/description + Kernel modules for Broadcom SSB Gigabit Ethernet adapters. +endef + +$(eval $(call KernelPackage,ssb-gige)) + diff --git a/package/kernel/modules/network.mk b/package/kernel/modules/netsupport.mk similarity index 62% rename from package/kernel/modules/network.mk rename to package/kernel/modules/netsupport.mk index 7f80fab8ae..25900a5693 100644 --- a/package/kernel/modules/network.mk +++ b/package/kernel/modules/netsupport.mk @@ -1,4 +1,4 @@ -# +# # Copyright (C) 2006-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. @@ -326,7 +326,7 @@ define KernelPackage/ppp FILES:= \ $(LINUX_DIR)/drivers/net/ppp_async.$(LINUX_KMOD_SUFFIX) \ $(LINUX_DIR)/drivers/net/ppp_generic.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX) + $(LINUX_DIR)/drivers/net/slhc.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,30,slhc ppp_generic ppp_async) endef @@ -494,10 +494,10 @@ define KernelPackage/mp-alg endef define KernelPackage/mp-alg/description - Kernel modules that provide several different algorithms for multipath - route selection from the route cache. The iproute "mpath" argument allows - specifying which algorithm to use for routes. - quagga (at least <=0.99.6) requires a multipath patch to support this + Kernel modules that provide several different algorithms for multipath + route selection from the route cache. The iproute "mpath" argument allows + specifying which algorithm to use for routes. + quagga (at least <=0.99.6) requires a multipath patch to support this cached mp route feature. endef @@ -519,265 +519,3 @@ endef $(eval $(call KernelPackage,pktgen)) - -NETWORK_DEVICES_MENU:=Network Devices - -define KernelPackage/natsemi - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=National Semiconductor DP8381x series - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_NATSEMI - FILES:=$(LINUX_DIR)/drivers/net/natsemi.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,20,natsemi) -endef - -define KernelPackage/natsemi/description - Kernel modules for National Semiconductor DP8381x series PCI Ethernet - adapters. -endef - -$(eval $(call KernelPackage,natsemi)) - - -define KernelPackage/r6040 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=RDC Fast-Ethernet support - DEPENDS:=@TARGET_rdc - KCONFIG:=CONFIG_R6040 - FILES:=$(LINUX_DIR)/drivers/net/r6040.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,99,r6040) -endef - -define KernelPackage/r6040/description - Kernel modules for RDC Fast-Ethernet adapters. -endef - -$(eval $(call KernelPackage,r6040)) - - -define KernelPackage/sis900 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=SiS 900 Ethernet support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_SIS900 - FILES:=$(LINUX_DIR)/drivers/net/sis900.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,sis900) -endef - -define KernelPackage/sis900/description - Kernel modules for Sis 900 Ethernet adapters. -endef - -$(eval $(call KernelPackage,sis900)) - -define KernelPackage/sky2 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=SysKonnect Yukon2 support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_SKY2 - FILES:=$(LINUX_DIR)/drivers/net/sky2.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,sky2) -endef - -define KernelPackage/sky2/description - This driver supports Gigabit Ethernet adapters based on the - Marvell Yukon 2 chipset: - Marvell 88E8021/88E8022/88E8035/88E8036/88E8038/88E8050/88E8052/ - 88E8053/88E8055/88E8061/88E8062, SysKonnect SK-9E21D/SK-9S21 - - There is companion driver for the older Marvell Yukon and - Genesis based adapters: skge. -endef - -$(eval $(call KernelPackage,sky2)) - - -define KernelPackage/via-rhine - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=Via Rhine ethernet support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_VIA_RHINE - FILES:=$(LINUX_DIR)/drivers/net/via-rhine.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,via-rhine) -endef - -define KernelPackage/via-rhine/description - Kernel modules for Via Rhine Ethernet chipsets. -endef - -$(eval $(call KernelPackage,via-rhine)) - - -define KernelPackage/via-velocity - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=VIA Velocity Gigabit Ethernet Adapter kernel support - DEPENDS:=@TARGET_ixp4xx - KCONFIG:=CONFIG_VIA_VELOCITY - FILES:=$(LINUX_DIR)/drivers/net/via-velocity.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,via-velocity) -endef - -define KernelPackage/via-velocity/description - Kernel modules for VIA Velocity Gigabit Ethernet chipsets. -endef - -$(eval $(call KernelPackage,via-velocity)) - - -define KernelPackage/8139too - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=RealTek RTL-8139 PCI Fast Ethernet Adapter kernel support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_8139TOO - FILES:=$(LINUX_DIR)/drivers/net/8139too.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,8139too) -endef - -define KernelPackage/8139too/description - Kernel modules for RealTek RTL-8139 PCI Fast Ethernet adapters. -endef - -$(eval $(call KernelPackage,8139too)) - - -define KernelPackage/r8169 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=RealTek RTL-8169 PCI Gigabit Ethernet Adapter kernel support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_R8169 CONFIG_R8169_NAPI=y CONFIG_R8169_VLAN=n - FILES:=$(LINUX_DIR)/drivers/net/r8169.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,r8169) -endef - -define KernelPackage/r8169/description - Kernel modules for RealTek RTL-8169 PCI Gigabit Ethernet adapters. -endef - -$(eval $(call KernelPackage,r8169)) - - -define KernelPackage/ne2k-pci - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=ne2k-pci Ethernet Adapter kernel support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_NE2K_PCI - FILES:= \ - $(LINUX_DIR)/drivers/net/ne2k-pci.$(LINUX_KMOD_SUFFIX) \ - $(LINUX_DIR)/drivers/net/8390.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,8390 ne2k-pci) -endef - -define KernelPackage/ne2k-pci/description - Kernel modules for NE2000 PCI Ethernet Adapter kernel. -endef - -$(eval $(call KernelPackage,ne2k-pci)) - - -define KernelPackage/e100 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=Intel(R) PRO/100+ cards kernel support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_E100 - FILES:=$(LINUX_DIR)/drivers/net/e100.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,e100) -endef - -define KernelPackage/e100/description - Kernel modules for Intel(R) PRO/100+ Ethernet adapters. -endef - -$(eval $(call KernelPackage,e100)) - - -define KernelPackage/e1000 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=Intel(R) PRO/1000 cards kernel support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_E1000 - FILES:=$(LINUX_DIR)/drivers/net/e1000/e1000.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,e1000) -endef - -define KernelPackage/e1000/description - Kernel modules for Intel(R) PRO/1000 Ethernet adapters. -endef - -$(eval $(call KernelPackage,e1000)) - -define KernelPackage/b44 - TITLE:=Broadcom 44xx driver - FILES:=$(LINUX_DIR)/drivers/net/b44.$(LINUX_KMOD_SUFFIX) - KCONFIG:=CONFIG_B44 - DEPENDS:=@TARGET_x86 @BROKEN - SUBMENU:=$(NETWORK_DEVICES_MENU) - AUTOLOAD:=$(call AutoLoad,50,b44) -endef - -define KernelPackage/b44/description - Kernel modules for Broadcom 44xx Ethernet adapters. -endef -$(eval $(call KernelPackage,b44)) - -define KernelPackage/3c59x - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=3Com 3c590/3c900 series (592/595/597) Vortex/Boomerang - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_VORTEX - FILES:=$(LINUX_DIR)/drivers/net/3c59x.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,3c59x) -endef - -define KernelPackage/3c59x/description - This option enables driver support for a large number of 10mbps and - 10/100mbps EISA, PCI and PCMCIA 3Com Ethernet adapters: - - "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI - - "Boomerang" (EtherLink XL 3c900 or 3c905) PCI - - "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus - - "Tornado" (3c905) PCI - - "Hurricane" (3c555/3cSOHO) PCI -endef - -$(eval $(call KernelPackage,3c59x)) - -define KernelPackage/pcnet32 - SUBMENU:=$(NETWORK_DEVICES_MENU) - TITLE:=AMD PCnet32 PCI support - DEPENDS:=@TARGET_x86 - KCONFIG:=CONFIG_PCNET32 - FILES:=$(LINUX_DIR)/drivers/net/pcnet32.$(LINUX_KMOD_SUFFIX) - AUTOLOAD:=$(call AutoLoad,50,pcnet32) -endef - -define KernelPackage/pcnet32/description - Kernel modules for AMD PCnet32 Ethernet adapters. -endef - -$(eval $(call KernelPackage,pcnet32)) - - -define KernelPackage/tg3 - TITLE:=Broadcom Tigon3 Gigabit Ethernet - FILES:=$(LINUX_DIR)/drivers/net/tg3.$(LINUX_KMOD_SUFFIX) - KCONFIG:=CONFIG_TIGON3 - DEPENDS:=@LINUX_2_6 - SUBMENU:=$(NETWORK_DEVICES_MENU) - AUTOLOAD:=$(call AutoLoad,50,tg3) -endef - -define KernelPackage/tg3/description - Kernel modules for Broadcom Tigon3 Gigabit Ethernet adapters. -endef -$(eval $(call KernelPackage,tg3)) - -define KernelPackage/ssb-gige - TITLE:=Broadcom SSB Gigabit Ethernet - KCONFIG:=CONFIG_SSB_DRIVER_GIGE=y - DEPENDS:=@TARGET_brcm47xx +kmod-tg3 - SUBMENU:=$(NETWORK_DEVICES_MENU) -endef - -define KernelPackage/ssb-gige/description - Kernel modules for Broadcom SSB Gigabit Ethernet adapters. -endef -$(eval $(call KernelPackage,ssb-gige))