Lines Matching refs:ccg
555 * Caller should set ccg->volume_size and block_size.
560 cam_calc_geometry(struct ccb_calc_geometry *ccg, int extended)
564 if (ccg->block_size == 0) {
565 ccg->ccb_h.status = CAM_REQ_CMP_ERR;
568 size_mb = (1024L * 1024L) / ccg->block_size;
570 ccg->ccb_h.status = CAM_REQ_CMP_ERR;
573 size_mb = ccg->volume_size / size_mb;
575 ccg->heads = 255;
576 ccg->secs_per_track = 63;
578 ccg->heads = 64;
579 ccg->secs_per_track = 32;
581 secs_per_cylinder = ccg->heads * ccg->secs_per_track;
583 ccg->ccb_h.status = CAM_REQ_CMP_ERR;
586 ccg->cylinders = ccg->volume_size / secs_per_cylinder;
587 ccg->ccb_h.status = CAM_REQ_CMP;