Patch to allow netbooting with IBM JS21 GA3 firmware

Paul Nasrat pnasrat at redhat.com
Sat Aug 4 01:07:02 EST 2007


On Fri, 2007-08-03 at 15:33 +0100, Paul Nasrat wrote:
> On Fri, 2007-08-03 at 08:59 -0400, Andrew Wray wrote:
> > I basically had to change the arguments being passed into the open
> > method of obp-tftp from <device>,<filename> to
> > <device>,<siaddr>,<filename>,<yiaddr>,<siaddr> (the last siaddr is
> > because I couldn't get giaddr to come back correctly from
> > prom_get_netinfo() ). I just tried this with pre GA3 firmware on JS21,
> > BTW, and it did work.
> 
> According to the 1275 working group recommended practices document "TFTP
> Booting Extensions, Version 1.0, August 29, 1998":
> 
> 4.1. arguments to the obp-tftp open method
> The open method of the obp-tftp support package shall support the
> following arguments:
> 
>   [bootp,]siaddr,filename,ciaddr,giaddr,bootp-retries,tftp-retries
> 
> All of the arguments are optional.

According to PAPR 2.0

C.11 Support Packages
This section describes the PAPR Binding specific requirements of OF
support packages. These support packages are disk-label and tape-label.
For “network” and/or obp-tftp extensions, refer to Open Firmware:
Recommended Practice - TFTP Booting Extensions, Version 0.8 [10]. These
packages support the loading and executing of a client program. Another
means of executing a Client Program is provided when an OS ROM is a
“bootable device”


C.11.3 network Support Package
The network Support Package shall adhere to the Open Firmware:
Recommended Practice - TFTP Booting Extensions, Version 0.8 [10]
documentation functions and conventions.

Sounds as if this is untrue - I can't find version 0.8 but both 0.6d and
1.0 use the optional language.

Sounds as if JS21 GA3 firmware fails to pass PAPR binding requirements.

Paul






More information about the Yaboot-devel mailing list