source: trunk/package/kernel/modules/block.mk @ 15577

Last change on this file since 15577 was 15577, checked in by jow, 7 years ago

[package] kernel: fix conditional handling of ide-support

  • Property svn:eol-style set to native
File size: 9.4 KB
Line 
1#
2# Copyright (C) 2006-2008 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8BLOCK_MENU:=Block Devices
9
10define KernelPackage/ata-core
11  SUBMENU:=$(BLOCK_MENU)
12  TITLE:=Serial and Parallel ATA support
13  DEPENDS:=@PCI_SUPPORT @LINUX_2_6 +kmod-scsi-core
14  KCONFIG:=CONFIG_ATA
15  FILES:=$(LINUX_DIR)/drivers/ata/libata.$(LINUX_KMOD_SUFFIX)
16  AUTOLOAD:=$(call AutoLoad,21,libata)
17endef
18
19$(eval $(call KernelPackage,ata-core))
20
21
22define KernelPackage/ata-ahci
23  SUBMENU:=$(BLOCK_MENU)
24  TITLE:=AHCI Serial ATA support
25  DEPENDS:=kmod-ata-core
26  KCONFIG:=CONFIG_SATA_AHCI
27  FILES:=$(LINUX_DIR)/drivers/ata/ahci.$(LINUX_KMOD_SUFFIX)
28  AUTOLOAD:=$(call AutoLoad,41,ahci)
29endef
30
31define KernelPackage/ata-ahci/description
32 Support for AHCI Serial ATA controllers.
33endef
34
35$(eval $(call KernelPackage,ata-ahci))
36
37
38define KernelPackage/ata-sil24
39  SUBMENU:=$(BLOCK_MENU)
40  TITLE:=Silicon Image 3124/3132 SATA support
41  DEPENDS:=kmod-ata-core
42  KCONFIG:=CONFIG_SATA_SIL24
43  FILES:=$(LINUX_DIR)/drivers/ata/sata_sil24.$(LINUX_KMOD_SUFFIX)
44  AUTOLOAD:=$(call AutoLoad,41,sata_sil24)
45endef
46
47define KernelPackage/ata-sil24/description
48 Support for Silicon Image 3124/3132 Serial ATA controllers.
49endef
50
51$(eval $(call KernelPackage,ata-sil24))
52
53
54define KernelPackage/ata-artop
55  SUBMENU:=$(BLOCK_MENU)
56  TITLE:=ARTOP 6210/6260 PATA support
57  DEPENDS:=kmod-ata-core
58  KCONFIG:=CONFIG_PATA_ARTOP
59  FILES:=$(LINUX_DIR)/drivers/ata/pata_artop.$(LINUX_KMOD_SUFFIX)
60  AUTOLOAD:=$(call AutoLoad,41,pata_artop)
61endef
62
63define KernelPackage/ata-artop/description
64 PATA support for ARTOP 6210/6260 host controllers.
65endef
66
67$(eval $(call KernelPackage,ata-artop))
68
69
70define KernelPackage/ata-ixp4xx-cf
71  SUBMENU:=$(BLOCK_MENU)
72  TITLE:=IXP4XX Compact Flash support
73  DEPENDS:=kmod-ata-core
74  KCONFIG:=CONFIG_PATA_IXP4XX_CF
75  FILES:=$(LINUX_DIR)/drivers/ata/pata_ixp4xx_cf.$(LINUX_KMOD_SUFFIX)
76  AUTOLOAD:=$(call AutoLoad,41,pata_ixp4xx_cf)
77endef
78
79define KernelPackage/ata-ixp4xx-cf/description
80 IXP4XX Compact Flash support.
81endef
82
83$(eval $(call KernelPackage,ata-ixp4xx-cf))
84
85define KernelPackage/ata-rb532-cf
86  SUBMENU:=$(BLOCK_MENU)
87  TITLE:=RB532 Compact Flash support
88  DEPENDS:=@TARGET_rb532 kmod-ata-core @BROKEN
89  KCONFIG:= \
90        CONFIG_PATA_PLATFORM \
91        CONFIG_PATA_RB532
92  FILES:=\
93        $(LINUX_DIR)/drivers/ata/pata_platform.$(LINUX_KMOD_SUFFIX) \
94        $(LINUX_DIR)/drivers/ata/pata_rb532_cf.$(LINUX_KMOD_SUFFIX)
95  AUTOLOAD:=$(call AutoLoad,41,pata_platform pata_rb532_cf)
96endef
97
98define KernelPackage/ata-rb532-cf/description
99  RB532 Compact Flash support.
100endef
101
102$(eval $(call KernelPackage,ata-rb532-cf))
103
104define KernelPackage/ata-nvidia-sata
105  SUBMENU:=$(BLOCK_MENU)
106  TITLE:=Nvidia Serial ATA support
107  DEPENDS:=kmod-ata-core
108  KCONFIG:=CONFIG_SATA_NV
109  FILES:=$(LINUX_DIR)/drivers/ata/sata_nv.$(LINUX_KMOD_SUFFIX)
110  AUTOLOAD:=$(call AutoLoad,41,sata_nv)
111endef
112
113$(eval $(call KernelPackage,ata-nvidia-sata))
114
115
116define KernelPackage/ata-piix
117  SUBMENU:=$(BLOCK_MENU)
118  TITLE:=Intel PIIX PATA/SATA support
119  DEPENDS:=kmod-ata-core
120  KCONFIG:=CONFIG_ATA_PIIX
121  FILES:=$(LINUX_DIR)/drivers/ata/ata_piix.$(LINUX_KMOD_SUFFIX)
122  AUTOLOAD:=$(call AutoLoad,41,ata_piix)
123endef
124
125define KernelPackage/ata-piix/description
126 SATA support for Intel ICH5/6/7/8 series host controllers and
127 PATA support for Intel ESB/ICH/PIIX3/PIIX4 series host controllers.
128endef
129
130$(eval $(call KernelPackage,ata-piix))
131
132
133define KernelPackage/ata-via-sata
134  SUBMENU:=$(BLOCK_MENU)
135  TITLE:=VIA SATA support
136  DEPENDS:=kmod-ata-core
137  KCONFIG:=CONFIG_SATA_VIA
138  FILES:=$(LINUX_DIR)/drivers/ata/sata_via.$(LINUX_KMOD_SUFFIX)
139  AUTOLOAD:=$(call AutoLoad,41,sata_via)
140endef
141
142define KernelPackage/ata-via-sata/description
143 This option enables support for VIA Serial ATA.
144endef
145
146$(eval $(call KernelPackage,ata-via-sata))
147
148
149define KernelPackage/ide-core
150  SUBMENU:=$(BLOCK_MENU)
151  TITLE:=IDE (ATA/ATAPI) device support
152  DEPENDS:=@PCI_SUPPORT
153  KCONFIG:= \
154        CONFIG_IDE \
155        CONFIG_IDE_GENERIC \
156        CONFIG_BLK_DEV_GENERIC \
157        CONFIG_BLK_DEV_IDE \
158        CONFIG_BLK_DEV_IDEDISK \
159        CONFIG_IDE_GD \
160        CONFIG_IDE_GD_ATA=y \
161        CONFIG_IDE_GD_ATAPI=n \
162        CONFIG_BLK_DEV_IDEDMA_PCI=y \
163        CONFIG_BLK_DEV_IDEPCI=y
164ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.28)),1)
165    FILES:= \
166        $(LINUX_DIR)/drivers/ide/ide-core.$(LINUX_KMOD_SUFFIX) \
167        $(LINUX_DIR)/drivers/ide/ide-gd_mod.$(LINUX_KMOD_SUFFIX)
168      AUTOLOAD:=$(call AutoLoad,20,ide-core) $(call AutoLoad,40,ide-gd_mod)
169else
170    FILES:= \
171        $(LINUX_DIR)/drivers/ide/ide-core.$(LINUX_KMOD_SUFFIX) \
172        $(LINUX_DIR)/drivers/ide/ide-disk.$(LINUX_KMOD_SUFFIX)
173      AUTOLOAD:=$(call AutoLoad,20,ide-core) $(call AutoLoad,40,ide-disk)
174endif
175endef
176
177define KernelPackage/ide-core/2.4
178  FILES+=$(LINUX_DIR)/drivers/ide/ide-detect.$(LINUX_KMOD_SUFFIX)
179  AUTOLOAD+=$(call AutoLoad,30,ide-detect)
180endef
181
182ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),eq,2.6.26)),1)
183  define KernelPackage/ide-core/2.6
184    FILES+=$(LINUX_DIR)/drivers/ide/pci/ide-pci-generic.$(LINUX_KMOD_SUFFIX)
185    AUTOLOAD+=$(call AutoLoad,30,ide-pci-generic)
186  endef
187else
188  define KernelPackage/ide-core/2.6
189    FILES+=$(LINUX_DIR)/drivers/ide/ide-generic.$(LINUX_KMOD_SUFFIX)
190    AUTOLOAD+=$(call AutoLoad,30,ide-generic)
191  endef
192endif
193
194define KernelPackage/ide-core/description
195 Kernel support for IDE, useful for usb mass storage devices (e.g. on WL-HDD)
196 Includes:
197 - ide-core
198 - ide-detect
199 - ide-gd_mod (or ide-disk)
200endef
201
202$(eval $(call KernelPackage,ide-core))
203
204
205define KernelPackage/ide-aec62xx
206  SUBMENU:=$(BLOCK_MENU)
207  TITLE:=Acard AEC62xx IDE driver
208  DEPENDS:=@PCI_SUPPORT +kmod-ide-core
209  KCONFIG:=CONFIG_BLK_DEV_AEC62XX
210ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,2.6.28)),1)
211  FILES:=$(LINUX_DIR)/drivers/ide/aec62xx.$(LINUX_KMOD_SUFFIX)
212else
213  FILES:=$(LINUX_DIR)/drivers/ide/pci/aec62xx.$(LINUX_KMOD_SUFFIX)
214endif
215  AUTOLOAD:=$(call AutoLoad,30,aec62xx)
216endef
217
218define KernelPackage/ide-aec62xx/description
219 Support for Acard AEC62xx (Artop ATP8xx) IDE controllers.
220endef
221
222$(eval $(call KernelPackage,ide-aec62xx))
223
224
225define KernelPackage/ide-magicbox
226  SUBMENU:=$(BLOCK_MENU)
227  TITLE:=Magicbox 2.0 IDE CF driver
228  DEPENDS:=@TARGET_magicbox +kmod-ide-core
229  KCONFIG:=CONFIG_BLK_DEV_MAGICBOX_IDE
230  FILES:=$(LINUX_DIR)/drivers/ide/ppc/magicbox_ide.$(LINUX_KMOD_SUFFIX)
231  AUTOLOAD:=$(call AutoLoad,30,magicbox_ide)
232endef
233
234define KernelPackage/ide-magicbox/description
235 Support for Magicbox 2.0 onboard CF slot.
236endef
237
238$(eval $(call KernelPackage,ide-magicbox))
239
240
241define KernelPackage/ide-pdc202xx
242  SUBMENU:=$(BLOCK_MENU)
243  TITLE:=Promise PDC202xx IDE driver
244  DEPENDS:=@LINUX_2_4 +kmod-ide-core
245  KCONFIG:=CONFIG_BLK_DEV_PDC202XX_OLD
246  FILES:=$(LINUX_DIR)/drivers/ide/pci/pdc202xx_old.$(LINUX_KMOD_SUFFIX)
247  AUTOLOAD:=$(call AutoLoad,30,pdc202xx_old)
248endef
249
250define KernelPackage/ide-pdc202xx/description
251 Support for the Promise Ultra 33/66/100 (PDC202{46|62|65|67|68}) IDE
252 controllers.
253endef
254
255$(eval $(call KernelPackage,ide-pdc202xx))
256
257
258define KernelPackage/scsi-core
259  SUBMENU:=$(BLOCK_MENU)
260  TITLE:=SCSI device support
261  KCONFIG:= \
262        CONFIG_SCSI \
263        CONFIG_BLK_DEV_SD
264  FILES:= \
265        $(LINUX_DIR)/drivers/scsi/scsi_mod.$(LINUX_KMOD_SUFFIX) \
266        $(LINUX_DIR)/drivers/scsi/sd_mod.$(LINUX_KMOD_SUFFIX)
267  AUTOLOAD:=$(call AutoLoad,20,scsi_mod) $(call AutoLoad,40,sd_mod)
268endef
269
270$(eval $(call KernelPackage,scsi-core))
271
272
273define KernelPackage/scsi-generic
274  SUBMENU:=$(BLOCK_MENU)
275  TITLE:=Kernel support for SCSI generic
276  KCONFIG:= \
277        CONFIG_CHR_DEV_SG
278  FILES:= \
279        $(LINUX_DIR)/drivers/scsi/sg.$(LINUX_KMOD_SUFFIX)
280  AUTOLOAD:=$(call AutoLoad,65,sg)
281endef
282
283$(eval $(call KernelPackage,scsi-generic))
284
285
286define KernelPackage/loop
287  SUBMENU:=$(BLOCK_MENU)
288  TITLE:=Loopback device support
289  KCONFIG:= \
290        CONFIG_BLK_DEV_LOOP \
291        CONFIG_BLK_DEV_CRYPTOLOOP=n
292  FILES:=$(LINUX_DIR)/drivers/block/loop.$(LINUX_KMOD_SUFFIX)
293  AUTOLOAD:=$(call AutoLoad,30,loop)
294endef
295
296define KernelPackage/loop/description
297 Kernel module for loopback device support
298endef
299
300$(eval $(call KernelPackage,loop))
301
302
303define KernelPackage/nbd
304  SUBMENU:=$(BLOCK_MENU)
305  TITLE:=Network block device support
306  KCONFIG:=CONFIG_BLK_DEV_NBD
307  FILES:=$(LINUX_DIR)/drivers/block/nbd.$(LINUX_KMOD_SUFFIX)
308  AUTOLOAD:=$(call AutoLoad,30,nbd)
309endef
310
311define KernelPackage/nbd/description
312 Kernel module for network block device support
313endef
314
315$(eval $(call KernelPackage,nbd))
316
317
318define KernelPackage/pata-rb153-cf
319  SUBMENU:=$(BLOCK_MENU)
320  DEPENDS:=kmod-ata-core @TARGET_adm5120_router_le
321  TITLE:=RouterBOARD 153 CF Slot support
322  KCONFIG:=CONFIG_PATA_RB153_CF
323  FILES:=$(LINUX_DIR)/drivers/ata/pata_rb153_cf.$(LINUX_KMOD_SUFFIX)
324  AUTOLOAD:=$(call AutoLoad,30,pata_rb153_cf)
325endef
326
327define KernelPackage/pata-rb153-cf/description
328  Kernel support for the RouterBoard 153 CF slot.
329endef
330
331$(eval $(call KernelPackage,pata-rb153-cf))
332
333
334define KernelPackage/aoe
335  SUBMENU:=$(BLOCK_MENU)
336  TITLE:=ATA over Ethernet support
337  KCONFIG:=CONFIG_ATA_OVER_ETH
338  FILES:=$(LINUX_DIR)/drivers/block/aoe/aoe.$(LINUX_KMOD_SUFFIX)
339  AUTOLOAD:=$(call AutoLoad,30,aoe)
340endef
341
342define KernelPackage/aoe/description
343  Kernel support for ATA over Ethernet
344endef
345
346$(eval $(call KernelPackage,aoe))
347
348define KernelPackage/ps3vram
349  SUBMENU:=$(BLOCK_MENU)
350  TITLE:=PS3 Video RAM Storage Driver
351  DEPENDS:=@TARGET_ps3||TARGET_ps3chk
352  KCONFIG:=CONFIG_PS3_VRAM
353  FILES:=$(LINUX_DIR)/drivers/block/ps3vram.$(LINUX_KMOD_SUFFIX)
354  AUTOLOAD:=$(call AutoLoad,01,ps3vram)
355endef
356
357define KernelPackage/ps3vram/description
358  Kernel support for PS3 Video RAM Storage
359endef
360
361$(eval $(call KernelPackage,ps3vram))
Note: See TracBrowser for help on using the repository browser.