qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] s390: fix cpustate rework fallout
@ 2013-07-26 15:48 Christian Borntraeger
  2013-07-26 15:55 ` Andreas Färber
  0 siblings, 1 reply; 4+ messages in thread
From: Christian Borntraeger @ 2013-07-26 15:48 UTC (permalink / raw)
  To: afaerber; +Cc: Christian Borntraeger, agraf, qemu-devel

commit f17ec444c3d39f76bcd8b71c2c05d5754bfe333e
exec: Change cpu_memory_rw_debug() argument to CPUState

broke s390:

  CC    s390x-softmmu/hw/block/dataplane/virtio-blk.o
/home/cborntra/REPOS/qemu/target-s390x/kvm.c: In function
‘kvm_arch_insert_sw_breakpoint’:
/home/cborntra/REPOS/qemu/target-s390x/kvm.c:384:5: error: passing
argument 1 of ‘cpu_memory_rw_debug’ from incompatible pointer type
[-Werror]
In file included from /home/cborntra/REPOS/qemu/target-s390x/cpu.h:40:0,
                 from
/home/cborntra/REPOS/qemu/include/qemu-common.h:116,
                 from /home/cborntra/REPOS/qemu/target-s390x/kvm.c:31:
/home/cborntra/REPOS/qemu/include/exec/cpu-all.h:491:5: note: expected
‘struct CPUState *’ but argument is of type ‘struct CPUS390XState *’
/home/cborntra/REPOS/qemu/target-s390x/kvm.c:385:9: error: passing
argument 1 of ‘cpu_memory_rw_debug’ from incompatible pointer type
[-Werror]
In file included from /home/cborntra/REPOS/qemu/target-s390x/cpu.h:40:0,
                 from
/home/cborntra/REPOS/qemu/include/qemu-common.h:116,
                 from /home/cborntra/REPOS/qemu/target-s390x/kvm.c:31:
/home/cborntra/REPOS/qemu/include/exec/cpu-all.h:491:5: note: expected
‘struct CPUState *’ but argument is of type ‘struct CPUS390XState *’
/home/cborntra/REPOS/qemu/target-s390x/kvm.c: In function
‘kvm_arch_remove_sw_breakpoint’:
/home/cborntra/REPOS/qemu/target-s390x/kvm.c:398:5: error: passing
argument 1 of ‘cpu_memory_rw_debug’ from incompatible pointer type
[-Werror]
In file included from /home/cborntra/REPOS/qemu/target-s390x/cpu.h:40:0,
                 from
/home/cborntra/REPOS/qemu/include/qemu-common.h:116,
                 from /home/cborntra/REPOS/qemu/target-s390x/kvm.c:31:
/home/cborntra/REPOS/qemu/include/exec/cpu-all.h:491:5: note: expected
‘struct CPUState *’ but argument is of type ‘struct CPUS390XState *’
/home/cborntra/REPOS/qemu/target-s390x/kvm.c:402:5: error: passing
argument 1 of ‘cpu_memory_rw_debug’ from incompatible pointer type
[-Werror]
In file included from /home/cborntra/REPOS/qemu/target-s390x/cpu.h:40:0,
                 from
/home/cborntra/REPOS/qemu/include/qemu-common.h:116,
                 from /home/cborntra/REPOS/qemu/target-s390x/kvm.c:31:
/home/cborntra/REPOS/qemu/include/exec/cpu-all.h:491:5: note: expected
‘struct CPUState *’ but argument is of type ‘struct CPUS390XState *’

Lets fix it up.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
---
 target-s390x/kvm.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index 3dfd19c..960b3cf 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -345,12 +345,10 @@ void *kvm_arch_ram_alloc(ram_addr_t size)
 
 int kvm_arch_insert_sw_breakpoint(CPUState *cs, struct kvm_sw_breakpoint *bp)
 {
-    S390CPU *cpu = S390_CPU(cs);
-    CPUS390XState *env = &cpu->env;
     static const uint8_t diag_501[] = {0x83, 0x24, 0x05, 0x01};
 
-    if (cpu_memory_rw_debug(env, bp->pc, (uint8_t *)&bp->saved_insn, 4, 0) ||
-        cpu_memory_rw_debug(env, bp->pc, (uint8_t *)diag_501, 4, 1)) {
+    if (cpu_memory_rw_debug(cs, bp->pc, (uint8_t *)&bp->saved_insn, 4, 0) ||
+        cpu_memory_rw_debug(cs, bp->pc, (uint8_t *)diag_501, 4, 1)) {
         return -EINVAL;
     }
     return 0;
@@ -358,16 +356,14 @@ int kvm_arch_insert_sw_breakpoint(CPUState *cs, struct kvm_sw_breakpoint *bp)
 
 int kvm_arch_remove_sw_breakpoint(CPUState *cs, struct kvm_sw_breakpoint *bp)
 {
-    S390CPU *cpu = S390_CPU(cs);
-    CPUS390XState *env = &cpu->env;
     uint8_t t[4];
     static const uint8_t diag_501[] = {0x83, 0x24, 0x05, 0x01};
 
-    if (cpu_memory_rw_debug(env, bp->pc, t, 4, 0)) {
+    if (cpu_memory_rw_debug(cs, bp->pc, t, 4, 0)) {
         return -EINVAL;
     } else if (memcmp(t, diag_501, 4)) {
         return -EINVAL;
-    } else if (cpu_memory_rw_debug(env, bp->pc, (uint8_t *)&bp->saved_insn, 1, 1)) {
+    } else if (cpu_memory_rw_debug(cs, bp->pc, (uint8_t *)&bp->saved_insn, 1, 1)) {
         return -EINVAL;
     }
 
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-07-26 21:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-26 15:48 [Qemu-devel] [PATCH] s390: fix cpustate rework fallout Christian Borntraeger
2013-07-26 15:55 ` Andreas Färber
2013-07-26 15:56   ` Christian Borntraeger
2013-07-26 21:05     ` Andreas Färber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).