When the ServerWorks IDE controller was added to pciide(4) the
serverworks_chip_map() was missed being updated to set the UDMA
capability field for the controller as appropriate so at the
moment all devices connected to said controllers will only use
UDMA mode 0 instead of whatever they're actually capable of
such as mode 2 for a CD/DVD-rom drive for example.


pciide1 at pci0 dev 2 function 1 "ServerWorks HT-1000 IDE" rev 0x00: DMA
atapiscsi0 at pciide1 channel 0 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <TEAC, CD-224E-N, 1.AA> ATAPI 5/cdrom removable
cd0(pciide1:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 0
                                                              ^^^

So if you have a system with said controller and can actually
test the CD/DVD-rom drive which is typically connected to this
controller (or HDs if possible too) then please test this.


Index: pciide.c
===================================================================
RCS file: /home/cvs/src/sys/dev/pci/pciide.c,v
retrieving revision 1.332
diff -u -p -r1.332 pciide.c
--- pciide.c    15 Jul 2011 16:44:18 -0000      1.332
+++ pciide.c    17 Jul 2011 03:50:52 -0000
@@ -7427,6 +7425,7 @@ serverworks_chip_map(struct pciide_softc
                sc->sc_wdcdev.UDMA_cap = 4;
                break;
        case PCI_PRODUCT_RCC_CSB6_RAID_IDE:
+       case PCI_PRODUCT_RCC_HT_1000_IDE:
                sc->sc_wdcdev.UDMA_cap = 5;
                break;
        }

-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Reply via email to