[Patch] Serial ATAPI is not recognized

From: Vadim Chekan <vchekan_at_cox.net>
Date: Fri, 12 Aug 2005 00:15:54 +0000
Hi all!

I've bought a SATA dvd burner, Plextor PX-712-SA and found that FreeBSD 
6 does not recognize it. But freebsd-5 does. After some time spent on 
investigation I found that it needs reset commad be issued before get 
ATAPI_MAGIC_LSB and ATAPI_MAGIC_MSB.

In ata-chipset.c:ata_sata_connect() I put
     ATA_IDX_OUTB(ch, ATA_ALTSTAT, ATA_A_IDS | ATA_A_RESET);
     ata_udelay(10000);
before
    if ((ATA_IDX_INB(ch, ATA_CYL_LSB) == ATAPI_MAGIC_LSB) &&

and it works now. At least I checked burncd in CDRW mode. It hungs or 
gives error at the end but produces valid CD.


Thanks,
Vadim Chekan.
Received on Fri Aug 12 2005 - 05:15:31 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:41 UTC