[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 04/11] linux-user/main.c: Call cpu_exec_start/end on
From: |
riku . voipio |
Subject: |
[Qemu-devel] [PULL 04/11] linux-user/main.c: Call cpu_exec_start/end on all target archs |
Date: |
Tue, 27 Jan 2015 23:07:15 +0200 |
From: Peter Maydell <address@hidden>
The start_exclusive() infrastructure is used on all target
architectures, even if only to do the "stop all CPUs before
dumping core" in force_sig(), so be consistent and call
cpu_exec_start/end in the main loop of every target.
Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
---
linux-user/main.c | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/linux-user/main.c b/linux-user/main.c
index 8c70be4..95e8a51 100644
--- a/linux-user/main.c
+++ b/linux-user/main.c
@@ -283,7 +283,9 @@ void cpu_loop(CPUX86State *env)
target_siginfo_t info;
for(;;) {
+ cpu_exec_start(cs);
trapnr = cpu_x86_exec(env);
+ cpu_exec_end(cs);
switch(trapnr) {
case 0x80:
/* linux syscall from int $0x80 */
@@ -1288,7 +1290,9 @@ void cpu_loop (CPUSPARCState *env)
target_siginfo_t info;
while (1) {
+ cpu_exec_start(cs);
trapnr = cpu_sparc_exec (env);
+ cpu_exec_end(cs);
/* Compute PSR before exposing state. */
if (env->cc_op != CC_OP_FLAGS) {
@@ -2656,7 +2660,9 @@ void cpu_loop(CPUOpenRISCState *env)
int trapnr, gdbsig;
for (;;) {
+ cpu_exec_start(cs);
trapnr = cpu_exec(env);
+ cpu_exec_end(cs);
gdbsig = 0;
switch (trapnr) {
@@ -2744,7 +2750,9 @@ void cpu_loop(CPUSH4State *env)
target_siginfo_t info;
while (1) {
+ cpu_exec_start(cs);
trapnr = cpu_sh4_exec (env);
+ cpu_exec_end(cs);
switch (trapnr) {
case 0x160:
@@ -2804,7 +2812,9 @@ void cpu_loop(CPUCRISState *env)
target_siginfo_t info;
while (1) {
+ cpu_exec_start(cs);
trapnr = cpu_cris_exec (env);
+ cpu_exec_end(cs);
switch (trapnr) {
case 0xaa:
{
@@ -2863,7 +2873,9 @@ void cpu_loop(CPUMBState *env)
target_siginfo_t info;
while (1) {
+ cpu_exec_start(cs);
trapnr = cpu_mb_exec (env);
+ cpu_exec_end(cs);
switch (trapnr) {
case 0xaa:
{
@@ -2966,7 +2978,9 @@ void cpu_loop(CPUM68KState *env)
TaskState *ts = cs->opaque;
for(;;) {
+ cpu_exec_start(cs);
trapnr = cpu_m68k_exec(env);
+ cpu_exec_end(cs);
switch(trapnr) {
case EXCP_ILLEGAL:
{
@@ -3103,7 +3117,9 @@ void cpu_loop(CPUAlphaState *env)
abi_long sysret;
while (1) {
+ cpu_exec_start(cs);
trapnr = cpu_alpha_exec (env);
+ cpu_exec_end(cs);
/* All of the traps imply a transition through PALcode, which
implies an REI instruction has been executed. Which means
@@ -3289,7 +3305,9 @@ void cpu_loop(CPUS390XState *env)
target_ulong addr;
while (1) {
+ cpu_exec_start(cs);
trapnr = cpu_s390x_exec(env);
+ cpu_exec_end(cs);
switch (trapnr) {
case EXCP_INTERRUPT:
/* Just indicate that signals should be handled asap. */
--
2.1.4
- [Qemu-devel] [PULL 00/11] linux-user-updates, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 03/11] linux-user/arm/nwfpe: Delete unused aCC array, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 04/11] linux-user/main.c: Call cpu_exec_start/end on all target archs,
riku . voipio <=
- [Qemu-devel] [PULL 08/11] linux-user: Fix ioctl cmd type mismatch on 64-bit targets, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 01/11] linux-user/signal.c: Remove current_exec_domain_sig(), riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 09/11] mips64-linux-user: Fix definition of struct sigaltstack, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 06/11] linux-user/signal.c: Remove unnecessary wrapper copy_siginfo_to_user, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 11/11] linux-user: support target-to-host SCM_CREDENTIALS, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 07/11] linux-user: translate resource also for prlimit64, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 05/11] linux-user/main.c: Mark end_exclusive() as possibly unused, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 10/11] linux-user: Fix broken m68k signal handling on 64 bit hosts, riku . voipio, 2015/01/27
- [Qemu-devel] [PULL 02/11] linux-user/alpha: Add define for NR_shmat to enable shmat syscall, riku . voipio, 2015/01/27
- Re: [Qemu-devel] [PULL 00/11] linux-user-updates, Peter Maydell, 2015/01/27