kernel: Fix firewire for 2.6.37+

The old ieee1394 stack was removed in 2.6.37. The new firewire stack is
available for all kernel versions, but experimental for the older one, so
make both available where appropriate.

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27874 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Jonas Gorski 2011-08-02 09:53:19 +00:00
parent 9b6d913a5a
commit 164e8d9bf6
5 changed files with 71 additions and 35 deletions

View File

@ -15,15 +15,15 @@ endef
define KernelPackage/ieee1394
SUBMENU:=$(FIREWIRE_MENU)
TITLE:=Support for FireWire
DEPENDS:=@PCI_SUPPORT
TITLE:=Support for FireWire (old stack)
DEPENDS:=@PCI_SUPPORT @LINUX_2_6_30||LINUX_2_6_31||LINUX_2_6_32||LINUX_2_6_36
KCONFIG:=CONFIG_IEEE1394
FILES:=$(LINUX_DIR)/drivers/ieee1394/ieee1394.ko
AUTOLOAD:=$(call AutoLoad,20,ieee1394)
endef
define KernelPackage/ieee1394/description
Kernel support for FireWire
Kernel support for FireWire (old stack)
endef
$(eval $(call KernelPackage,ieee1394))
@ -90,3 +90,71 @@ endef
$(eval $(call KernelPackage,video1394))
define KernelPackage/firewire
SUBMENU:=$(FIREWIRE_MENU)
TITLE:=Support for FireWire (new stack)
DEPENDS:=@PCI_SUPPORT
KCONFIG:=CONFIG_FIREWIRE
FILES:=$(LINUX_DIR)/drivers/firewire/firewire-core.ko
AUTOLOAD:=$(call AutoLoad,20,firewire-core)
endef
define KernelPackage/firewire/description
Kernel support for FireWire (new stack)
endef
$(eval $(call KernelPackage,firewire))
define KernelPackage/firewire-ohci
SUBMENU:=$(FIREWIRE_MENU)
TITLE:=Support for OHCI-1394 controllers
DEPENDS:=kmod-firewire
KCONFIG:= \
CONFIG_FIREWIRE_OHCI \
CONFIG_FIREWIRE_OHCI_DEBUG=n \
CONFIG_FIREWIRE_OHCI_REMOTE_DMA=n
FILES:=$(LINUX_DIR)/drivers/firewire/firewire-ohci.ko
AUTOLOAD:=$(call AutoLoad,50,firewire-ohci)
endef
define KernelPackage/firewire-ohci/description
Kernel support for FireWire OHCI-1394 controllers
endef
$(eval $(call KernelPackage,firewire-ohci))
define KernelPackage/firewire-sbp2
SUBMENU:=$(FIREWIRE_MENU)
TITLE:=Support for SBP-2 devices over FireWire
DEPENDS:=kmod-firewire +!TARGET_x86:kmod-scsi-core
KCONFIG:=CONFIG_FIREWIRE_SBP2
FILES:=$(LINUX_DIR)/drivers/firewire/firewire-sbp2.ko
AUTOLOAD:=$(call AutoLoad,50,firewire-sbp2)
endef
define KernelPackage/firewire-sbp2/description
Kernel support for SBP-2 devices over FireWire
endef
$(eval $(call KernelPackage,firewire-sbp2))
define KernelPackage/firewire-net
SUBMENU:=$(FIREWIRE_MENU)
TITLE:=Support for IP networking over FireWire
DEPENDS:=kmod-firewire @!LINUX_2_6_30
KCONFIG:=CONFIG_FIREWIRE_NET
FILES:=$(LINUX_DIR)/drivers/firewire/firewire-net.ko
AUTOLOAD:=$(call AutoLoad,50,firewire-net)
endef
define KernelPackage/firewire-net/description
Kernel support for IPv4 over FireWire
endef
$(eval $(call KernelPackage,firewire-net))

View File

@ -890,14 +890,6 @@ CONFIG_HZ_100=y
CONFIG_IDE_PROC_FS=y
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_IDEAPAD_LAPTOP is not set
# CONFIG_IEEE1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_OHCI1394 is not set
# CONFIG_IEEE1394_PCILYNX is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE802154 is not set
# CONFIG_IFB is not set
# CONFIG_IGB is not set

View File

@ -913,14 +913,6 @@ CONFIG_HZ_100=y
CONFIG_IDE_PROC_FS=y
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_IDEAPAD_LAPTOP is not set
# CONFIG_IEEE1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_OHCI1394 is not set
# CONFIG_IEEE1394_PCILYNX is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE802154 is not set
# CONFIG_IFB is not set
# CONFIG_IGB is not set

View File

@ -928,14 +928,6 @@ CONFIG_HZ_100=y
CONFIG_IDE_PROC_FS=y
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_IDEAPAD_LAPTOP is not set
# CONFIG_IEEE1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_OHCI1394 is not set
# CONFIG_IEEE1394_PCILYNX is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE802154 is not set
# CONFIG_IFB is not set
# CONFIG_IGB is not set

View File

@ -939,14 +939,6 @@ CONFIG_HZ_100=y
CONFIG_IDE_PROC_FS=y
# CONFIG_IDE_TASK_IOCTL is not set
# CONFIG_IDEAPAD_LAPTOP is not set
# CONFIG_IEEE1394 is not set
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_ETH1394 is not set
# CONFIG_IEEE1394_OHCI1394 is not set
# CONFIG_IEEE1394_PCILYNX is not set
# CONFIG_IEEE1394_RAWIO is not set
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_IEEE1394_VIDEO1394 is not set
# CONFIG_IEEE802154 is not set
# CONFIG_IFB is not set
# CONFIG_IGB is not set