diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2000-01-25 20:14:51 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2000-01-25 20:14:51 +0000 |
| commit | 0817db9f9893017e6316d8b744e0c62fdec8ce9b (patch) | |
| tree | 35214dd961bfbbe222627766c2972d1b48952e2d /sys/dev/ata/atapi-cd.c | |
| parent | 81d1d8979b6dceb037274cd8c340f64c6d2e5648 (diff) | |
Notes
Diffstat (limited to 'sys/dev/ata/atapi-cd.c')
| -rw-r--r-- | sys/dev/ata/atapi-cd.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/dev/ata/atapi-cd.c b/sys/dev/ata/atapi-cd.c index d6e550b1b592..5e5f4c29251c 100644 --- a/sys/dev/ata/atapi-cd.c +++ b/sys/dev/ata/atapi-cd.c @@ -409,7 +409,7 @@ acd_describe(struct acd_softc *cdp) if (cdp->changer_info) sprintf(changer, " with %d CD changer", cdp->changer_info->slots); - printf("acd%d: %s%s <%.40s> at ata%d as %s mode %s\n", + printf("acd%d: %s%s <%.40s> at ata%d-%s using %s\n", cdp->lun, (cdp->cap.write_dvdr) ? "DVD-R" : (cdp->cap.write_dvdram) ? "DVD-RAM" : (cdp->cap.write_cdrw) ? "CD-RW" : @@ -1094,8 +1094,12 @@ acd_start(struct acd_softc *cdp) lba = bp->b_blkno / (cdp->block_size / DEV_BSIZE); if (bp->b_flags & B_READ) { - ccb[0] = ATAPI_READ_CD; - ccb[9] = 0x10; /* read user data only */ + if (cdp->block_size == 2048) + ccb[0] = ATAPI_READ_BIG; + else { + ccb[0] = ATAPI_READ_CD; + ccb[9] = 0x10; + } } else ccb[0] = ATAPI_WRITE_BIG; |
