Lines Matching refs:ccg
574 cam_calc_geometry(struct ccb_calc_geometry *ccg, int extended) in cam_calc_geometry() argument
578 if (ccg->block_size == 0) { in cam_calc_geometry()
579 ccg->ccb_h.status = CAM_REQ_CMP_ERR; in cam_calc_geometry()
582 size_mb = (1024L * 1024L) / ccg->block_size; in cam_calc_geometry()
584 ccg->ccb_h.status = CAM_REQ_CMP_ERR; in cam_calc_geometry()
587 size_mb = ccg->volume_size / size_mb; in cam_calc_geometry()
589 ccg->heads = 255; in cam_calc_geometry()
590 ccg->secs_per_track = 63; in cam_calc_geometry()
592 ccg->heads = 64; in cam_calc_geometry()
593 ccg->secs_per_track = 32; in cam_calc_geometry()
595 secs_per_cylinder = ccg->heads * ccg->secs_per_track; in cam_calc_geometry()
597 ccg->ccb_h.status = CAM_REQ_CMP_ERR; in cam_calc_geometry()
600 ccg->cylinders = ccg->volume_size / secs_per_cylinder; in cam_calc_geometry()
601 ccg->ccb_h.status = CAM_REQ_CMP; in cam_calc_geometry()