Clean up kernel/storedev/atasd.c, remove ata_probe1()
This commit is contained in:
@ -106,50 +106,6 @@ uint64_t ata_probesize_bytes(uint16_t iobase, uint16_t ctrlbase, int devno) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* bool ata_probe1(uint16_t iobase, uint16_t ctrlbase, int drive) { */
|
|
||||||
/* /1* io_out8(iobase + ATA_REG_DRIVE, 0xA0 | (drive << 4)); *1/ */
|
|
||||||
/* /1* for (int i = 0; i < 1000; i++) { *1/ */
|
|
||||||
/* /1* uint8_t status = io_in8(iobase + ATA_REG_STATUS); *1/ */
|
|
||||||
/* /1* if (status != 0 && status != 0xFF) *1/ */
|
|
||||||
/* /1* return true; // got something *1/ */
|
|
||||||
/* /1* } *1/ */
|
|
||||||
/* /1* return false; *1/ */
|
|
||||||
|
|
||||||
/* uint8_t cl, ch; */
|
|
||||||
|
|
||||||
/* io_out8(iobase + ATA_REG_DRIVE, 0xA0 | (drive << 4)); */
|
|
||||||
/* ata_delay400ns(ctrlbase); */
|
|
||||||
|
|
||||||
/* io_out8(iobase + ATA_REG_SECCOUNT0, 0x55); */
|
|
||||||
/* io_out8(iobase + ATA_REG_LBA0, 0xAA); */
|
|
||||||
/* io_out8(iobase + ATA_REG_SECCOUNT0, 0xAA); */
|
|
||||||
/* io_out8(iobase + ATA_REG_LBA0, 0x55); */
|
|
||||||
|
|
||||||
/* cl = io_in8(iobase + ATA_REG_SECCOUNT0); */
|
|
||||||
/* ch = io_in8(iobase + ATA_REG_LBA0); */
|
|
||||||
|
|
||||||
/* if (cl != 0x55 || ch != 0xAA) */
|
|
||||||
/* return false; */
|
|
||||||
|
|
||||||
/* io_out8(iobase + ATA_REG_COMMAND, ATA_CMD_IDENTIFY); */
|
|
||||||
/* ata_delay400ns(ctrlbase); */
|
|
||||||
|
|
||||||
/* uint8_t st = io_in8(iobase + ATA_REG_STATUS); */
|
|
||||||
/* if (st == 0) */
|
|
||||||
/* return false; */
|
|
||||||
|
|
||||||
/* while ((st & (ATA_BSY | ATA_DRQ | ATA_ERR)) == ATA_BSY) */
|
|
||||||
/* st = io_in8(iobase + ATA_REG_STATUS); */
|
|
||||||
|
|
||||||
/* if (st & ATA_ERR) */
|
|
||||||
/* return false; */
|
|
||||||
|
|
||||||
/* if (!(st & ATA_DRQ)) */
|
|
||||||
/* return false; */
|
|
||||||
|
|
||||||
/* return true; */
|
|
||||||
/* } */
|
|
||||||
|
|
||||||
void ata_probe(void) {
|
void ata_probe(void) {
|
||||||
uint64_t probesize;
|
uint64_t probesize;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user