Lines Matching refs:drive
68 int drive; // Drive Number
75 void IDE_Identify(IDE *ide, int drive);
79 int IDE_ReadOne(IDEDrive *drive, void *buf, uint64_t off, uint64_t len);
80 int IDE_WriteOne(IDEDrive *drive, void *buf, uint64_t off, uint64_t len);
182 IDE_Identify(IDE *ide, int drive)
188 ASSERT(drive == 0 || drive == 1);
190 if (drive == 0)
199 Log(ide, "Error selecting drive %d\n", drive);
212 Log(ide, "Drive %d not present\n", drive);
224 Log(ide, "Error trying to identify drive %d\n", drive);
242 Log(ide, "Drive %d Model: %s Serial: %s\n", drive, model, serial);
244 drive, ident.lbaSectors, ident.lbaSectors / 2048ULL);
246 primaryDrives[drive].ide = &primary;
247 primaryDrives[drive].drive = drive;
248 primaryDrives[drive].lba48 = (ident.lbaSectors > (1 << 24));
249 primaryDrives[drive].size = ident.lbaSectors;
257 disk->handle = &primaryDrives[drive];
259 disk->diskNo = drive;
324 if (idedrive->drive == 0)
340 IDE_ReadOne(IDEDrive *drive, void *buf, uint64_t off, uint64_t len)
345 IDE *ide = drive->ide;
349 ASSERT(drive->drive == 0 || drive->drive == 1);
351 if (drive->drive == 0)
366 Log(ide, "Error selecting drive %d\n", drive->drive);
391 Log(ide, "Error trying read from drive %d\n", drive->drive);
404 Log(ide, "Error reading from drive %d\n", drive->drive);
414 IDE_WriteOne(IDEDrive *drive, void *buf, uint64_t off, uint64_t len)
419 IDE *ide = drive->ide;
423 ASSERT(drive->drive == 0 || drive->drive == 1);
425 if (drive->drive == 0)
440 Log(ide, "Error selecting drive %d\n", drive->drive);
465 Log(ide, "Error trying read from drive %d\n", drive->drive);
478 Log(ide, "Error reading from drive %d\n", drive->drive);