diff options
| author | Nick Hibma <n_hibma@FreeBSD.org> | 1999-10-05 20:29:00 +0000 |
|---|---|---|
| committer | Nick Hibma <n_hibma@FreeBSD.org> | 1999-10-05 20:29:00 +0000 |
| commit | fc56bfd8a787dfa62a0458930d2d9d657a374912 (patch) | |
| tree | 0a6aeea87970af665fa2c34054e633c8cea580c8 | |
| parent | 0f3c23dbe27c41781d417b961efc4850169725e6 (diff) | |
Notes
| -rw-r--r-- | sys/dev/ppbus/vpo.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/sys/dev/ppbus/vpo.c b/sys/dev/ppbus/vpo.c index f589ecfee36a8..a6801f23cfd01 100644 --- a/sys/dev/ppbus/vpo.c +++ b/sys/dev/ppbus/vpo.c @@ -357,20 +357,23 @@ vpo_action(struct cam_sim *sim, union ccb *ccb) case XPT_CALC_GEOMETRY: { struct ccb_calc_geometry *ccg; - u_int32_t secs_per_cylinder; ccg = &ccb->ccg; #ifdef VP0_DEBUG - printf("vpo%d: XPT_CALC_GEOMETRY (%d, %d) request\n", - vpo->vpo_unit, ccg->volume_size, ccg->block_size); + printf("vpo%d: XPT_CALC_GEOMETRY (bs=%d,vs=%d,c=%d,h=%d,spt=%d) request\n", + vpo->vpo_unit, + ccg->block_size, + ccg->volume_size, + ccg->cylinders, + ccg->heads, + ccg->secs_per_track); #endif - + ccg->heads = 64; ccg->secs_per_track = 32; - - secs_per_cylinder = ccg->heads * ccg->secs_per_track; - ccg->cylinders = ccg->volume_size / secs_per_cylinder; + ccg->cylinders = ccg->volume_size / + (ccg->heads * ccg->secs_per_track); ccb->ccb_h.status = CAM_REQ_CMP; xpt_done(ccb); |
