summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorZhuoying Cai <zycai@linux.ibm.com>2026-07-30 17:46:04 -0400
committerEric Farman <farman@linux.ibm.com>2026-08-26 06:52:20 -0400
commite4a2805118af211087b99ca9f77016bb5e922fe5 (patch)
tree7f098dc203d726669de2647a77371372fcdc5a7f /docs
parentf5faede1ea8f99bd61e4c30c3c473cf104fd2fc4 (diff)
downloadqemu-e4a2805118af211087b99ca9f77016bb5e922fe5.tar.gz
qemu-e4a2805118af211087b99ca9f77016bb5e922fe5.zip
s390x/ipl: Introduce IPL Information Report Block (IIRB)
The IPL information report block (IIRB) contains information used to locate IPL records and to report the results of signature verification of one or more secure components of the load device. IIRB is stored immediately following the IPL Parameter Block. Results on component verification in any case (failure or success) are stored. The IIRB data is reserved and protected by the guest kernel during early boot to prevent it from being overwritten before the certificate data is permanently saved. Signed-off-by: Zhuoying Cai <zycai@linux.ibm.com> Reviewed-by: Farhan Ali <alifm@linux.ibm.com> Reviewed-by: Collin Walling <walling@linux.ibm.com> Link: https://lore.kernel.org/qemu-devel/20260730214624.2328883-16-zycai@linux.ibm.com Signed-off-by: Eric Farman <farman@linux.ibm.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/specs/s390x-secure-ipl.rst21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/specs/s390x-secure-ipl.rst b/docs/specs/s390x-secure-ipl.rst
index d8dcc77ba2..113acbeda9 100644
--- a/docs/specs/s390x-secure-ipl.rst
+++ b/docs/specs/s390x-secure-ipl.rst
@@ -101,3 +101,24 @@ Subcode 1 - perform signature verification
* ``0x0302``: PKCS#7 format signature is invalid
* ``0x0402``: signature-verification failed
* ``0x0502``: length of Diag508SigVerifBlock is invalid
+
+IPL Information Report Block
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The IPL Parameter Block (IPLB), utilized for IPL operation, is extended with an
+IPL Information Report Block (IIRB), which contains the results from secure IPL
+operations such as:
+
+* component data
+* verification results
+* certificate data
+
+During early boot, the guest kernel reserves the memory region
+containing the IIRB. This preserves the data while the guest kernel is
+operating and during re-IPL.
+
+The guest kernel uses the contents in the IIRB for:
+
+* Boot logging: reports which components were loaded and verified.
+* kexec operations: builds the next kernel’s IPL report from the existing one.
+* Keying: installs IPL certificates into the platform trusted keyring.