Re: Promise Ultra33 controller

Brion Vibber (brion@pobox.com)
Sun, 21 Jun 1998 17:17:18 -0700


Adam Fritzler wrote:

> The problem: even with it as the only interface in the system, the Promise
> gets detected as ide2 and ide3, where (in at least my opinion), they
> should be ide0 and ide1, since they're the only two. I've got a single
> harddrive connected to each interface, so they come up as hde and hdg
> instead of their rightful places at hda and hdc. Well, that means I can't
> install LILO, because for LILO, /dev/hde can never be the boot drive. So,
> I'm using the LILO MBR I had before and manually adding "root=/dev/hde1"
> to the line at reboots.

It's probably due to the fact that most motherboards do have and use
onboard controllers. Thus the ide-pci code puts PCI card IDE controllers
on ide2/3 first to avoid interfering with the onboard controller at such
time as it is detected.

Your options:

1. Use ide=... boot params to convince LILO that the Ultra33 is ide0/1
long enough to install a lilo.conf with a hde root (use hda for the boot
device).

2. Hack LILO to be able to use hde if it's told that it's the BIOS's
disk 0.

3. Use another boot manager (?).

4. Hack the kernel to check for onboard controllers first and
intelligently assign offboard controllers to ide0/1 if not occupied.

I'm working on #2, but #1 should work now. #4 is recommended for someone
more familiar w/ kernel innards than I.

-- brion vibber (brion@pobox.com)

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu