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