Patches applied successfully (
tree,
apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260826125213.1901252-1-farman@linux.ibm.com
Maintainers: "Daniel P. Berrangé" <berrange@redhat.com>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Jared Rossi <jrossi@linux.ibm.com>, Zhuoying Cai <zycai@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, Jason Herne <jjherne@linux.ibm.com>, Cornelia Huck <cohuck@redhat.com>, Eric Farman <farman@linux.ibm.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Halil Pasic <pasic@linux.ibm.com>, Richard Henderson <richard.henderson@linaro.org>, Ilya Leoshkevich <iii@linux.ibm.com>, David Hildenbrand <david@kernel.org>, Farhan Ali <alifm@linux.ibm.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Hendrik Brueckner <brueckner@linux.ibm.com>
MAINTAINERS | 5 +
crypto/meson.build | 2 +-
crypto/x509-utils.c | 409 +++++++++++++++
docs/specs/index.rst | 1 +
docs/specs/s390x-secure-ipl.rst | 197 ++++++++
docs/system/s390x/secure-ipl.rst | 184 +++++++
docs/system/target-s390x.rst | 1 +
hw/s390x/cert-store.c | 244 +++++++++
hw/s390x/cert-store.h | 38 ++
hw/s390x/css.c | 3 +-
hw/s390x/ipl.c | 128 ++++-
hw/s390x/ipl.h | 29 +-
hw/s390x/meson.build | 1 +
hw/s390x/s390-virtio-ccw.c | 70 +++
hw/s390x/sclp.c | 4 +-
include/crypto/x509-utils.h | 113 +++++
include/hw/s390x/ipl/diag308.h | 34 ++
include/hw/s390x/ipl/diag320.h | 118 +++++
include/hw/s390x/ipl/diag508.h | 45 ++
include/hw/s390x/ipl/qipl.h | 113 ++++-
include/hw/s390x/s390-virtio-ccw.h | 5 +
include/hw/s390x/sclp.h | 6 +-
pc-bios/s390-ccw.img | Bin 104216 -> 112408 bytes
pc-bios/s390-ccw/Makefile | 2 +-
pc-bios/s390-ccw/bootmap.c | 108 +++-
pc-bios/s390-ccw/bootmap.h | 22 +
pc-bios/s390-ccw/iplb.h | 9 +-
pc-bios/s390-ccw/jump2ipl.c | 13 +-
pc-bios/s390-ccw/main.c | 59 ++-
pc-bios/s390-ccw/netmain.c | 8 +-
pc-bios/s390-ccw/s390-ccw.h | 27 +
pc-bios/s390-ccw/sclp.c | 27 +
pc-bios/s390-ccw/sclp.h | 7 +
pc-bios/s390-ccw/secure-ipl.c | 561 +++++++++++++++++++++
pc-bios/s390-ccw/secure-ipl.h | 183 +++++++
qapi/machine-s390x.json | 23 +
qapi/pragma.json | 1 +
qemu-options.hx | 10 +-
target/s390x/cpu_features.c | 7 +
target/s390x/cpu_features.h | 1 +
target/s390x/cpu_features_def.h.inc | 5 +
target/s390x/cpu_models.c | 7 +
target/s390x/diag.c | 576 +++++++++++++++++++++-
target/s390x/gen-features.c | 7 +
target/s390x/kvm/kvm.c | 34 ++
target/s390x/s390x-internal.h | 4 +
target/s390x/tcg/misc_helper.c | 14 +
tests/functional/s390x/meson.build | 2 +
tests/functional/s390x/test_secure_ipl.py | 172 +++++++
49 files changed, 3539 insertions(+), 100 deletions(-)
create mode 100644 docs/specs/s390x-secure-ipl.rst
create mode 100644 docs/system/s390x/secure-ipl.rst
create mode 100644 hw/s390x/cert-store.c
create mode 100644 hw/s390x/cert-store.h
create mode 100644 include/hw/s390x/ipl/diag308.h
create mode 100644 include/hw/s390x/ipl/diag320.h
create mode 100644 include/hw/s390x/ipl/diag508.h
create mode 100644 pc-bios/s390-ccw/secure-ipl.c
create mode 100644 pc-bios/s390-ccw/secure-ipl.h
create mode 100755 tests/functional/s390x/test_secure_ipl.py