aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ata/atapi-cd.c
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2000-01-25 20:14:51 +0000
committerSøren Schmidt <sos@FreeBSD.org>2000-01-25 20:14:51 +0000
commit0817db9f9893017e6316d8b744e0c62fdec8ce9b (patch)
tree35214dd961bfbbe222627766c2972d1b48952e2d /sys/dev/ata/atapi-cd.c
parent81d1d8979b6dceb037274cd8c340f64c6d2e5648 (diff)
Notes
Diffstat (limited to 'sys/dev/ata/atapi-cd.c')
-rw-r--r--sys/dev/ata/atapi-cd.c10
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;