Bug #100
Boot-time panic on SATA hardware
| Status: | Feedback | Start: | 11/17/2009 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assigned to: | - | % Done: | 0% |
|
| Category: | - | Spent time: | - | |
| Target version: | - |
Description
Reproducable: Always
Severity: Critical (system can not be used)
(first breakpoint)
[22:07] <[com]buster> X86IsaDma: Couldn't allocate port range
[22:08] <[com]buster> ATA Drive errored on Identify
[22:08] <[com]buster> ATA Drive errored on Identify
[22:08] <[com]buster> ATAPI drived errored on Identify
[22:08] <[com]buster> Non-atapi device skipping
[22:08] <[com]buster> ATA: Timed out waiting for IRQ
[22:08] <[com]buster> Disk read failure during partition table search
[22:09] <[com]buster> ATA: Timed out waiting for IRQ
[22:09] <[com]buster> Disk read failure during partition table search
[22:09] <[com]buster> Ext2: superblock not found on devicce
[22:10] <[com]buster> FAT: superblock not found on device [0x0, 0x0]
[22:10] <[com]buster> Not trying to find an ISO9660 filesystem on a non-atapi device
[22:10] <[com]buster> Ext2: Superblock not found on device
[22:10] <[com]buster> FAT: superblock not found on device [0x0, 0x0]
[22:10] <[com]buster> Not trying to find an ISO9660 filesystem on a non-atapi device
[22:11] <[com]buster> No root disk (missing .pedigree-root?)
[22:11] <[com]buster> No root disk (missing .pedigree-root?) << Flushing log content >>
(new log after second breakpoint)
INIT: FileNotFound!!
Unable to load init program!
Most messages concern ATA disk detection, while the system only supports SATA
Box specifications at: http://forum.osdev.org/viewtopic.php?p=13192#p13192 (device name: Callisto)
History
Updated by Matthew Iselin over 2 years ago
By default, Pedigree probes the two IDE ports (0x1F0, 0x170) for devices. In this case it seems to think devices exist and then promptly runs into a failure when it tries to run the IDENTIFY command. I've added code to check for the floating bus before doing any device probing.
Pedigree does not support SATA unless the SATA controller is in IDE emulation mode. Even in emulation mode you may run into problems, I'm working on fixing that now.
Updated by Matthew Iselin over 2 years ago
- Status changed from New to Feedback
A proper SATA driver is something we would like to have at some point. Until then, SATA hardware is generally considered unsupported (even in IDE emulation mode).