Lines Matching defs:drive

35 static int grub_biosdisk_rw_int13_extensions (int ah, int drive, void *dap);
40 int drive;
49 for (drive = 0; drive < 2; drive++)
52 regs.edx = drive;
60 /* check if this drive exists */
65 return drive;
75 grub_biosdisk_rw_int13_extensions (int ah, int drive, void *dap)
82 regs.edx = drive;
95 grub_biosdisk_rw_standard (int ah, int drive, int coff, int hoff,
113 /* set %dh to head and %dl to drive */
114 regs.edx = (drive & 0xff) | ((hoff << 8) & 0xff00);
135 regs.edx = (drive & 0xff);
147 grub_biosdisk_check_int13_extensions (int drive)
151 regs.edx = drive & 0xff;
175 grub_biosdisk_get_diskinfo_standard (int drive,
183 regs.edx = drive & 0xff;
207 grub_biosdisk_get_diskinfo_real (int drive, void *drp, grub_uint16_t ax)
213 /* compute the address of drive parameters */
216 regs.edx = drive & 0xff;
234 grub_biosdisk_get_cdinfo_int13_extensions (int drive, void *cdrp)
236 return grub_biosdisk_get_diskinfo_real (drive, cdrp, 0x4b01);
240 * Return the geometry of DRIVE in a drive parameters, DRP. If an error
244 grub_biosdisk_get_diskinfo_int13_extensions (int drive, void *drp)
246 return grub_biosdisk_get_diskinfo_real (drive, drp, 0x4800);
252 unsigned long drive;
260 drive = grub_strtoul (name + 2, 0, 10);
265 drive += 0x80;
267 return (int) drive ;
275 grub_biosdisk_call_hook (int (*hook) (const char *name), int drive)
279 if (cd_drive && drive == cd_drive)
283 (drive & 0x80) ? "hd%d" : "fd%d", drive & (~0x80));
292 int drive;
298 for (drive = 0x80; drive < 0x90; drive++)
300 if (grub_biosdisk_rw_standard (0x02, drive, 0, 0, 1, 1,
303 grub_dprintf ("disk", "Read error when probing drive 0x%2x\n", drive);
307 if (grub_biosdisk_call_hook (hook, drive))
321 for (drive = 0; drive < num_floppies; drive++)
322 if (grub_biosdisk_call_hook (hook, drive))
335 int drive;
338 drive = grub_biosdisk_get_drive (name);
339 if (drive < 0)
342 disk->id = drive;
348 data->drive = drive;
350 if ((cd_drive) && (drive == cd_drive))
365 version = grub_biosdisk_check_int13_extensions (drive);
374 if (! grub_biosdisk_get_diskinfo_int13_extensions (drive, drp))
400 if (grub_biosdisk_get_diskinfo_standard (drive,
471 if (! grub_biosdisk_rw_int13_extensions (0x42, data->drive, dap))
478 if (grub_biosdisk_rw_int13_extensions (cmd + 0x42, data->drive, dap))
507 if (grub_biosdisk_rw_standard (cmd + 0x02, data->drive,