linux/drivers/ata
Tejun Heo fea63e3801 [PATCH] libata: fix non-uniform ports handling
Non-uniform ports handling got broken while updating libata to handle
those in the same host.  Only separate irq for the non-uniform
secondary port was implemented while all other fields (host flags,
transfer mode...) of the secondary port simply shared those of the
first.

For ata_piix combined mode, which ATM is the only user of non-uniform
ports, this causes the secondary port assume the wrong type.  This can
cause PATA port to use SATA ops, which results in bogus check on PCS
and detection failure.

This patch adds ata_probe_ent->pinfo2 which points to optional
port_info for the secondary port.  For the time being, this seems to
be the simplest solution.  This workaround will be removed together
with ata_probe_ent itself after init model is updated to allow more
flexibility.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Nelson A. de Oliveira <naoliv@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2006-09-19 00:29:20 -04:00
..
ahci.c [libata] Trim trailing whitespace. 2006-08-31 00:02:15 -04:00
ata_generic.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
ata_piix.c [libata] ata_piix: build fix 2006-09-13 00:25:23 -04:00
Kconfig [libata] Add pata_jmicron driver to Kconfig, Makefile 2006-09-06 10:48:19 -04:00
libata-core.c [PATCH] libata: fix non-uniform ports handling 2006-09-19 00:29:20 -04:00
libata-eh.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
libata-scsi.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
libata-sff.c [PATCH] libata: fix non-uniform ports handling 2006-09-19 00:29:20 -04:00
libata.h libata: Grand renaming. 2006-08-24 03:19:22 -04:00
Makefile [libata] Add pata_jmicron driver to Kconfig, Makefile 2006-09-06 10:48:19 -04:00
pata_ali.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_amd.c [PATCH] pata_amd: Check enable bits on Nvidia 2006-09-12 12:01:46 -04:00
pata_artop.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_atiixp.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_cmd64x.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_cs5520.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_cs5530.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_cs5535.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_cypress.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_efar.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_hpt3x2n.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_hpt3x3.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_hpt37x.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_hpt366.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_isapnp.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_it821x.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_it8172.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_jmicron.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_legacy.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_mpiix.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_netcell.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_ns87410.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_oldpiix.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_opti.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_optidma.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_pcmcia.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_pdc202xx_old.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_pdc2027x.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_qdi.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_radisys.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_rz1000.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_sc1200.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_serverworks.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_sil680.c [libata] Add a bunch of PATA drivers. 2006-08-29 18:12:40 -04:00
pata_sis.c [PATCH] Update SiS PATA 2006-09-12 12:01:46 -04:00
pata_sl82c105.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_triflex.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pata_via.c [libata #pata-drivers] Trim trailing whitespace. 2006-08-31 00:03:49 -04:00
pdc_adma.c [libata] Trim trailing whitespace. 2006-08-31 00:02:15 -04:00
sata_mv.c Merge branch 'upstream-fixes' into upstream 2006-09-11 08:54:55 -04:00
sata_nv.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_promise.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_promise.h Move libata to drivers/ata. 2006-08-10 07:31:37 -04:00
sata_qstor.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_sil24.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_sil.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_sis.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_svw.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_sx4.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_uli.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_via.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00
sata_vsc.c libata: Grand renaming. 2006-08-24 03:19:22 -04:00