On Mon, Jul 06, 2015 at 10:17:18PM -0400, Kevin O'Connor wrote:
On Mon, Jul 06, 2015 at 08:59:58PM -0500, Jonathan A. Kollasch wrote:
Hi,
I've discovered a mess:
bootorder paths for ATA-SFF devices do not use the channel/port-on-controller number in the path, instead they use a volatile and unique-to-each-channel number that has no relation to the actual arrangement of the hardware.
For instance, on a MCP55-based machine (no AHCI, but plenty of ATA-SFF channels/ports:
The master drive on the PATA channel is (and should be, but is only by coincidence) /pci@i0cf8/*@4/drive@0/disk@0 but the first SATA port on /pci@i0cf8/*@5 is currently detected by SeaBIOS as something other than /pci@i0cf8/*@5/drive@0/disk@0 (the drive@ number is something like 2) and the second SATA port is something other than /pci@i0cf8/*@5/drive@1/disk@0 (drive@ number is usually more like 3) The /pci@i0cf8/*@5 controller only has two ports on it.
Thanks. Can you post a full debug log (log level 8) from a boot with incorrect bootorder designations?
-Kevin
Attached.