Subject: NOTE: changes to root device detection
To: None <email@example.com>
From: Charles M. Hannum <firstname.lastname@example.org>
Date: 06/28/2004 04:04:24
I've just committed a bunch of changes to root device detection on all
PCI-based platforms. (I have not touched the TurboChannel code at all.)
This is intended to fix a few long-standing problems which usually result in
either the wrong device being used, or a "can't figure device" message.
Please test this on any Alpha systems you have and let me know if there are
any new problems or old problems fixed. (Complete dmesg output is helpful in
Module Name: src
Committed By: mycroft
Date: Mon Jun 28 03:53:40 UTC 2004
src/sys/arch/alpha/alpha: api_up1000.c avalon_a12.c dec_1000a.c
dec_2100_a50.c dec_2100_a500.c dec_550.c dec_6600.c
dec_alphabook1.c dec_axppci_33.c dec_eb164.c dec_eb64plus.c
dec_eb66.c dec_kn20aa.c dec_kn300.c dec_kn8ae.c
Significant cleanup and bug fix of root device detection:
* On systems where it's relevant (6600, kn300, kn8ae), check which PCI bus
hierarchy we're looking at.
* Consistently check PCI function numbers (important for quad-channel ATA
* Check the channel number (important for ATA and multi-channel SCSI
* Check logical unit numbers.
* Use strcasecmp() to check b->protocol; the case is different depending on
the firmware revision.
* Remove b->boot_dev_type check; it's unneeded.
* Remove extraneous unneeded variables.
Not only does this fix a few PRs and multiple long-standing bugs, but the
code is smaller too.