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 {