aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Hibma <n_hibma@FreeBSD.org>1999-10-05 20:29:00 +0000
committerNick Hibma <n_hibma@FreeBSD.org>1999-10-05 20:29:00 +0000
commitfc56bfd8a787dfa62a0458930d2d9d657a374912 (patch)
tree0a6aeea87970af665fa2c34054e633c8cea580c8
parent0f3c23dbe27c41781d417b961efc4850169725e6 (diff)
Notes
-rw-r--r--sys/dev/ppbus/vpo.c17
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);