@samitouri / QOSamiQemu / commits / 284a595c47

s390x: Add definitions for PCI IPL type

Define a new PBT code and IPLB layout in preparation for supporting PCI device IPL on s390x. Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Eric Farman <farman@linux.ibm.com> Signed-off-by: Jared Rossi <jrossi@linux.ibm.com> Message-ID: <20260309003601.242634-10-jrossi@linux.ibm.com> Signed-off-by: Thomas Huth <thuth@redhat.com>

Jared Rossi committed Mar 8, 2026 at 20:35 UTC 284a595c4751ea0a849a248263a86d1350a7b99e
1 file changed +10
include/hw/s390x/ipl/qipl.h
+10
@@ -23,6 +23,7 @@
23 enum S390IplType {
24 S390_IPL_TYPE_FCP = 0x00,
25 S390_IPL_TYPE_CCW = 0x02,
26 + S390_IPL_TYPE_PCI = 0x04,
27 S390_IPL_TYPE_PV = 0x05,
28 S390_IPL_TYPE_QEMU_SCSI = 0xff
29 };
@@ -108,6 +109,14 @@ struct IplBlockQemuScsi {
109 } QEMU_PACKED;
110 typedef struct IplBlockQemuScsi IplBlockQemuScsi;
111
112 +struct IplBlockPci {
113 + uint32_t reserved0[76];
114 + uint8_t opt;
115 + uint8_t reserved1[3];
116 + uint32_t fid;
117 +} QEMU_PACKED;
118 +typedef struct IplBlockPci IplBlockPci;
119 +
120 union IplParameterBlock {
121 struct {
122 uint32_t len;
@@ -123,6 +132,7 @@ union IplParameterBlock {
132 IplBlockFcp fcp;
133 IPLBlockPV pv;
134 IplBlockQemuScsi scsi;
135 + IplBlockPci pci;
136 };
137 } QEMU_PACKED;
138 struct {