@samitouri / QOSamiQemu / commits / f390420003

s390x/diag: Generalize s390_ipl_read/write to accept void *

Change the data parameter of s390_ipl_read() and s390_ipl_write() from IplParameterBlock * to void *, so the helpers can be reused beyond DIAG 308. Signed-off-by: Zhuoying Cai <zycai@linux.ibm.com> Reviewed-by: Jared Rossi <jrossi@linux.ibm.com> Reviewed-by: Matthew Rosato <mjrosato@linux.ibm.com> Link: https://lore.kernel.org/qemu-devel/20260730214624.2328883-14-zycai@linux.ibm.com Signed-off-by: Eric Farman <farman@linux.ibm.com>

Zhuoying Cai committed Jul 30, 2026 at 17:46 UTC f390420003aac91ec9c39585ce6ccc82ed48edb3
1 file changed +6 -6
target/s390x/diag.c
+6 -6
@@ -83,24 +83,24 @@ static int diag308_parm_check(CPUS390XState *env, uint64_t r1, uint64_t addr,
83 }
84
85 static void s390_ipl_read(CPUS390XState *env, uint64_t addr,
86 - IplParameterBlock *iplb, size_t size)
86 + void *data, size_t size)
87 {
88 if (s390_is_pv()) {
89 - s390_cpu_pv_mem_read(env_archcpu(env), 0, iplb, size);
89 + s390_cpu_pv_mem_read(env_archcpu(env), 0, data, size);
90 } else {
91 address_space_read(cpu_get_address_space(env_cpu(env), 0), addr,
92 - MEMTXATTRS_UNSPECIFIED, iplb, size);
92 + MEMTXATTRS_UNSPECIFIED, data, size);
93 }
94 }
95
96 static void s390_ipl_write(CPUS390XState *env, uint64_t addr,
97 - IplParameterBlock *iplb, size_t size)
97 + void *data, size_t size)
98 {
99 if (s390_is_pv()) {
100 - s390_cpu_pv_mem_write(env_archcpu(env), 0, iplb, size);
100 + s390_cpu_pv_mem_write(env_archcpu(env), 0, data, size);
101 } else {
102 address_space_write(cpu_get_address_space(env_cpu(env), 0), addr,
103 - MEMTXATTRS_UNSPECIFIED, iplb, size);
103 + MEMTXATTRS_UNSPECIFIED, data, size);
104 }
105 }
106