[Patch] Serial ATAPI is not recognized
vchekan at cox.net
Fri Aug 12 07:15:32 GMT 2005
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);
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.
More information about the freebsd-current