kernel/modules: split network makefile into netdevices and netsupport

SVN-Revision: 13757
This commit is contained in:
Andy Boyett 2008-12-29 01:25:58 +00:00
parent e825595f30
commit 8e1a483c0f
2 changed files with 284 additions and 268 deletions

View file

@ -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))

View file

@ -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))