[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[qemu-s390x] [PATCH v6 00/16] s390: vfio-ccw dasd ipl support
From: |
Jason J. Herne |
Subject: |
[qemu-s390x] [PATCH v6 00/16] s390: vfio-ccw dasd ipl support |
Date: |
Thu, 4 Apr 2019 10:34:19 -0400 |
This is to support booting from vfio-ccw dasd devices. We basically implement
the real hardware ipl procedure. This allows for booting Linux guests on
vfio-ccw devices.
vfio-ccw's channel program prefetch algorithm complicates ipl because most ipl
channel programs dynamically modify themselves. Details on the ipl process and
how we worked around this issue can be found in docs/devel/s390-dasd-ipl.txt.
Changelog
==========
v6
- Added patch #16 to fix regression whereby we attempted to boot from console
devices when no default boot device was specified.
- Bug fix: Referencing a byte past end of sense data status array
- Reorganized patch order slightly
- Other misc wording/spelling fixups
Jason J. Herne (16):
s390 vfio-ccw: Add bootindex property and IPLB data
s390-bios: decouple cio setup from virtio
s390-bios: decouple common boot logic from virtio
s390-bios: Clean up cio.h
s390-bios: Decouple channel i/o logic from virtio
s390-bios: Map low core memory
s390-bios: ptr2u32 and u32toptr
s390-bios: Support for running format-0/1 channel programs
s390-bios: cio error handling
s390-bios: Extend find_dev() for non-virtio devices
s390-bios: Factor finding boot device out of virtio code path
s390-bios: Refactor virtio to run channel programs via cio
s390-bios: Use control unit type to determine boot method
s390-bios: Add channel command codes/structs needed for dasd-ipl
s390-bios: Support booting from real dasd device
s390-bios: Use control unit type to find bootable devices
MAINTAINERS | 2 +
docs/devel/s390-dasd-ipl.txt | 133 ++++++++++++++
hw/s390x/ipl.c | 61 +++++--
hw/s390x/s390-ccw.c | 9 +
hw/vfio/ccw.c | 2 +-
include/hw/s390x/s390-ccw.h | 1 +
include/hw/s390x/vfio-ccw.h | 28 +++
pc-bios/s390-ccw/Makefile | 2 +-
pc-bios/s390-ccw/cio.c | 423 +++++++++++++++++++++++++++++++++++++++++++
pc-bios/s390-ccw/cio.h | 270 +++++++++++++++++++++------
pc-bios/s390-ccw/dasd-ipl.c | 235 ++++++++++++++++++++++++
pc-bios/s390-ccw/dasd-ipl.h | 16 ++
pc-bios/s390-ccw/helper.h | 31 ++++
pc-bios/s390-ccw/libc.h | 11 ++
pc-bios/s390-ccw/main.c | 185 +++++++++++++------
pc-bios/s390-ccw/netboot.mak | 2 +-
pc-bios/s390-ccw/netmain.c | 2 +
pc-bios/s390-ccw/s390-arch.h | 103 +++++++++++
pc-bios/s390-ccw/s390-ccw.h | 10 +-
pc-bios/s390-ccw/start.S | 29 +++
pc-bios/s390-ccw/virtio.c | 81 +++------
tests/boot-serial-test.c | 2 +-
22 files changed, 1438 insertions(+), 200 deletions(-)
create mode 100644 docs/devel/s390-dasd-ipl.txt
create mode 100644 include/hw/s390x/vfio-ccw.h
create mode 100644 pc-bios/s390-ccw/cio.c
create mode 100644 pc-bios/s390-ccw/dasd-ipl.c
create mode 100644 pc-bios/s390-ccw/dasd-ipl.h
create mode 100644 pc-bios/s390-ccw/helper.h
create mode 100644 pc-bios/s390-ccw/s390-arch.h
--
2.7.4
- [qemu-s390x] [PATCH v6 00/16] s390: vfio-ccw dasd ipl support,
Jason J. Herne <=
- [qemu-s390x] [PATCH v6 01/16] s390 vfio-ccw: Add bootindex property and IPLB data, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 02/16] s390-bios: decouple cio setup from virtio, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 03/16] s390-bios: decouple common boot logic from virtio, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 05/16] s390-bios: Decouple channel i/o logic from virtio, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 04/16] s390-bios: Clean up cio.h, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 06/16] s390-bios: Map low core memory, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 07/16] s390-bios: ptr2u32 and u32toptr, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 08/16] s390-bios: Support for running format-0/1 channel programs, Jason J. Herne, 2019/04/04
- [qemu-s390x] [PATCH v6 09/16] s390-bios: cio error handling, Jason J. Herne, 2019/04/04