Andreas Färber
213c19d69f
target-cris: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-27 00:04:16 +02:00
Andreas Färber
eabfc2398f
target-microblaze: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-27 00:04:16 +02:00
Andreas Färber
2f93773241
target-sh4: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-27 00:04:16 +02:00
Andreas Färber
30028739eb
target-openrisc: Move cpu_gdb_{read,write}_register()
...
Reviewed-by: Jia Liu <proljc@gmail.com >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-27 00:04:01 +02:00
Andreas Färber
814ac26c2d
target-mips: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:24:01 +02:00
Andreas Färber
c88de14ca4
target-m68k: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:24:01 +02:00
Andreas Färber
58850dad68
target-arm: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:24:01 +02:00
Andreas Färber
d19c87f44d
target-sparc: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:24:01 +02:00
Andreas Färber
0980bfabbc
target-ppc: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:24:01 +02:00
Andreas Färber
f20f9df06e
target-i386: Move cpu_gdb_{read,write}_register()
...
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:24:00 +02:00
Andreas Färber
a0e372f0c4
cpu: Introduce CPUState::gdb_num_regs and CPUClass::gdb_num_core_regs
...
CPUState::gdb_num_regs replaces num_g_regs.
CPUClass::gdb_num_core_regs replaces NUM_CORE_REGS.
Allows building gdb_register_coprocessor() for xtensa, too.
As a side effect this should fix coprocessor register numbering for SMP.
Acked-by: Michael Walle <michael@walle.cc > (for lm32)
Acked-by: Max Filippov <jcmvbkbc@gmail.com > (for xtensa)
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:23:54 +02:00
Andreas Färber
19a77215f1
gdbstub: Drop dead code in cpu_gdb_{read,write}_register()
...
GET_REG*() macros include a return statement, thus no need for break.
Acked-by: Michael Walle <michael@walle.cc > (for lm32)
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:23:54 +02:00
Andreas Färber
47d74ef57a
gdbstub: Fix cpu_gdb_{read,write}_register() Coding Style
...
Add braces, replace tabs, remove trailing whitespace, drop space before
parenthesis and place break etc. below case statements.
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:23:54 +02:00
Andreas Färber
67cce5617e
target-xtensa: Introduce XtensaCPU subclasses
...
Register a CPU type per core registered. Save the XtensaConfig in
XtensaCPUClass and copy it from there to CPUXtensaState, to avoid
touching every env->config access for now.
Prepares for storing per-class GDB register count.
Acked-by: Max Filippov <jcmvbkbc@gmail.com >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:23:17 +02:00
Christian Borntraeger
9282b73a40
target-s390x: Fix CPUState rework fallout
...
Commit f17ec444c3
exec: Change cpu_memory_rw_debug() argument to CPUState
missed to update s390x KVM code, breaking the build.
Let's fix it up.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:05:31 +02:00
Stefan Weil
38e478eccf
kvm: Change prototype of kvm_update_guest_debug()
...
Passing a CPUState pointer instead of a CPUArchState pointer eliminates
the last target dependent data type in sysemu/kvm.h.
It also simplifies the code.
Signed-off-by: Stefan Weil <sw@weilnetz.de >
Acked-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:05:31 +02:00
Andreas Färber
0ac46af39e
linux-user: Avoid redundant ENV_GET_CPU()
...
This fixes a mismerge in 874ec3c5b3 .
Acked-by: Riku Voipio <riku.voipio@iki.fi >
Signed-off-by: Andreas Färber <afaerber@suse.de >
2013-07-26 23:05:31 +02:00
Anthony Liguori
f0ef1cf4d6
Merge remote-tracking branch 'rth/tcg-next' into staging
...
# By Claudio Fontana (1) and others
# Via Richard Henderson
* rth/tcg-next:
tcg: Remove temp_buf
tcg/aarch64: Implement tlb lookup fast path
tcg/aarch64: implement ldst 12bit scaled uimm offset
Message-id: 1373919944-8521-1-git-send-email-rth@twiddle.net
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-26 13:04:21 -05:00
Anthony Liguori
b142d79328
Merge remote-tracking branch 'jliu/or32' into staging
...
# By Jia Liu
# Via Jia Liu
* jliu/or32:
target-openrisc: Free typename in openrisc_cpu_class_by_name
hw/openrisc: Use stderr output instead of qemu_log
hw/openrisc: Indent typo
Message-id: 1374576458-22808-1-git-send-email-proljc@gmail.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-26 13:04:07 -05:00
Anthony Liguori
003e26bc9f
Merge remote-tracking branch 'mdroth/qga-pull-2013-7-25' into staging
...
# By Laszlo Ersek
# Via Michael Roth
* mdroth/qga-pull-2013-7-25:
qga: escape cmdline args when registering win32 service (CVE-2013-2231)
ga_install_service(): nest error paths more idiomatically
qga/service-win32.c: diagnostic output should go to stderr
Message-id: 1374784644-29078-1-git-send-email-mdroth@linux.vnet.ibm.com
2013-07-25 15:58:29 -05:00
Anthony Liguori
d1ed9f412d
Merge remote-tracking branch 'kraxel/seabios-1.7.3' into staging
...
# By Gerd Hoffmann
# Via Gerd Hoffmann
* kraxel/seabios-1.7.3:
seabios: update to 1.7.3
Message-id: 1374673573-25074-1-git-send-email-kraxel@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 15:57:18 -05:00
Anthony Liguori
874ec3c5b3
Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging
...
* riku/linux-user-for-upstream: (21 commits)
linux-user: Handle compressed ISA encodings when processing MIPS exceptions
linux-user: Unlock mmap_lock when resuming guest from page_unprotect
linux-user: Reset copied CPUs in cpu_copy() always
linux-user: Fix epoll on ARM hosts
linux-user: fix segmentation fault passing with h2g(x) != x
linux-user: Fix pipe syscall return for SPARC
linux-user: Fix target_stat and target_stat64 for OpenRISC
linux-user: Avoid conditional cpu_reset()
configure: Make NPTL non-optional
linux-user: Enable NPTL for x86-64
linux-user: Add i386 TLS setter
linux-user: Clean up handling of clone() argument order
linux-user: Add missing 'break' in i386 get_thread_area syscall
linux-user: Enable NPTL for m68k
linux-user: Enable NPTL for SPARC targets
linux-user: Enable NPTL for OpenRISC
linux-user: Move includes of target-specific headers to end of qemu.h
configure: Enable threading for unicore32-linux-user
configure: Enable threading on all ppc and mips linux-user targets
configure: Don't say target_nptl="no" if there is no linux-user target
...
Conflicts:
linux-user/main.c
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 15:56:06 -05:00
Laszlo Ersek
340d51df55
qga: escape cmdline args when registering win32 service (CVE-2013-2231)
...
Reported-by: Lev Veyde <lveyde@redhat.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com >
2013-07-25 14:49:04 -05:00
Laszlo Ersek
108365fdb0
ga_install_service(): nest error paths more idiomatically
...
Acked-by: Michael Roth <mdroth@linux.vnet.ibm.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com >
2013-07-25 14:49:04 -05:00
Laszlo Ersek
febf1c49be
qga/service-win32.c: diagnostic output should go to stderr
...
Acked-by: Michael Roth <mdroth@linux.vnet.ibm.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Laszlo Ersek <lersek@redhat.com >
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com >
2013-07-25 14:49:04 -05:00
Paolo Bonzini
d2f5ea9704
pc-testdev: add I/O port to test memory.c auto split/combine
...
The ports at 0xe8..0xeb have impl.min/max_access_size == 1, so
that memory accesses are split and combined by the memory core.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-29-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
e7342aa39b
memory: check memory region endianness, not target's
...
When combining multiple accesses into a single value, we need to do so
in the device's desired endianness. The target endianness does not have
any influence.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-28-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
547e9201c5
memory: pass MemoryRegion to access_with_adjusted_size
...
The accessors all use a MemoryRegion opaque value. Avoid going
uselessly through void*.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-27-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
e11ef3d184
memory: move functions around
...
Prepare for next patch, no semantic change.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-26-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
8fefa31be9
qtest: add test for ISA I/O space endianness
...
This writes a register and reads its 1/2/4 byte parts. Masking
is done in the device model.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-25-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
9c9984242c
default-configs/ppc64: add all components of i82378 SuperIO chip used by prep
...
The device provides an ISA bus so that pseries can also run the
endianness test.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-24-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
85d3846a39
default-configs: add SuperIO to SH4
...
The device provides an ISA bus to run the endianness test on.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-23-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
be6d08be25
default-configs: add test device to all machines supporting ISA
...
This will let these machines run an endianness test for ISA
I/O port space.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-22-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
2b8fbcd870
sparc64: unbreak
...
... by making apb a subclass of TYPE_PCI_HOST_BRIDGE.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-21-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:28 -05:00
Paolo Bonzini
b23ea25f50
sh4: unbreak r2d
...
... by making sh_pci a subclass of TYPE_PCI_HOST_BRIDGE.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-20-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
b332d24a8e
mips: degrade BIOS error to warning
...
No free MIPS BIOS is available, so it makes little sense to quit.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-19-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
504054357b
pc-testdev: remove useless cpu_to_le64/le64_to_cpu
...
So far the device was only used on little-endian machines.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-18-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
b7faba7163
pc-testdev: support 8 and 16-bit accesses to 0xe0
...
This will let us use the testdev to test endianness.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-17-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
f36a6382b8
Revert "ioport: remove LITTLE_ENDIAN mark for portio"
...
This reverts commit c3cb8e7780 .
The scenario where I/O ports are accessed with DEVICE_LITTLE_ENDIAN
endianness now works and will soon be unit tested. Since the PortioList
indirection assumes little endian, define portio_ops the same way.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-16-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
61fcb62862
isa_mmio: delete
...
It is not used anymore.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-15-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
0a70e094cd
ebus: do not use isa_mmio
...
This is untested, because ebus does not have a libqos module.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-14-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
5519ad0c24
sparc64: remove indirection for I/O port access
...
This fixes endianness bugs in I/O port access.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-13-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
e37b80faa6
mips_fulong2e: do not use isa_mmio
...
This board is little-endian, but still isa_mmio should die. :)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-12-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
bdb75c7987
mipssim: do not use isa_mmio
...
Untested, this board does not support PCI so it cannot run endianness-test.
It should fix endianness bugs in I/O port access.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-11-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
6850150217
ppc440_bamboo: do not use isa_mmio
...
This fixes endianness bugs in I/O port access.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-10-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
ee77854fa5
mips_malta: do not use isa_mmio
...
This fixes endianness bugs in I/O port access.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-9-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
3959496874
mips_r4k: do not use isa_mmio
...
This fixes endianness bugs in I/O port access.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-8-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:27 -05:00
Paolo Bonzini
f51100cc51
mips_jazz: do not use isa_mmio
...
This fixes endianness bugs in I/O port access.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-7-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:26 -05:00
Paolo Bonzini
921f8040d3
prep: fix I/O port endianness
...
Do not swap endianness here, it will happen during cpu_{in,out}{b,w,l}.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-6-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:26 -05:00
Alexey Kardashevskiy
66aab867ce
spapr_pci: remove indirection for I/O port access
...
This fixes endianness bugs in I/O port access.
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com >
Message-id: 1374501278-31549-5-git-send-email-pbonzini@redhat.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com >
2013-07-25 08:12:26 -05:00