looks reasonable. On Tue, Mar 15, 2005 at 08:40:52PM +0000, Colin Watson wrote: > Package: yaboot > Version: 1.3.13-3 > Severity: wishlist > Tags: patch > > Very recent versions of Open Firmware on Pegasos support yaboot, at > least for netbooting. It would be useful to be able to use ofpath to > find out the Open Firmware paths to disks on such systems. There are two > obstacles, at least on the development system I have which AFAIK is a > fairly standard configuration: > > * ofpath doesn't recognise the Pegasos subarchitecture, and doesn't > know which style of device name -> Open Firmware mangling to use on > it. As far as I can tell, it's straightforward enough at least for > IDE disks (I can't test SCSI, unfortunately) that the same handling > as NewWorld can be used. > > * The IDE disk shipped with my development system advertises its > device_type as "spi" (SCSI-3 Parallel Interface, I think, > http://www.openbios.info/docs/rec.scsi3pi.10.pdf - no idea why). The > Open Firmware path appears to be > /[EMAIL PROTECTED]/[EMAIL PROTECTED]/[EMAIL PROTECTED],TARGET. > > Here's a patch for both these issues. If Ethan wants to merge this using > arch, then: > > tla register-archive http://riva.ucam.org/~cjwatson/archives/[EMAIL > PROTECTED] > tla star-merge [EMAIL PROTECTED]/yaboot--pegasos--1.3 > > * finding or making yaboot--pegasos--1.3--base-0 > * finding or making yaboot--pegasos--1.3--patch-2 > * computing changeset > A {arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-1 > A {arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-2 > M ybin/ofpath > * changeset report > * added files > > {arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-1 > --- /dev/null > +++ mod/{arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-1 > @@ -0,0 +1,10 @@ > +Revision: yaboot--pegasos--1.3--patch-1 > +Archive: [EMAIL PROTECTED] > +Creator: Colin Watson <[EMAIL PROTECTED]> > +Date: Tue Mar 15 20:11:08 GMT 2005 > +Standard-date: 2005-03-15 20:11:08 GMT > +Modified-files: ybin/ofpath > +New-patches: [EMAIL PROTECTED]/yaboot--pegasos--1.3--patch-1 > +Summary: Add support for IDE devices that advertise as "spi" > +Keywords: > + > --- /dev/null > +++ mod/{arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-2 > @@ -0,0 +1,10 @@ > +Revision: yaboot--pegasos--1.3--patch-2 > +Archive: [EMAIL PROTECTED] > +Creator: Colin Watson <[EMAIL PROTECTED]> > +Date: Tue Mar 15 20:14:15 GMT 2005 > +Standard-date: 2005-03-15 20:14:15 GMT > +Modified-files: ybin/ofpath > +New-patches: [EMAIL PROTECTED]/yaboot--pegasos--1.3--patch-2 > +Summary: Add (trivial) support for Pegasos to ofpath > +Keywords: > + > {arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-2 > --- /dev/null > +++ mod/{arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-1 > @@ -0,0 +1,10 @@ > +Revision: yaboot--pegasos--1.3--patch-1 > +Archive: [EMAIL PROTECTED] > +Creator: Colin Watson <[EMAIL PROTECTED]> > +Date: Tue Mar 15 20:11:08 GMT 2005 > +Standard-date: 2005-03-15 20:11:08 GMT > +Modified-files: ybin/ofpath > +New-patches: [EMAIL PROTECTED]/yaboot--pegasos--1.3--patch-1 > +Summary: Add support for IDE devices that advertise as "spi" > +Keywords: > + > --- /dev/null > +++ mod/{arch}/yaboot/yaboot--pegasos/yaboot--pegasos--1.3/[EMAIL > PROTECTED]/patch-log/patch-2 > @@ -0,0 +1,10 @@ > +Revision: yaboot--pegasos--1.3--patch-2 > +Archive: [EMAIL PROTECTED] > +Creator: Colin Watson <[EMAIL PROTECTED]> > +Date: Tue Mar 15 20:14:15 GMT 2005 > +Standard-date: 2005-03-15 20:14:15 GMT > +Modified-files: ybin/ofpath > +New-patches: [EMAIL PROTECTED]/yaboot--pegasos--1.3--patch-2 > +Summary: Add (trivial) support for Pegasos to ofpath > +Keywords: > + > > * modified files > > --- orig/ybin/ofpath > +++ mod/ybin/ofpath > @@ -396,6 +396,10 @@ > local MASTER="/@$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 0))" > local SLAVE="/@$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 1))" > ;; > + spi) > + local MASTER="/[EMAIL PROTECTED](cat > /proc/ide/${IDEBUS}/channel),0" > + local SLAVE="/[EMAIL PROTECTED](cat > /proc/ide/${IDEBUS}/channel),1" > + ;; > *) > echo 1>&2 "$PRG: Unsupported IDE device type: \"$(cat > /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)\"" > return 1 > @@ -914,6 +918,8 @@ > SUBARCH=OldWorld > elif (cat /proc/cpuinfo 2> /dev/null | grep ^machine | grep -q 'CHRP IBM') ; > then > SUBARCH=CHRP > +elif (cat /proc/cpuinfo 2>/dev/null | grep ^machine | grep -q 'CHRP > Pegasos') ; then > + SUBARCH=Pegasos > else > echo 1>&2 "$PRG: This machine is not yet supported" > exit 1 > @@ -936,7 +942,8 @@ > > ## use appropriate search for right sub arch. > case "$SUBARCH" in > - NewWorld) > + # Pegasos OF seems to be NewWorld-ish enough to cope with this. > + NewWorld|Pegasos) > newworld || exit 1 > ;; > OldWorld) > > Thanks, > > -- > Colin Watson [EMAIL PROTECTED] >
-- Ethan Benson http://www.alaska.net/~erbenson/
pgp4bKWBRxLBL.pgp
Description: PGP signature