SOURCES (LINUX_2_6): linux-2.6-sata-promise-pata-ports.patch - up ...
baggins
baggins at pld-linux.org
Wed Sep 20 17:48:39 CEST 2006
Author: baggins Date: Wed Sep 20 15:48:39 2006 GMT
Module: SOURCES Tag: LINUX_2_6
---- Log message:
- up to 2.6.18
---- Files affected:
SOURCES:
linux-2.6-sata-promise-pata-ports.patch (1.1.2.1 -> 1.1.2.2)
---- Diffs:
================================================================
Index: SOURCES/linux-2.6-sata-promise-pata-ports.patch
diff -u SOURCES/linux-2.6-sata-promise-pata-ports.patch:1.1.2.1 SOURCES/linux-2.6-sata-promise-pata-ports.patch:1.1.2.2
--- SOURCES/linux-2.6-sata-promise-pata-ports.patch:1.1.2.1 Wed Jun 21 16:43:02 2006
+++ SOURCES/linux-2.6-sata-promise-pata-ports.patch Wed Sep 20 17:48:34 2006
@@ -7,7 +7,7 @@
ap->flags |= ent->host_flags;
+ ap->flags |= ent->port_flags[port_no]; /* pata fix */
ap->ops = ent->port_ops;
- ap->cbl = ATA_CBL_NONE;
+ ap->hw_sata_spd_limit = UINT_MAX;
ap->active_tag = ATA_TAG_POISON;
diff -urN linux-2.6.17.1/drivers/scsi/sata_promise.c mod/drivers/scsi/sata_promise.c
--- linux-2.6.17.1/drivers/scsi/sata_promise.c 2006-06-20 11:31:55.000000000 +0200
@@ -21,7 +21,7 @@
.pio_mask = 0x1f, /* pio0-4 */
.mwdma_mask = 0x07, /* mwdma0-2 */
.udma_mask = 0x7f, /* udma0-6 ; FIXME */
-@@ -359,15 +359,34 @@
+@@ -359,8 +359,16 @@
static void pdc_sata_phy_reset(struct ata_port *ap)
{
@@ -39,27 +39,7 @@
+ pdc_pata_phy_reset(ap); /* pata fix */
}
- static void pdc_pata_phy_reset(struct ata_port *ap)
- {
- /* FIXME: add cable detect. Don't assume 40-pin cable */
-- ap->cbl = ATA_CBL_PATA40;
-- ap->udma_mask &= ATA_UDMA_MASK_40C;
-+/* ap->cbl = ATA_CBL_PATA40; */ /* pata fix */
-+/* ap->udma_mask &= ATA_UDMA_MASK_40C; */ /* pata fix */
-+ /* add cable detection code for pata drives */ /* pata fix */
-+ u8 tmp; /* pata fix */
-+ void *mmio = (void *) ap->ioaddr.cmd_addr + PDC_CTLSTAT + 0x03; /* pata fix */
-+ tmp = readb(mmio); /* pata fix */
-+ if (tmp & 0x01) /* pata fix */
-+ { /* pata fix */
-+ ap->cbl = ATA_CBL_PATA40; /* pata fix */
-+ ap->udma_mask &= ATA_UDMA_MASK_40C; /* pata fix */
-+ } /* pata fix */
-+ else /* pata fix */
-+ ap->cbl = ATA_CBL_PATA80; /* pata fix */
-
- pdc_reset_port(ap);
- ata_port_probe(ap);
+ static void pdc_pata_cbl_detect(struct ata_port *ap)
@@ -672,6 +691,7 @@
unsigned int board_idx = (unsigned int) ent->driver_data;
int pci_dev_busy = 0;
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/linux-2.6-sata-promise-pata-ports.patch?r1=1.1.2.1&r2=1.1.2.2&f=u
More information about the pld-cvs-commit
mailing list