Lines Matching refs:geom
136 get_drive_geometry (struct geometry *geom, char **map, int drive) in get_drive_geometry() argument
140 if (geom->flags == -1) in get_drive_geometry()
146 fd = geom->flags; in get_drive_geometry()
149 geom->sector_size = SECTOR_SIZE; in get_drive_geometry()
164 geom->cylinders = hdg.cylinders; in get_drive_geometry()
165 geom->heads = hdg.heads; in get_drive_geometry()
166 geom->sectors = hdg.sectors; in get_drive_geometry()
167 geom->total_sectors = nr; in get_drive_geometry()
187 geom->total_sectors = media_size / sector_size; in get_drive_geometry()
190 geom->sectors = tmp; in get_drive_geometry()
192 geom->sectors = 63; in get_drive_geometry()
194 geom->heads = tmp; in get_drive_geometry()
195 else if (geom->total_sectors <= 63 * 1 * 1024) in get_drive_geometry()
196 geom->heads = 1; in get_drive_geometry()
197 else if (geom->total_sectors <= 63 * 16 * 1024) in get_drive_geometry()
198 geom->heads = 16; in get_drive_geometry()
200 geom->heads = 255; in get_drive_geometry()
202 geom->cylinders = (geom->total_sectors in get_drive_geometry()
203 / geom->heads in get_drive_geometry()
204 / geom->sectors); in get_drive_geometry()
217 geom->cylinders = hdg.d_ncylinders; in get_drive_geometry()
218 geom->heads = hdg.d_ntracks; in get_drive_geometry()
219 geom->sectors = hdg.d_nsectors; in get_drive_geometry()
220 geom->total_sectors = hdg.d_secperunit; in get_drive_geometry()
239 geom->cylinders = DEFAULT_HD_CYLINDERS; in get_drive_geometry()
240 geom->heads = DEFAULT_HD_HEADS; in get_drive_geometry()
241 geom->sectors = DEFAULT_HD_SECTORS; in get_drive_geometry()
245 geom->cylinders = DEFAULT_FD_CYLINDERS; in get_drive_geometry()
246 geom->heads = DEFAULT_FD_HEADS; in get_drive_geometry()
247 geom->sectors = DEFAULT_FD_SECTORS; in get_drive_geometry()
252 geom->total_sectors = st.st_size >> SECTOR_BITS; in get_drive_geometry()
254 geom->total_sectors = geom->cylinders * geom->heads * geom->sectors; in get_drive_geometry()
258 if (geom->flags == -1) in get_drive_geometry()