Lines Matching refs:geometry

47    else if READ is BIOSDISK_WRITE, then write it. If an geometry error
51 biosdisk (int read, int drive, struct geometry *geometry,
56 if (geometry->flags & BIOSDISK_FLAG_LBA_EXTENSION)
67 /* XXX: Don't check the geometry by default, because some buggy
71 if (sector >= geometry->total_sectors)
91 if (geometry->flags & BIOSDISK_FLAG_CDROM)
94 geometry->flags &= ~BIOSDISK_FLAG_LBA_EXTENSION;
95 geometry->total_sectors = (geometry->cylinders
96 * geometry->heads
97 * geometry->sectors);
98 return biosdisk (read, drive, geometry, sector, nsec, segment);
110 sector_offset = sector % geometry->sectors + 1;
111 head = sector / geometry->sectors;
112 head_offset = head % geometry->heads;
113 cylinder_offset = head / geometry->heads;
115 if (cylinder_offset >= geometry->cylinders)
128 get_cdinfo (int drive, struct geometry *geometry)
157 geometry->flags = BIOSDISK_FLAG_LBA_EXTENSION | BIOSDISK_FLAG_CDROM;
158 geometry->cylinders = 0;
159 geometry->heads = 1;
160 geometry->sectors = 15;
161 geometry->sector_size = 2048;
162 geometry->total_sectors = MAXINT;
168 geometry->cylinders
171 geometry->heads = cdrp.heads;
172 geometry->sectors = cdrp.sectors & 0x3F;
173 geometry->sector_size = SECTOR_SIZE;
174 geometry->total_sectors = (geometry->cylinders
175 * geometry->heads
176 * geometry->sectors);
183 /* Return the geometry of DRIVE in GEOMETRY. If an error occurs, return
186 get_diskinfo (int drive, struct geometry *geometry)
191 geometry->flags = 0;
204 if (get_cdinfo (drive, geometry))
253 geometry->flags = BIOSDISK_FLAG_LBA_EXTENSION;
275 &geometry->cylinders,
276 &geometry->heads,
277 &geometry->sectors);
283 total_sectors = (geometry->cylinders
284 * geometry->heads
285 * geometry->sectors);
287 geometry->total_sectors = total_sectors;
288 geometry->sector_size = SECTOR_SIZE;
296 &geometry->cylinders,
297 &geometry->heads,
298 &geometry->sectors);
304 &geometry->cylinders,
305 &geometry->heads,
306 &geometry->sectors);
312 geometry->total_sectors = (geometry->cylinders
313 * geometry->heads
314 * geometry->sectors);
315 geometry->sector_size = SECTOR_SIZE;