qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Alexander Graf <agraf@suse.de>
To: Richard Henderson <rth@twiddle.net>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 005/126] target-s390: Fix gdbstub
Date: Wed, 12 Sep 2012 15:25:12 +0200	[thread overview]
Message-ID: <50508D38.1050101@suse.de> (raw)
In-Reply-To: <1347224784-19472-6-git-send-email-rth@twiddle.net>

On 09/09/2012 11:04 PM, Richard Henderson wrote:
> The real gdb protocol doesn't split out pc or cc as real registers.
> Those are pseudos that are extracted as needed from the PSW.  Don't
> modify env->cc_op during read -- that way lies heisenbugs.
>
> Fill in the XXX for the fp registers.
>
> Remove duplicated defines in cpu.h.
>
> Signed-off-by: Richard Henderson <rth@twiddle.net>
> ---
>   gdbstub.c          | 78 +++++++++++++++++++++++++++++++++---------------------
>   target-s390x/cpu.h | 73 --------------------------------------------------
>   2 files changed, 48 insertions(+), 103 deletions(-)
>
> diff --git a/gdbstub.c b/gdbstub.c
> index 5d37dd9..6aed0b4 100644
> --- a/gdbstub.c
> +++ b/gdbstub.c
> @@ -1499,27 +1499,35 @@ static int cpu_gdb_write_register(CPUAlphaState *env, uint8_t *mem_buf, int n)
>   }
>   #elif defined (TARGET_S390X)
>   
> -#define NUM_CORE_REGS S390_NUM_TOTAL_REGS
> +#define NUM_CORE_REGS  S390_NUM_REGS
>   
>   static int cpu_gdb_read_register(CPUS390XState *env, uint8_t *mem_buf, int n)
>   {
> +    uint64_t val;
> +    int cc_op;
> +
>       switch (n) {
> -        case S390_PSWM_REGNUM: GET_REGL(env->psw.mask); break;
> -        case S390_PSWA_REGNUM: GET_REGL(env->psw.addr); break;
> -        case S390_R0_REGNUM ... S390_R15_REGNUM:
> -            GET_REGL(env->regs[n-S390_R0_REGNUM]); break;
> -        case S390_A0_REGNUM ... S390_A15_REGNUM:
> -            GET_REG32(env->aregs[n-S390_A0_REGNUM]); break;
> -        case S390_FPC_REGNUM: GET_REG32(env->fpc); break;
> -        case S390_F0_REGNUM ... S390_F15_REGNUM:
> -            /* XXX */
> -            break;
> -        case S390_PC_REGNUM: GET_REGL(env->psw.addr); break;
> -        case S390_CC_REGNUM:
> -            env->cc_op = calc_cc(env, env->cc_op, env->cc_src, env->cc_dst,
> -                                 env->cc_vr);
> -            GET_REG32(env->cc_op);
> -            break;
> +    case S390_PSWM_REGNUM:
> +        val = env->psw.mask & ~(3ull << 13);
> +        cc_op = calc_cc(env, env->cc_op, env->cc_src, env->cc_dst, env->cc_vr);
> +        val |= cc_op << 13;
> +        GET_REGL(val);
> +        break;
> +    case S390_PSWA_REGNUM:
> +        GET_REGL(env->psw.addr);
> +        break;
> +    case S390_R0_REGNUM ... S390_R15_REGNUM:
> +        GET_REGL(env->regs[n-S390_R0_REGNUM]);
> +        break;
> +    case S390_A0_REGNUM ... S390_A15_REGNUM:
> +        GET_REG32(env->aregs[n-S390_A0_REGNUM]);
> +        break;
> +    case S390_FPC_REGNUM:
> +        GET_REG32(env->fpc);
> +        break;
> +    case S390_F0_REGNUM ... S390_F15_REGNUM:
> +        GET_REG64(env->fregs[n-S390_F0_REGNUM].ll);
> +        break;
>       }
>   
>       return 0;
> @@ -1534,20 +1542,30 @@ static int cpu_gdb_write_register(CPUS390XState *env, uint8_t *mem_buf, int n)
>       tmp32 = ldl_p(mem_buf);
>   
>       switch (n) {
> -        case S390_PSWM_REGNUM: env->psw.mask = tmpl; break;
> -        case S390_PSWA_REGNUM: env->psw.addr = tmpl; break;
> -        case S390_R0_REGNUM ... S390_R15_REGNUM:
> -            env->regs[n-S390_R0_REGNUM] = tmpl; break;
> -        case S390_A0_REGNUM ... S390_A15_REGNUM:
> -            env->aregs[n-S390_A0_REGNUM] = tmp32; r=4; break;
> -        case S390_FPC_REGNUM: env->fpc = tmp32; r=4; break;
> -        case S390_F0_REGNUM ... S390_F15_REGNUM:
> -            /* XXX */
> -            break;
> -        case S390_PC_REGNUM: env->psw.addr = tmpl; break;
> -        case S390_CC_REGNUM: env->cc_op = tmp32; r=4; break;
> +    case S390_PSWM_REGNUM:
> +        env->psw.mask = tmpl;
> +        env->cc_op = (tmpl >> 13) & 3;

Are you sure this is correct? I thought gdbstub would just ignore the cc 
bits.


Alex

> +        break;
> +    case S390_PSWA_REGNUM:
> +        env->psw.addr = tmpl;
> +        break;
> +    case S390_R0_REGNUM ... S390_R15_REGNUM:
> +        env->regs[n-S390_R0_REGNUM] = tmpl;
> +        break;
> +    case S390_A0_REGNUM ... S390_A15_REGNUM:
> +        env->aregs[n-S390_A0_REGNUM] = tmp32;
> +        r = 4;
> +        break;
> +    case S390_FPC_REGNUM:
> +        env->fpc = tmp32;
> +        r = 4;
> +        break;
> +    case S390_F0_REGNUM ... S390_F15_REGNUM:
> +        env->fregs[n-S390_F0_REGNUM].ll = tmpl;
> +        break;
> +    default:
> +        return 0;
>       }
> -
>       return r;
>   }
>   #elif defined (TARGET_LM32)
> diff --git a/target-s390x/cpu.h b/target-s390x/cpu.h
> index ed81af3..471fb91 100644
> --- a/target-s390x/cpu.h
> +++ b/target-s390x/cpu.h
> @@ -430,79 +430,6 @@ static inline void cpu_set_tls(CPUS390XState *env, target_ulong newtls)
>   /* Total.  */
>   #define S390_NUM_REGS 51
>   
> -/* Pseudo registers -- PC and condition code.  */
> -#define S390_PC_REGNUM S390_NUM_REGS
> -#define S390_CC_REGNUM (S390_NUM_REGS+1)
> -#define S390_NUM_PSEUDO_REGS 2
> -#define S390_NUM_TOTAL_REGS (S390_NUM_REGS+2)
> -
> -
> -
> -/* Program Status Word.  */
> -#define S390_PSWM_REGNUM 0
> -#define S390_PSWA_REGNUM 1
> -/* General Purpose Registers.  */
> -#define S390_R0_REGNUM 2
> -#define S390_R1_REGNUM 3
> -#define S390_R2_REGNUM 4
> -#define S390_R3_REGNUM 5
> -#define S390_R4_REGNUM 6
> -#define S390_R5_REGNUM 7
> -#define S390_R6_REGNUM 8
> -#define S390_R7_REGNUM 9
> -#define S390_R8_REGNUM 10
> -#define S390_R9_REGNUM 11
> -#define S390_R10_REGNUM 12
> -#define S390_R11_REGNUM 13
> -#define S390_R12_REGNUM 14
> -#define S390_R13_REGNUM 15
> -#define S390_R14_REGNUM 16
> -#define S390_R15_REGNUM 17
> -/* Access Registers.  */
> -#define S390_A0_REGNUM 18
> -#define S390_A1_REGNUM 19
> -#define S390_A2_REGNUM 20
> -#define S390_A3_REGNUM 21
> -#define S390_A4_REGNUM 22
> -#define S390_A5_REGNUM 23
> -#define S390_A6_REGNUM 24
> -#define S390_A7_REGNUM 25
> -#define S390_A8_REGNUM 26
> -#define S390_A9_REGNUM 27
> -#define S390_A10_REGNUM 28
> -#define S390_A11_REGNUM 29
> -#define S390_A12_REGNUM 30
> -#define S390_A13_REGNUM 31
> -#define S390_A14_REGNUM 32
> -#define S390_A15_REGNUM 33
> -/* Floating Point Control Word.  */
> -#define S390_FPC_REGNUM 34
> -/* Floating Point Registers.  */
> -#define S390_F0_REGNUM 35
> -#define S390_F1_REGNUM 36
> -#define S390_F2_REGNUM 37
> -#define S390_F3_REGNUM 38
> -#define S390_F4_REGNUM 39
> -#define S390_F5_REGNUM 40
> -#define S390_F6_REGNUM 41
> -#define S390_F7_REGNUM 42
> -#define S390_F8_REGNUM 43
> -#define S390_F9_REGNUM 44
> -#define S390_F10_REGNUM 45
> -#define S390_F11_REGNUM 46
> -#define S390_F12_REGNUM 47
> -#define S390_F13_REGNUM 48
> -#define S390_F14_REGNUM 49
> -#define S390_F15_REGNUM 50
> -/* Total.  */
> -#define S390_NUM_REGS 51
> -
> -/* Pseudo registers -- PC and condition code.  */
> -#define S390_PC_REGNUM S390_NUM_REGS
> -#define S390_CC_REGNUM (S390_NUM_REGS+1)
> -#define S390_NUM_PSEUDO_REGS 2
> -#define S390_NUM_TOTAL_REGS (S390_NUM_REGS+2)
> -

Hrm. Mind to quickly explain why it's ok to remove these? Where to they 
come from now? Or were they defined twice in cpu.h?

Alex

>   /* CC optimization */
>   
>   enum cc_op {

  reply	other threads:[~2012-09-12 13:25 UTC|newest]

Thread overview: 129+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-09 21:04 [Qemu-devel] [PATCH 000/126] Rewrite s390x translator Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 001/126] tcg: Add TCGV_IS_UNUSED_* Richard Henderson
2012-09-10 14:16   ` Aurelien Jarno
2012-09-09 21:04 ` [Qemu-devel] [PATCH 002/126] tcg: Add TCG_COND_NEVER, TCG_COND_ALWAYS Richard Henderson
2012-09-10 14:17   ` Aurelien Jarno
2012-09-09 21:04 ` [Qemu-devel] [PATCH 003/126] target-s390: Disassemble more z10 and z196 opcodes Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 004/126] target-s390: Fix disassembly of cpsdr Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 005/126] target-s390: Fix gdbstub Richard Henderson
2012-09-12 13:25   ` Alexander Graf [this message]
2012-09-12 15:11     ` Richard Henderson
2012-09-12 15:54       ` Alexander Graf
2012-09-12 16:15         ` Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 006/126] target-s390: Add missing temp_free in gen_op_calc_cc Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 007/126] target-s390: Use TCG registers for FPR Richard Henderson
2012-09-10 14:34   ` Aurelien Jarno
2012-09-10 14:45     ` Richard Henderson
2012-09-10 14:52       ` Aurelien Jarno
2012-09-09 21:04 ` [Qemu-devel] [PATCH 008/126] target-s390: Add format based disassassmbly infrastructure Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 009/126] target-s390: Split out disas_jcc Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 010/126] target-s390: Reorg exception handling Richard Henderson
2012-09-18 20:18   ` Alexander Graf
2012-09-19  0:14     ` Richard Henderson
2012-09-19 11:07       ` Alexander Graf
2012-09-19 11:29       ` Peter Maydell
2012-09-19 11:34         ` Alexander Graf
2012-09-19 13:02           ` Alexander Graf
2012-09-19 14:34             ` Richard Henderson
2012-09-19 14:40               ` Alexander Graf
2012-09-09 21:04 ` [Qemu-devel] [PATCH 011/126] target-s390: Convert ADD HALFWORD Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 012/126] target-s390: Implement SUBTRACT HALFWORD Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 013/126] target-s390: Implement ADD LOGICAL WITH SIGNED IMMEDIATE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 014/126] target-s390: Convert MULTIPLY Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 015/126] target-s390: Convert AND, OR, XOR Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 016/126] target-s390: Convert COMPARE, COMPARE LOGICAL Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 017/126] target-s390: Convert LOAD, LOAD LOGICAL Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 018/126] target-s390: Convert LOAD ADDRESS Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 019/126] target-s390: Convert LOAD (LOGICAL) BYTE, CHARACTER, HALFWORD Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 020/126] target-s390: Convert LOAD AND TEST Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 021/126] target-s390: Convert LOAD LOGICAL IMMEDIATE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 022/126] target-s390: Convert LOAD COMPLIMENT, POSITIVE, NEGATIVE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 023/126] target-s390: Convert AND, OR, XOR, INSERT IMMEDIATE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 024/126] target-s390: Convert STORE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 025/126] target-s390: Convert ADD LOGICAL CARRY and SUBTRACT LOGICAL BORROW Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 026/126] target-s390: Convert BRANCH AND SAVE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 027/126] target-s390: Convert BRANCH ON CONDITION Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 028/126] target-s390: Convert BRANCH ON COUNT Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 029/126] target-s390: Convert DIVIDE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 030/126] target-s390: Send signals for divide Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 031/126] target-s390: Convert TEST UNDER MASK Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 032/126] target-s390: Convert SET ADDRESSING MODE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 033/126] target-s390: Convert SUPERVISOR CALL Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 034/126] target-s390: Convert MOVE LONG Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 035/126] target-s390: Convert FP LOAD Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 036/126] target-s390: Convert INSERT CHARACTER Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 037/126] target-s390: Cleanup cc computation helpers Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 038/126] target-s390: Convert INSERT CHARACTERS UNDER MASK Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 039/126] target-s390: Convert EXECUTE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 040/126] target-s390: Convert FP STORE Richard Henderson
2012-09-09 21:04 ` [Qemu-devel] [PATCH 041/126] target-s390: Convert CONVERT TO DECIMAL Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 042/126] target-s390: Convert SET SYSTEM MASK Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 043/126] target-s390: Convert LOAD PSW Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 044/126] target-s390: Convert DIAGNOSE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 045/126] target-s390: Convert SHIFT, ROTATE SINGLE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 046/126] target-s390: Convert SHIFT DOUBLE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 047/126] target-s390: Convert LOAD, STORE MULTIPLE Richard Henderson
2012-09-18 20:49   ` Alexander Graf
2012-09-19  0:15     ` Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 048/126] target-s390: Convert MOVE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 049/126] target-s390: Convert NI, XI, OI Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 050/126] target-s390: Convert STNSM, STOSM Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 051/126] target-s390: Convert LAM, STAM Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 052/126] target-s390: Convert CLCLE, MVCLE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 053/126] target-s390: Convert MVC Richard Henderson
2012-09-18 20:52   ` Alexander Graf
2012-09-09 21:05 ` [Qemu-devel] [PATCH 054/126] target-s390: Convert NC, XC, OC, TR, UNPK Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 055/126] target-s390: Convert CLC Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 056/126] target-s390: Convert MVCP, MVCS Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 057/126] target-s390: Convert LRA Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 058/126] target-s390: Convert SIGP Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 059/126] target-s390: Convert EFPC, STFPC Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 060/126] target-s390: Convert LCTL, STCTL Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 061/126] target-s390: Convert COMPARE AND SWAP Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 062/126] target-s390: Convert CLM Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 063/126] target-s390: Convert STCM Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 064/126] target-s390: Convert TPROT Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 065/126] target-s390: Convert LOAD CONTROL, part 2 Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 066/126] target-s390: Convert LOAD REVERSED Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 067/126] target-s390: Convert STORE REVERSED Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 068/126] target-s390: Convert LLGT Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 069/126] target-s390: Convert FP ADD, COMPARE, LOAD TEST/ROUND/LENGTHENED Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 070/126] target-s390: Convert FP SUBTRACT Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 071/126] target-s390: Convert FP DIVIDE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 072/126] target-s390: Convert FP MULTIPLY Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 073/126] target-s390: Convert MULTIPLY AND ADD, SUBTRACT Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 074/126] target-s390: Convert TEST DATA CLASS Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 075/126] target-s390: Convert FP LOAD COMPLIMENT, NEGATIVE, POSITIVE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 076/126] target-s390: Convert FP SQUARE ROOT Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 077/126] target-s390: Convert LOAD ZERO Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 078/126] target-s390: Convert CONVERT TO FIXED Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 079/126] target-s390: Convert CONVERT FROM FIXED Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 080/126] target-s390: Convert FLOGR Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 081/126] target-s390: Convert LFPC, SFPC Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 082/126] target-s390: Convert IPM Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 083/126] target-s390: Convert CKSM Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 084/126] target-s390: Convert EAR, SAR Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 085/126] target-s390: Convert MVPG Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 086/126] target-s390: Convert CLST, MVST Richard Henderson
2012-09-11 19:11   ` Blue Swirl
2012-09-11 21:09     ` Richard Henderson
2012-09-18 21:04       ` Alexander Graf
2012-09-09 21:05 ` [Qemu-devel] [PATCH 087/126] target-s390: Convert SRST Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 088/126] target-s390: Convert STIDP Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 089/126] target-s390: Convert SCK Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 090/126] target-s390: Convert STCK Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 091/126] target-s390: Convert SCKC, STCKC Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 092/126] target-s390: Convert SPT, STPT Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 093/126] target-s390: Convert SPKA Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 094/126] target-s390: Convert PTLB Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 095/126] target-s390: Convert SPX, STPX Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 096/126] target-s390: Convert STAP Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 097/126] target-s390: Convert IPTE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 098/126] target-s390: Convert ISKE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 099/126] target-s390: Convert SSKE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 100/126] target-s390: Convert RRBE Richard Henderson
2012-09-09 21:05 ` [Qemu-devel] [PATCH 101/126] target-s390: Convert subchannel instructions Richard Henderson
2012-09-18 21:08 ` [Qemu-devel] [PATCH 000/126] Rewrite s390x translator Alexander Graf
2012-09-18 21:09   ` Alexander Graf
2012-09-19  0:32     ` Richard Henderson
2012-09-19 11:04       ` Alexander Graf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50508D38.1050101@suse.de \
    --to=agraf@suse.de \
    --cc=qemu-devel@nongnu.org \
    --cc=rth@twiddle.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).