Le 2003-09-06, Guillaume écrivait :

> I'm running FreeBSD 5-CURRENT (Aug. 28 2003) on a P3 733MHz, 768MB ram
> with a LG DVD-RW/DVD-RAM burner. I would like to know why ATAPICAM is so
> slow with my system.

Maybe because ATAPI/CAM does not actually enable DMA. Can you try the
following patch?

Thomas.

Index: atapi-cam.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/atapi-cam.c,v
retrieving revision 1.22
diff -u -r1.22 atapi-cam.c
--- atapi-cam.c 11 Sep 2003 17:34:47 -0000      1.22
+++ atapi-cam.c 16 Sep 2003 13:20:18 -0000
@@ -227,6 +227,11 @@
                     2 * device_get_unit(atp->channel->dev) +
                     (atp->unit == ATA_MASTER) ? 0 : 1);
        atp->softc = (void *)scp;
+       if (atapi_dma && atp->channel->dma &&
+           (atp->param->config & ATA_DRQ_MASK) != ATA_DRQ_INTR)
+           atp->setmode(atadev, ATA_DMA_MAX);
+       else
+           atp->setmode(atadev, ATA_PIO_MAX);
     }
 }
 
-- 
    [EMAIL PROTECTED]

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to