Skip to content

Commit 669a5db

Browse files
author
Jeff Garzik
committed
[libata] Add a bunch of PATA drivers.
The vast majority of drivers and changes are from Alan Cox. Albert Lee contributed and maintains pata_pdc2027x. Adrian Bunk, Andrew Morton, and Tejun Heo contributed various minor fixes and updates. Signed-off-by: Jeff Garzik <[email protected]>
1 parent b01e86f commit 669a5db

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+18372
-111
lines changed

drivers/ata/Kconfig

Lines changed: 334 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,340 @@ config SATA_INTEL_COMBINED
145145
depends on IDE=y && !BLK_DEV_IDE_SATA && (SATA_AHCI || ATA_PIIX)
146146
default y
147147

148+
config PATA_ALI
149+
tristate "ALi PATA support (Experimental)"
150+
depends on PCI && EXPERIMENTAL
151+
help
152+
This option enables support for the ALi ATA interfaces
153+
found on the many ALi chipsets.
154+
155+
If unsure, say N.
156+
157+
config PATA_AMD
158+
tristate "AMD/NVidia PATA support (Experimental)"
159+
depends on PCI
160+
help
161+
This option enables support for the AMD and NVidia PATA
162+
interfaces found on the chipsets for Athlon/Athlon64.
163+
164+
If unsure, say N.
165+
166+
config PATA_ARTOP
167+
tristate "ARTOP 6210/6260 PATA support (Experimental)"
168+
depends on PCI && EXPERIMENTAL
169+
help
170+
This option enables support for ARTOP PATA controllers.
171+
172+
If unsure, say N.
173+
174+
config PATA_ATIIXP
175+
tristate "ATI PATA support (Experimental)"
176+
depends on PCI && EXPERIMENTAL
177+
help
178+
This option enables support for the ATI ATA interfaces
179+
found on the many ATI chipsets.
180+
181+
If unsure, say N.
182+
183+
config PATA_CMD64X
184+
tristate "CMD64x PATA support (Very Experimental)"
185+
depends on PCI&& EXPERIMENTAL
186+
help
187+
This option enables support for the CMD64x series chips
188+
except for the CMD640.
189+
190+
If unsure, say N.
191+
192+
config PATA_CS5520
193+
tristate "CS5510/5520 PATA support"
194+
depends on PCI
195+
help
196+
This option enables support for the Cyrix 5510/5520
197+
companion chip used with the MediaGX/Geode processor family.
198+
199+
If unsure, say N.
200+
201+
config PATA_CS5530
202+
tristate "CS5530 PATA support (Experimental)"
203+
depends on PCI && EXPERIMENTAL
204+
help
205+
This option enables support for the Cyrix/NatSemi/AMD CS5530
206+
companion chip used with the MediaGX/Geode processor family.
207+
208+
If unsure, say N.
209+
210+
config PATA_CS5535
211+
tristate "CS5535 PATA support (Experimental)"
212+
depends on PCI && X86 && !X86_64 && EXPERIMENTAL
213+
help
214+
This option enables support for the NatSemi/AMD CS5535
215+
companion chip used with the Geode processor family.
216+
217+
If unsure, say N.
218+
219+
config PATA_CYPRESS
220+
tristate "Cypress CY82C693 PATA support (Very Experimental)"
221+
depends on PCI && EXPERIMENTAL
222+
help
223+
This option enables support for the Cypress/Contaq CY82C693
224+
chipset found in some Alpha systems
225+
226+
If unsure, say N.
227+
228+
config PATA_EFAR
229+
tristate "EFAR SLC90E66 support"
230+
depends on PCI
231+
help
232+
This option enables support for the EFAR SLC90E66
233+
IDE controller found on some older machines.
234+
235+
If unsure, say N.
236+
237+
config ATA_GENERIC
238+
tristate "Generic ATA support"
239+
depends on PCI
240+
help
241+
This option enables support for generic BIOS configured
242+
ATA controllers via the new ATA layer
243+
244+
If unsure, say N.
245+
246+
config PATA_HPT366
247+
tristate "HPT 366/368 PATA support (Very Experimental)"
248+
depends on PCI && EXPERIMENTAL
249+
help
250+
This option enables support for the HPT 366 and 368
251+
PATA controllers via the new ATA layer.
252+
253+
If unsure, say N.
254+
255+
config PATA_HPT37X
256+
tristate "HPT 370/370A/371/372/374/302 PATA support (Very Experimental)"
257+
depends on PCI && EXPERIMENTAL
258+
help
259+
This option enables support for the majority of the later HPT
260+
PATA controllers via the new ATA layer.
261+
262+
If unsure, say N.
263+
264+
config PATA_HPT3X2N
265+
tristate "HPT 372N/302N PATA support (Very Experimental)"
266+
depends on PCI && EXPERIMENTAL
267+
help
268+
This option enables support for the N variant HPT PATA
269+
controllers via the new ATA layer
270+
271+
If unsure, say N.
272+
273+
config PATA_HPT3X3
274+
tristate "HPT 343/363 PATA support (Experimental)"
275+
depends on PCI
276+
help
277+
This option enables support for the HPT 343/363
278+
PATA controllers via the new ATA layer
279+
280+
If unsure, say N.
281+
282+
config PATA_ISAPNP
283+
tristate "ISA Plug and Play PATA support (Very Experimental)"
284+
depends on EXPERIMENTAL && ISAPNP
285+
help
286+
This option enables support for ISA plug & play ATA
287+
controllers such as those found on old soundcards.
288+
289+
If unsure, say N.
290+
291+
config PATA_IT8172
292+
tristate "IT8172 PATA support (Very Experimental)"
293+
depends on PCI && EXPERIMENTAL
294+
help
295+
This option enables support for the ITE 8172 PATA controller
296+
via the new ATA layer.
297+
298+
If unsure, say N.
299+
300+
config PATA_IT821X
301+
tristate "IT821x PATA support (Experimental)"
302+
depends on PCI && EXPERIMENTAL
303+
help
304+
This option enables support for the ITE 8211 and 8212
305+
PATA controllers via the new ATA layer, including RAID
306+
mode.
307+
308+
If unsure, say N.
309+
310+
config PATA_LEGACY
311+
tristate "Legacy ISA PATA support (Experimental)"
312+
depends on PCI && EXPERIMENTAL
313+
help
314+
This option enables support for ISA/VLB bus legacy PATA
315+
ports and allows them to be accessed via the new ATA layer.
316+
317+
If unsure, say N.
318+
319+
config PATA_TRIFLEX
320+
tristate "Compaq Triflex PATA support"
321+
depends on PCI
322+
help
323+
Enable support for the Compaq 'Triflex' IDE controller as found
324+
on many Compaq Pentium-Pro systems, via the new ATA layer.
325+
326+
If unsure, say N.
327+
328+
config PATA_MPIIX
329+
tristate "Intel PATA MPIIX support"
330+
depends on PCI
331+
help
332+
This option enables support for MPIIX PATA support.
333+
334+
If unsure, say N.
335+
336+
config PATA_OLDPIIX
337+
tristate "Intel PATA old PIIX support (Experimental)"
338+
depends on PCI && EXPERIMENTAL
339+
help
340+
This option enables support for old(?) PIIX PATA support.
341+
342+
If unsure, say N.
343+
344+
config PATA_NETCELL
345+
tristate "NETCELL Revolution RAID support"
346+
depends on PCI
347+
help
348+
This option enables support for the Netcell Revolution RAID
349+
PATA controller.
350+
351+
If unsure, say N.
352+
353+
config PATA_NS87410
354+
tristate "Nat Semi NS87410 PATA support (Experimental)"
355+
depends on PCI && EXPERIMENTAL
356+
help
357+
This option enables support for the National Semiconductor
358+
NS87410 PCI-IDE controller.
359+
360+
If unsure, say N.
361+
362+
config PATA_OPTI
363+
tristate "OPTI621/6215 PATA support (Very Experimental)"
364+
depends on PCI && EXPERIMENTAL
365+
help
366+
This option enables full PIO support for the early Opti ATA
367+
controllers found on some old motherboards.
368+
369+
If unsure, say N.
370+
371+
config PATA_OPTIDMA
372+
tristate "OPTI FireStar PATA support (Veyr Experimental)"
373+
depends on PCI && EXPERIMENTAL
374+
help
375+
This option enables DMA/PIO support for the later OPTi
376+
controllers found on some old motherboards and in some
377+
latops
378+
379+
If unsure, say N.
380+
381+
config PATA_PCMCIA
382+
tristate "PCMCIA PATA support"
383+
depends on PCMCIA
384+
help
385+
This option enables support for PCMCIA ATA interfaces, including
386+
compact flash card adapters via the new ATA layer.
387+
388+
If unsure, say N.
389+
390+
config PATA_PDC_OLD
391+
tristate "Older Promise PATA controller support (Very Experimental)"
392+
depends on PCI && EXPERIMENTAL
393+
help
394+
This option enables support for the Promise 20246, 20262, 20263,
395+
20265 and 20267 adapters.
396+
397+
If unsure, say N.
398+
399+
config PATA_QDI
400+
tristate "QDI VLB PATA support"
401+
help
402+
Support for QDI 6500 and 6580 PATA controllers on VESA local bus.
403+
404+
config PATA_RADISYS
405+
tristate "RADISYS 82600 PATA support (Very experimental)"
406+
depends on PCI && EXPERIMENTAL
407+
help
408+
This option enables support for the RADISYS 82600
409+
PATA controllers via the new ATA layer
410+
411+
If unsure, say N.
412+
413+
config PATA_RZ1000
414+
tristate "PC Tech RZ1000 PATA support"
415+
depends on PCI
416+
help
417+
This option enables basic support for the PC Tech RZ1000/1
418+
PATA controllers via the new ATA layer
419+
420+
If unsure, say N.
421+
422+
config PATA_SC1200
423+
tristate "SC1200 PATA support (Raving Lunatic)"
424+
depends on PCI && EXPERIMENTAL
425+
help
426+
This option enables support for the NatSemi/AMD SC1200 SoC
427+
companion chip used with the Geode processor family.
428+
429+
If unsure, say N.
430+
431+
config PATA_SERVERWORKS
432+
tristate "SERVERWORKS OSB4/CSB5/CSB6/HT1000 PATA support (Experimental)"
433+
depends on PCI && EXPERIMENTAL
434+
help
435+
This option enables support for the Serverworks OSB4/CSB5/CSB6 and
436+
HT1000 PATA controllers, via the new ATA layer.
437+
438+
If unsure, say N.
439+
440+
config PATA_PDC2027X
441+
tristate "Promise PATA 2027x support"
442+
depends on PCI
443+
help
444+
This option enables support for Promise PATA pdc20268 to pdc20277 host adapters.
445+
446+
If unsure, say N.
447+
448+
config PATA_SIL680
449+
tristate "CMD / Silicon Image 680 PATA support"
450+
depends on PCI
451+
help
452+
This option enables support for CMD / Silicon Image 680 PATA.
453+
454+
If unsure, say N.
455+
456+
config PATA_SIS
457+
tristate "SiS PATA support (Experimental)"
458+
depends on PCI && EXPERIMENTAL
459+
help
460+
This option enables support for SiS PATA controllers
461+
462+
If unsure, say N.
463+
464+
config PATA_VIA
465+
tristate "VIA PATA support"
466+
depends on PCI
467+
help
468+
This option enables support for the VIA PATA interfaces
469+
found on the many VIA chipsets.
470+
471+
If unsure, say N.
472+
473+
config PATA_WINBOND
474+
tristate "Winbond SL82C105 PATA support"
475+
depends on PCI
476+
help
477+
This option enables support for SL82C105 PATA devices found in the
478+
Netwinder and some other systems
479+
480+
If unsure, say N.
481+
148482
endif
149483
endmenu
150484

drivers/ata/Makefile

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,46 @@ obj-$(CONFIG_SATA_ULI) += sata_uli.o
1717
obj-$(CONFIG_SATA_MV) += sata_mv.o
1818
obj-$(CONFIG_PDC_ADMA) += pdc_adma.o
1919

20+
obj-$(CONFIG_PATA_ALI) += pata_ali.o
21+
obj-$(CONFIG_PATA_AMD) += pata_amd.o
22+
obj-$(CONFIG_PATA_ARTOP) += pata_artop.o
23+
obj-$(CONFIG_PATA_ATIIXP) += pata_atiixp.o
24+
obj-$(CONFIG_PATA_CMD64X) += pata_cmd64x.o
25+
obj-$(CONFIG_PATA_CS5520) += pata_cs5520.o
26+
obj-$(CONFIG_PATA_CS5530) += pata_cs5530.o
27+
obj-$(CONFIG_PATA_CS5535) += pata_cs5535.o
28+
obj-$(CONFIG_PATA_CYPRESS) += pata_cypress.o
29+
obj-$(CONFIG_PATA_EFAR) += pata_efar.o
30+
obj-$(CONFIG_PATA_HPT366) += pata_hpt366.o
31+
obj-$(CONFIG_PATA_HPT37X) += pata_hpt37x.o
32+
obj-$(CONFIG_PATA_HPT3X2N) += pata_hpt3x2n.o
33+
obj-$(CONFIG_PATA_HPT3X3) += pata_hpt3x3.o
34+
obj-$(CONFIG_PATA_ISAPNP) += pata_isapnp.o
35+
obj-$(CONFIG_PATA_IT8172) += pata_it8172.o
36+
obj-$(CONFIG_PATA_IT821X) += pata_it821x.o
37+
obj-$(CONFIG_PATA_NETCELL) += pata_netcell.o
38+
obj-$(CONFIG_PATA_NS87410) += pata_ns87410.o
39+
obj-$(CONFIG_PATA_OPTI) += pata_opti.o
40+
obj-$(CONFIG_PATA_OPTIDMA) += pata_optidma.o
41+
obj-$(CONFIG_PATA_MPIIX) += pata_mpiix.o
42+
obj-$(CONFIG_PATA_OLDPIIX) += pata_oldpiix.o
43+
obj-$(CONFIG_PATA_PCMCIA) += pata_pcmcia.o
44+
obj-$(CONFIG_PATA_PDC2027X) += pata_pdc2027x.o
45+
obj-$(CONFIG_PATA_PDC_OLD) += pata_pdc202xx_old.o
46+
obj-$(CONFIG_PATA_QDI) += pata_qdi.o
47+
obj-$(CONFIG_PATA_RADISYS) += pata_radisys.o
48+
obj-$(CONFIG_PATA_RZ1000) += pata_rz1000.o
49+
obj-$(CONFIG_PATA_SC1200) += pata_sc1200.o
50+
obj-$(CONFIG_PATA_SERVERWORKS) += pata_serverworks.o
51+
obj-$(CONFIG_PATA_SIL680) += pata_sil680.o
52+
obj-$(CONFIG_PATA_VIA) += pata_via.o
53+
obj-$(CONFIG_PATA_WINBOND) += pata_sl82c105.o
54+
obj-$(CONFIG_PATA_SIS) += pata_sis.o
55+
obj-$(CONFIG_PATA_TRIFLEX) += pata_triflex.o
56+
# Should be last but one libata driver
57+
obj-$(CONFIG_ATA_GENERIC) += ata_generic.o
58+
# Should be last libata driver
59+
obj-$(CONFIG_PATA_LEGACY) += pata_legacy.o
60+
2061
libata-objs := libata-core.o libata-scsi.o libata-sff.o libata-eh.o
2162

0 commit comments

Comments
 (0)