[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 00/19] s390x: Add Full Boot Order Support
From: |
jrossi |
Subject: |
[PATCH v5 00/19] s390x: Add Full Boot Order Support |
Date: |
Sat, 19 Oct 2024 21:29:34 -0400 |
From: Jared Rossi <jrossi@linux.ibm.com>
changes v4 -> v5:
- Fix a bug with per-deice loadparm support:
The machine loadparm is no longer overwritten by device values, which now
allows an empty machine loadparm to propagate to later devices even if
the primary boot device set an initial loadparm
- Fix two instances where changes were squashed into wrong patch
- Fix an instance where NULL_BLOCK_NR was returned instead of ERROR_BLOCK_NR
- Fix an instance of logical AND being used instead of bitwise AND
- Standardize all error values to be negative in all device type paths
- Minor stylistic changes and code simplification
changes v3 -> v4:
- Ensure signed-ness of return values is appropriate
- Add missing newline character in replacements of sclp_print_int()
- Add a missing return in a SCSI error path
- Restore break that was incorrectly removed for Virtio CU devices
- Remove an extra/early return that caused probing to end early
- Convert "good" device to scsi-cd in a cdrom-test for better coverage
- Minor stylistic clean-ups and variable name clarifications
Jared Rossi (19):
hw/s390x/ipl: Provide more memory to the s390-ccw.img firmware
pc-bios/s390-ccw: Use the libc from SLOF and remove sclp prints
pc-bios/s390-ccw: Link the netboot code into the main s390-ccw.img
binary
hw/s390x: Remove the possibility to load the s390-netboot.img binary
pc-bios/s390-ccw: Merge netboot.mak into the main Makefile
docs/system/s390x/bootdevices: Update the documentation about network
booting
pc-bios/s390-ccw: Remove panics from ISO IPL path
pc-bios/s390-ccw: Remove panics from ECKD IPL path
pc-bios/s390-ccw: Remove panics from SCSI IPL path
pc-bios/s390-ccw: Remove panics from DASD IPL path
pc-bios/s390-ccw: Remove panics from Netboot IPL path
pc-bios/s390-ccw: Enable failed IPL to return after error
include/hw/s390x: Add include files for common IPL structs
s390x: Add individual loadparm assignment to CCW device
hw/s390x: Build an IPLB for each boot device
s390x: Rebuild IPLB for SCSI device directly from DIAG308
pc-bios/s390x: Enable multi-device boot loop
docs/system: Update documentation for s390x IPL
tests/qtest: Add s390x boot order tests to cdrom-test.c
docs/system/bootindex.rst | 7 +-
docs/system/s390x/bootdevices.rst | 29 +-
pc-bios/s390-ccw/netboot.mak | 62 ----
hw/s390x/ccw-device.h | 2 +
hw/s390x/ipl.h | 123 +-------
include/hw/s390x/ipl/qipl.h | 127 +++++++++
pc-bios/s390-ccw/bootmap.h | 20 +-
pc-bios/s390-ccw/cio.h | 2 +
pc-bios/s390-ccw/dasd-ipl.h | 2 +-
pc-bios/s390-ccw/iplb.h | 108 ++-----
pc-bios/s390-ccw/libc.h | 89 ------
pc-bios/s390-ccw/s390-ccw.h | 36 +--
pc-bios/s390-ccw/virtio.h | 3 +-
hw/s390x/ccw-device.c | 46 +++
hw/s390x/ipl.c | 282 +++++++++---------
hw/s390x/s390-virtio-ccw.c | 28 +-
hw/s390x/sclp.c | 9 +-
pc-bios/s390-ccw/bootmap.c | 455 ++++++++++++++++++++----------
pc-bios/s390-ccw/cio.c | 81 +++---
pc-bios/s390-ccw/dasd-ipl.c | 71 ++---
pc-bios/s390-ccw/jump2ipl.c | 22 +-
pc-bios/s390-ccw/libc.c | 88 ------
pc-bios/s390-ccw/main.c | 97 ++++---
pc-bios/s390-ccw/menu.c | 51 ++--
pc-bios/s390-ccw/netmain.c | 38 ++-
pc-bios/s390-ccw/sclp.c | 7 +-
pc-bios/s390-ccw/virtio-blkdev.c | 12 +-
pc-bios/s390-ccw/virtio-net.c | 7 +-
pc-bios/s390-ccw/virtio-scsi.c | 160 +++++++----
pc-bios/s390-ccw/virtio.c | 67 +++--
target/s390x/diag.c | 9 +-
tests/qtest/cdrom-test.c | 24 ++
pc-bios/meson.build | 1 -
pc-bios/s390-ccw/Makefile | 69 ++++-
pc-bios/s390-netboot.img | Bin 67232 -> 0 bytes
35 files changed, 1158 insertions(+), 1076 deletions(-)
delete mode 100644 pc-bios/s390-ccw/netboot.mak
create mode 100644 include/hw/s390x/ipl/qipl.h
delete mode 100644 pc-bios/s390-ccw/libc.h
delete mode 100644 pc-bios/s390-ccw/libc.c
delete mode 100644 pc-bios/s390-netboot.img
--
2.45.1
- [PATCH v5 00/19] s390x: Add Full Boot Order Support,
jrossi <=
[PATCH v5 06/19] docs/system/s390x/bootdevices: Update the documentation about network booting, jrossi, 2024/10/19
[PATCH v5 07/19] pc-bios/s390-ccw: Remove panics from ISO IPL path, jrossi, 2024/10/19