Ticket #6939: package-kernel-ide.diff

File package-kernel-ide.diff, 3.2 KB (added by nico, 8 years ago)

Proposed fix for IDE kernel module packages

  • package/kernel/modules/block.mk

     
    11# 
    2 # Copyright (C) 2006-2008 OpenWrt.org 
     2# Copyright (C) 2006-2009 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
    55# See /LICENSE for more information. 
     
    193193  DEPENDS:=@PCI_SUPPORT 
    194194  KCONFIG:= \ 
    195195        CONFIG_IDE \ 
    196         CONFIG_IDE_GENERIC \ 
    197         CONFIG_BLK_DEV_GENERIC \ 
    198196        CONFIG_BLK_DEV_IDE \ 
    199197        CONFIG_BLK_DEV_IDEDISK \ 
    200198        CONFIG_IDE_GD \ 
     
    203201        CONFIG_BLK_DEV_IDEDMA_PCI=y \ 
    204202        CONFIG_BLK_DEV_IDEPCI=y 
    205203  FILES:= \ 
    206         $(LINUX_DIR)/drivers/ide/ide-core.$(LINUX_KMOD_SUFFIX) \ 
    207         $(LINUX_DIR)/drivers/ide/ide-gd_mod.$(LINUX_KMOD_SUFFIX) 
     204        $(LINUX_DIR)/drivers/ide/ide-core.$(LINUX_KMOD_SUFFIX) 
    208205  AUTOLOAD:= \ 
    209         $(call AutoLoad,20,ide-core,1) \ 
    210         $(call AutoLoad,40,ide-gd_mod,1) 
     206        $(call AutoLoad,20,ide-core,1) 
    211207endef 
    212208 
    213209define KernelPackage/ide-core/2.4 
    214   FILES:= \ 
    215         $(LINUX_DIR)/drivers/ide/ide-core.$(LINUX_KMOD_SUFFIX) \ 
     210  FILES+= \ 
    216211        $(LINUX_DIR)/drivers/ide/ide-detect.$(LINUX_KMOD_SUFFIX) \ 
    217212        $(LINUX_DIR)/drivers/ide/ide-disk.$(LINUX_KMOD_SUFFIX) 
    218   AUTOLOAD:= \ 
    219         $(call AutoLoad,20,ide-core,1) \ 
     213  AUTOLOAD+= \ 
    220214        $(call AutoLoad,35,ide-detect,1) \ 
    221215        $(call AutoLoad,40,ide-disk,1) 
    222216endef 
    223217 
    224 ifneq ($(CONFIG_arm)$(CONFIG_powerpc),y) 
    225   define KernelPackage/ide-core/2.6 
    226         ifeq ($(CONFIG_PCI_SUPPORT),y) 
    227           FILES+=$(LINUX_DIR)/drivers/ide/ide-generic.$(LINUX_KMOD_SUFFIX) \ 
    228                 $(LINUX_DIR)/drivers/ide/ide-pci-generic.$(LINUX_KMOD_SUFFIX) 
    229           AUTOLOAD+=$(call AutoLoad,30,ide-generic ide-pci-generic,1) 
    230         else 
    231           FILES+=$(LINUX_DIR)/drivers/ide/ide-generic.$(LINUX_KMOD_SUFFIX) 
    232           AUTOLOAD+=$(call AutoLoad,30,ide-generic,1) 
    233         endif 
    234   endef 
    235 endif 
     218define KernelPackage/ide-core/2.6 
     219  FILES+= \ 
     220        $(LINUX_DIR)/drivers/ide/ide-gd_mod.$(LINUX_KMOD_SUFFIX) 
     221  AUTOLOAD+= \ 
     222        $(call AutoLoad,40,ide-gd_mod,1) 
     223endef 
    236224 
    237225define KernelPackage/ide-core/description 
    238226 Kernel support for IDE, useful for usb mass storage devices (e.g. on WL-HDD) 
     
    251239endef 
    252240 
    253241 
     242define KernelPackage/ide-generic 
     243$(call KernelPackage/ide/Depends,@PCI_SUPPORT) 
     244  SUBMENU:=$(BLOCK_MENU) 
     245  TITLE:=Kernel support for generic PCI IDE chipsets 
     246  KCONFIG:=CONFIG_BLK_DEV_GENERIC 
     247endef 
     248 
     249define KernelPackage/ide-generic/2.4 
     250  FILES+= \ 
     251        $(LINUX_DIR)/drivers/ide/pci/generic.$(LINUX_KMOD_SUFFIX) 
     252  AUTOLOAD+= \ 
     253        $(call AutoLoad,30,generic,1) 
     254endef 
     255 
     256define KernelPackage/ide-generic/2.6 
     257  FILES+= \ 
     258        $(LINUX_DIR)/drivers/ide/ide-pci-generic.$(LINUX_KMOD_SUFFIX) 
     259  AUTOLOAD+= \ 
     260        $(call AutoLoad,30,ide-pci-generic,1) 
     261endef 
     262 
     263$(eval $(call KernelPackage,ide-generic)) 
     264 
     265 
     266define KernelPackage/ide-generic-old 
     267$(call KernelPackage/ide/Depends,@LINUX_2_6) 
     268  SUBMENU:=$(BLOCK_MENU) 
     269  TITLE:=Kernel support for generic (legacy) IDE chipsets 
     270  KCONFIG:=CONFIG_IDE_GENERIC 
     271  FILES:=$(LINUX_DIR)/drivers/ide/ide-generic.$(LINUX_KMOD_SUFFIX) 
     272  AUTOLOAD:=$(call AutoLoad,30,ide-generic,1) 
     273endef 
     274 
     275$(eval $(call KernelPackage,ide-generic-old)) 
     276 
     277 
    254278define KernelPackage/ide-aec62xx 
    255279$(call KernelPackage/ide/Depends,@PCI_SUPPORT) 
    256280  TITLE:=Acard AEC62xx IDE driver