Lines Matching defs:disk

54     "IDE disk geometry conversion method");
214 pc98_ata_disk_geom_adjust_idebios(struct disk *disk)
217 if (disk->d_mediasize < MEDIASIZE_4_3G) {
218 disk->d_fwsectors = 17;
219 disk->d_fwheads = 8;
220 } else if (disk->d_mediasize < MEDIASIZE_29_5G) {
221 disk->d_fwsectors = 63;
222 if (disk->d_fwheads != 15) /* Allow 15H63S. */
223 disk->d_fwheads = 16;
224 } else if (disk->d_mediasize < MEDIASIZE_31_5G) {
225 disk->d_fwsectors = 63;
226 disk->d_fwheads = 16;
227 } else if (disk->d_mediasize < MEDIASIZE_127G) {
228 disk->d_fwsectors = 255;
229 disk->d_fwheads = 16;
232 disk->d_fwsectors = 255;
233 disk->d_fwheads = 255;
239 pc98_ata_disk_geom_adjust_scsibios(struct disk *disk)
242 if (disk->d_mediasize < MEDIASIZE_8G) {
243 disk->d_fwsectors = 32;
244 disk->d_fwheads = 8;
245 } else if (disk->d_mediasize < MEDIASIZE_32G) {
246 disk->d_fwsectors = 128;
247 disk->d_fwheads = 8;
248 } else if (disk->d_mediasize < MEDIASIZE_60G) {
250 disk->d_fwsectors = 128;
251 disk->d_fwheads = 15;
252 } else if (disk->d_mediasize < MEDIASIZE_120G) {
253 disk->d_fwsectors = 255;
254 disk->d_fwheads = 15;
257 disk->d_fwsectors = 255;
258 disk->d_fwheads = 255;
264 pc98_ata_disk_geom_adjust_cyl16bit(struct disk *disk)
266 off_t totsec = disk->d_mediasize / disk->d_sectorsize;
267 off_t cyl = totsec / disk->d_fwsectors / disk->d_fwheads;
276 disk->d_fwsectors = 17;
277 disk->d_fwheads = 8;
279 disk->d_fwsectors = 63;
280 disk->d_fwheads = 16;
282 disk->d_fwsectors = 255;
283 disk->d_fwheads = 16;
285 disk->d_fwsectors = 255;
286 disk->d_fwheads = 255;
292 pc98_ata_disk_firmware_geom_adjust(struct disk *disk)
296 oldsectors = disk->d_fwsectors;
297 oldheads = disk->d_fwheads;
301 pc98_ata_disk_geom_adjust_idebios(disk);
304 pc98_ata_disk_geom_adjust_scsibios(disk);
307 pc98_ata_disk_geom_adjust_cyl16bit(disk);
315 (oldsectors != disk->d_fwsectors || oldheads != disk->d_fwheads))
318 disk->d_name, disk->d_unit,
320 disk->d_fwheads, disk->d_fwsectors);