aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Quinot <thomas@FreeBSD.org>2003-09-11 17:34:47 +0000
committerThomas Quinot <thomas@FreeBSD.org>2003-09-11 17:34:47 +0000
commitcc9ed6619f23323dbfa9354a33227f76c2adcc19 (patch)
tree18769f99f14ef0f1989a66355776d1c658c8300d
parent332a31b21e61a5cf145926c34b46c16127098c57 (diff)
Notes
-rw-r--r--sys/dev/ata/atapi-cam.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/ata/atapi-cam.c b/sys/dev/ata/atapi-cam.c
index 09740870420e8..4c5b577f309ac 100644
--- a/sys/dev/ata/atapi-cam.c
+++ b/sys/dev/ata/atapi-cam.c
@@ -277,7 +277,9 @@ atapi_action(struct cam_sim *sim, union ccb *ccb)
strncpy(cpi->dev_name, cam_sim_name(sim), sizeof cpi->dev_name);
cpi->unit_number = cam_sim_unit(sim);
cpi->bus_id = cam_sim_bus(sim);
- if (softc->ata_ch && ccb_h->target_id >= 0) {
+ cpi->base_transfer_speed = 3300;
+
+ if (softc->ata_ch && ccb_h->target_id != CAM_TARGET_WILDCARD) {
switch (softc->ata_ch->device[ccb_h->target_id].mode) {
case ATA_PIO1:
cpi->base_transfer_speed = 5200;
@@ -305,7 +307,8 @@ atapi_action(struct cam_sim *sim, union ccb *ccb)
case ATA_UDMA6:
cpi->base_transfer_speed = 133000;
break;
- default: cpi->base_transfer_speed = 3300;
+ default:
+ break;
}
}
ccb->ccb_h.status = CAM_REQ_CMP;