On 04/26/2018 11:28 AM, Thomas Huth wrote: > Note: I've decided to removed the pxelinux.cfg patches from this series > for now, since full pxelinux support requires to parse some additional > DHCP options (see https://tools.ietf.org/html/rfc5071), and for this, the > SLOF libnet code needs to be changed first. So I guess I first have to > implement pxelinux.cfg support for PPC, too, which will likely take a > little bit longer... > Thus to keep this series short and reviewable, and to avoid that the other > patches bit-rot on my hard disk, I've now only included the patches that > are not related to pxelinux.cfg. > > The first patch is just a minor code refactoring which should not have > any visible impact, but makes the following patches easier. > > The second patch makes sure that we leave the machine in a sane state > before jumping into the Linux kernel - i.e. the netboot firmware now > resets the machine with diag308, too, just like the main s390-ccw > is doing it already. > > Patch 3 adds support for loading kernels via .INS configuration files. > You can find these .INS config files on ISO images, so with this patch, > it should be possible to boot if the TFTP server is configured to use > the contents of such an ISO image. > > v4: > - s/uninit/release/ in the title of the first patch > - Set schid of the network device in 184 > - Jump to 0x10000 start address if S390EP magic is available > > Thomas Huth (3): > pc-bios/s390-ccw/net: Split up net_load() into init, load and release > parts > pc-bios/s390-ccw/net: Use diag308 to reset machine before jumping to > the OS > pc-bios/s390-ccw/net: Add support for .INS config files > > pc-bios/s390-ccw/Makefile | 4 +- > pc-bios/s390-ccw/bootmap.c | 63 +--------------- > pc-bios/s390-ccw/bootmap.h | 4 -- > pc-bios/s390-ccw/jump2ipl.c | 91 +++++++++++++++++++++++ > pc-bios/s390-ccw/netboot.mak | 3 +- > pc-bios/s390-ccw/netmain.c | 168 > +++++++++++++++++++++++++++++++++++-------- > pc-bios/s390-ccw/s390-ccw.h | 4 ++ > 7 files changed, 240 insertions(+), 97 deletions(-) > create mode 100644 pc-bios/s390-ccw/jump2ipl.c >
Not looked into all details but the general idea and patches Acked-by: Christian Borntraeger <borntrae...@de.ibm.com>