[Qemu-devel] [PATCH 19/52] target-m68k: terminate cpu dump with newline

2016-05-04 Thread Laurent Vivier
From: Andreas Schwab <sch...@linux-m68k.org> Signed-off-by: Andreas Schwab <sch...@linux-m68k.org> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-m68k/translate.c b/targe

[Qemu-devel] [PATCH 06/52] target-m68k: set disassembler mode to 680x0 or coldfire

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/target-m68k/cpu.c b/target-m68k/cpu.c index 6857dc4..baca4f8 100644 --- a/target-m68k/cpu.c +++ b/target-m68k/cpu.c @@ -63,9 +63,14 @@ stati

[Qemu-devel] [PATCH 08/52] target-m68k: define operand sizes

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 8 target-m68k/translate.c | 46 ++ 2 files changed, 22 insertions(+), 32 deletions(-) diff --git a/target-m68k/cpu.h b/target-m68k/cpu.h index 2b79f26..e

[Qemu-devel] [PATCH 13/52] target-m68k: update CPU flags management

2016-05-04 Thread Laurent Vivier
Copied from target-i386 Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- cpu-exec.c | 6 -- target-m68k/cpu-qom.h | 4 target-m68k/cpu.c | 2 -- target-m68k/cpu.h | 1 + target-m68k/helper.c| 20 target-m68k/translate.

[Qemu-devel] [PATCH 10/52] target-m68k: REG() macro cleanup

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 0da0dff..3ad3613 100644 --- a/target-m68k/translate.c +++ b/target-m68k/trans

[Qemu-devel] [PATCH 12/52] target-m68k: Replace helper_xflag_lt with setcond

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c| 5 - target-m68k/helper.h| 1 - target-m68k/translate.c | 14 +++--- 3 files cha

[Qemu-devel] [PATCH 22/52] target-m68k: Introduce DisasCompare

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 85 +++-- 1 file changed, 61 insertions(+), 24 deleti

[Qemu-devel] [PATCH 14/52] target-m68k: update move to/from ccr/sr

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 53 - 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index c7331dc..cddc2b5 100644 --- a/targe

[Qemu-devel] [PATCH 16/52] target-m68k: update CPU flags management

2016-05-04 Thread Laurent Vivier
Copied from target-i386 Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 5 +- target-m68k/translate.c | 121 +--- 2 files changed, 86 insertions(+), 40 deletions(-) diff --git a/target-m68k/cpu.h b/target-m68k

[Qemu-devel] [PATCH 15/52] target-m68k: don't update cc_dest in helpers

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 1 - target-m68k/helper.c| 28 ++-- target-m68k/helper.h| 2 +- target-m68k/translate.c | 4 ++-- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/target-m68k/c

[Qemu-devel] [PATCH 21/52] target-m68k: Reorg flags handling

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.c | 2 +- target-m68k/cpu.h | 46 +++--- target-m68k/helper.c| 402 +--- target-m68k/helper.h| 6 +- target-m68k/op_helper.c | 30 ++-- target-m68k/qregs.def

[Qemu-devel] [PATCH 18/52] target-m68k: Some fixes to SR and flags management

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 3 ++- target-m68k/helper.c| 17 +++-- target-m68k/op_helper.c | 5 +++-- target-m68

[Qemu-devel] [PATCH 23/52] target-m68k: Use setcond for scc

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 20 +++- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/target-m68k/tr

[Qemu-devel] [PATCH 24/52] target-m68k: Optimize some comparisons

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 108 +--- 1 file changed, 102 insertions(+), 6 deleti

[Qemu-devel] [PATCH 32/52] target-m68k: bitfield ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c| 13 ++ target-m68k/helper.h| 4 + target-m68k/op_helper.c | 68 ++ target-m68k/translate.c | 560 4 files changed, 645 insertions(+) diff --git a/

[Qemu-devel] [PATCH 25/52] target-m68k: Optimize gen_flush_flags

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 56 + 1 file changed, 52 insertions(+), 4 deleti

[Qemu-devel] [PATCH 26/52] target-m68k: Inline shifts

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> fix arithmetical/logical switch Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c| 52 --- target-m68k/helper.h|

[Qemu-devel] [PATCH 28/52] target-m68k: add addx/subx/negx ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 200 ++-- 1 file changed, 160 insertions(+), 40 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 13ae953..5914185 100644 --- a/targe

[Qemu-devel] [PATCH 27/52] target-m68k: Inline addx, subx, negx

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c| 40 - target-m68k/helper.h| 2 -- target-m68

[Qemu-devel] [PATCH 29/52] target-m68k: factorize flags computing

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c | 125 +-- 1 file changed, 42 insertions(+), 83 deletions(-) diff --git a/target-m68k/helper.c b/target-m68k/helper.c index 42a2f1c..e9e7cee 100644 --- a/targe

[Qemu-devel] [PATCH 31/52] target-m68k: some bit ops cleanup

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 34 +++--- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index cd656fe..817f0b3 100644 --- a/target-m68k/trans

[Qemu-devel] [PATCH 30/52] target-m68k: add scc/dbcc

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 46 ++ 1 file changed, 46 insertions(+) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 5914185..cd656fe 100644 --- a/target-m68k/translate.c

[Qemu-devel] [PATCH 02/52] target-m68k: Build the opcode table only once to avoid multithreading issues

2016-05-04 Thread Laurent Vivier
From: John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de> Signed-off-by: John Paul Adrian Glaubitz <glaub...@physik.fu-berlin.de> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 5 + 1 file changed, 5 insertions(+) diff --git a/target-

[Qemu-devel] [PATCH 17/52] target-m68k: Print flags properly

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 1 + target-m68k/helper.c| 2 +- target-m68k/translate.c | 4 ++-- 3 files changed, 4 insertio

[Qemu-devel] [PATCH 09/52] target-m68k: set PAGE_BITS to 12 for m68k

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/target-m68k/cpu.h b/target-m68k/cpu.h index e788684..de902fd 100644 --- a/target-m68k/cpu.h +++ b/target-m68k/cpu.h @@ -215,8 +215,11 @

[Qemu-devel] [PATCH 01/52] target-m68k: fix DEBUG_DISPATCH

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 7560c3a..301f687 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@

[Qemu-devel] [PATCH 00/52] 680x0 instructions emulation

2016-05-04 Thread Laurent Vivier
680x0 binaries. I will send a new series with FPU emulation once this series is merged. Andreas Schwab (1): target-m68k: terminate cpu dump with newline John Paul Adrian Glaubitz (1): target-m68k: Build the opcode table only once to avoid multithreading issues Laurent Vivier (39

[Qemu-devel] [PATCH 03/52] target-m68k: define m680x0 CPUs and features

2016-05-04 Thread Laurent Vivier
field instructions - M68K_FEATURE_FPU, FPU instructions - M68K_FEATURE_CAS, cas instruction Original patch from Andreas Schwab <sch...@linux-m68k.org> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.c | 54 ++ target-m68k/cpu.h

[Qemu-devel] [PATCH 07/52] target-m68k: add bkpt instruction

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 6 ++ 1 file changed, 6 insertions(+) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index bad07a5..e2555f6 100644 --- a/target-m68k/translate.c +++ b/target-m68k/translate.c @@ -1441,6 +1

[Qemu-devel] [PATCH 05/52] target-m68k: introduce read_imXX() functions

2016-05-04 Thread Laurent Vivier
Read a 8, 16 or 32bit immediat constant. An immediate constant is stored in the instruction opcode and can be in one or two extension words. Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 91 ++--- 1 file chang

[Qemu-devel] [PATCH 20/52] target-m68k: Remove incorrect clearing of cc_x

2016-05-04 Thread Laurent Vivier
From: Richard Henderson <r...@twiddle.net> The CF docs certainly doesnt suggest this is true. Signed-off-by: Richard Henderson <r...@twiddle.net> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/helper.c | 7 --- 1 file changed, 7 deletions(-) diff -

[Qemu-devel] [PATCH 11/52] target-m68k: allow to update flags with operation on words and bytes

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 14 - target-m68k/helper.c| 139 ++-- target-m68k/translate.c | 82 ++-- 3 files changed, 151 insertions(+), 84 deletions(-) diff

[Qemu-devel] [PATCH 04/52] target-m68k: manage scaled index

2016-05-04 Thread Laurent Vivier
word formats as exceptions." Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 5 + 1 file changed, 5 insertions(+) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index c08f35d..a8830a8 100644 --- a/target-m68k/translate.c +++ b/target-

[Qemu-devel] [PATCH 33/52] target-m68k: inline divu/divs

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- linux-user/main.c | 7 ++ target-m68k/cpu.h | 4 - target-m68k/helper.h| 2 - target-m68k/op_helper.c | 49 target-m68k/qregs.def | 2 - target-m68k/translate.c

[Qemu-devel] [PATCH 36/52] target-m68k: inline shift ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 211 1 file changed, 176 insertions(+), 35 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index d183a3c..d48ab66 100644 --- a/targe

[Qemu-devel] [PATCH 41/52] target-m68k: add addressing modes to not

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index df5ce94..1c3c9a2 100644 --- a/target-m68k/translate.c +++ b/targe

[Qemu-devel] [PATCH 40/52] target-m68k: add exg ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 45 + 1 file changed, 45 insertions(+) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 53c3c41..df5ce94 100644 --- a/target-m68k/translate.c

[Qemu-devel] [PATCH 44/52] target-m68k: and can manage word and byte operands

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 16 ++-- 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 15109ed..9fed334 100644 --- a/target-m68k/translate.c +++ b/targe

[Qemu-devel] [PATCH 48/52] target-m68k: add/sub manage word and byte operands

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 71 ++--- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index bd7394f..f880a2a 100644 --- a/targe

[Qemu-devel] [PATCH 47/52] target-m68k: add addressing modes to neg

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 20 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 2b6ba15..bd7394f 100644 --- a/target-m68k/translate.c +++ b/targe

[Qemu-devel] [PATCH 49/52] target-m68k: cmp manages word and bytes operands

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 10 -- 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index f880a2a..a22ee67 100644 --- a/target-m68k/translate.c +++ b/target-m68k/trans

[Qemu-devel] [PATCH 50/52] target-m68k: immediate ops manage word and byte operands

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 57 ++--- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index a22ee67..029c166 100644 --- a/targe

[Qemu-devel] [PATCH 46/52] target-m68k: introduce byte and word cc_ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/cpu.h | 6 +-- target-m68k/helper.c| 25 + target-m68k/translate.c | 99 ++--- 3 files changed, 80 insertions(+), 50 deletions(-) diff --git a/target-m68k/c

[Qemu-devel] [PATCH 43/52] target-m68k: or can manage word and byte operands

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 14 -- 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index cfe878a..15109ed 100644 --- a/target-m68k/translate.c +++ b/targe

[Qemu-devel] [PATCH 37/52] target-m68k: add cas/cas2 ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- linux-user/main.c | 193 target-m68k/cpu.h | 9 +++ target-m68k/qregs.def | 5 ++ target-m68k/translate.c | 175 +++ 4 files c

[Qemu-devel] [PATCH 35/52] target-m68k: inline rotate ops

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 353 1 file changed, 353 insertions(+) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 1d05c6a..d183a3c 100644 --- a/target-m68k/translate.c

[Qemu-devel] [PATCH 34/52] target-m68k: add 64bit mull

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 54 ++--- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index b47f9c1..1d05c6a 100644 --- a/targe

[Qemu-devel] [PATCH 39/52] target-m68k: movem

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 51 ++--- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 9a38235..53c3c41 100644 --- a/targe

[Qemu-devel] [PATCH 38/52] target-m68k: add linkl

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 26 +- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 80033fc..9a38235 100644 --- a/target-m68k/translate.c +++ b/

[Qemu-devel] [PATCH 45/52] target-m68k: suba/adda can manage word operand

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 9fed334..a8e9b64 100644 --- a/target-m68k/translate.c +++ b/target-m68k/trans

[Qemu-devel] [PATCH 42/52] target-m68k: eor can manage word and byte operands

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 13 +++-- 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 1c3c9a2..cfe878a 100644 --- a/target-m68k/translate.c +++ b/targe

[Qemu-devel] [PATCH 52/52] target-m68k: sr/ccr cleanup

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 35 ++- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 2d92bdd..4f3e8ca 100644 --- a/target-m68k/trans

[Qemu-devel] [PATCH 51/52] target-m68k: add cmpm

2016-05-04 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- target-m68k/translate.c | 21 + 1 file changed, 21 insertions(+) diff --git a/target-m68k/translate.c b/target-m68k/translate.c index 029c166..2d92bdd 100644 --- a/target-m68k/translate.c +++ b/target-m68k/trans

Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm

2016-05-08 Thread Laurent Vivier
Le 07/05/2016 à 23:50, Peter Maydell a écrit : > On 7 May 2016 at 20:01, Laurent Vivier <laur...@vivier.eu> wrote: >> >> >> Le 07/05/2016 à 00:00, Richard Henderson a écrit : >>> On 05/04/2016 11:21 AM, Laurent Vivier wrote: >>>> +reg = AREG(i

Re: [Qemu-devel] [PATCH 07/52] target-m68k: add bkpt instruction

2016-05-07 Thread Laurent Vivier
Le 06/05/2016 à 18:42, Richard Henderson a écrit : > On 05/04/2016 10:11 AM, Laurent Vivier wrote: >> +INSN(bkpt, 4848, fff8, M68000); > > Do we care that this comes in with 68010 not 68000? Yes, you're right: I'm adding M68K_FEATURE_BKPT to enable it only on 6801

Re: [Qemu-devel] [PATCH 11/52] target-m68k: allow to update flags with operation on words and bytes

2016-05-07 Thread Laurent Vivier
Le 06/05/2016 à 18:45, Richard Henderson a écrit : > On 05/04/2016 10:11 AM, Laurent Vivier wrote: >> Signed-off-by: Laurent Vivier <laur...@vivier.eu> >> --- >> target-m68k/cpu.h | 14 - >> target-m68k/helper.c| 139 >>

Re: [Qemu-devel] [PATCH 51/52] target-m68k: add cmpm

2016-05-07 Thread Laurent Vivier
Le 07/05/2016 à 00:00, Richard Henderson a écrit : > On 05/04/2016 11:21 AM, Laurent Vivier wrote: >> +reg = AREG(insn, 0); >> +src = gen_load(s, opsize, reg, 1); >> +tcg_gen_addi_i32(reg, reg, opsize_bytes(opsize)); >> + >> +reg = AREG(insn, 9);

[Qemu-devel] [PATCH v2 1/5] scripts: add muldiv64() checking coccinelle scripts

2016-05-09 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <lviv...@redhat.com> --- scripts/coccinelle/overflow_muldiv64.cocci | 16 scripts/coccinelle/remove_muldiv64.cocci | 6 ++ scripts/coccinelle/simplify_muldiv64.cocci | 11 +++ scripts/coccinelle/swap_muldiv64.cocci

[Qemu-devel] [PATCH v2 2/5] The only 64bit parameter of muldiv64() is the first one.

2016-05-09 Thread Laurent Vivier
muldiv64() is "uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c)" Some time it is used as muldiv64(uint32_t a, uint64_t b, uint32_t c)" This patch is the result of coccinelle script scripts/coccinelle/swap_muldiv64.cocci to reorder arguments. Signed-off-by: Laure

[Qemu-devel] [PATCH v2 4/5] replace muldiv64(a, b, c) by (uint64_t)a * b / c

2016-05-09 Thread Laurent Vivier
When "a" and "b" are 32bit values, we don't have to cast them to 128bit, 64bit is enough. This patch is the result of coccinelle script scripts/coccinelle/simplify_muldiv64.cocci Signed-off-by: Laurent Vivier <lviv...@redhat.com> --- hw/audio/gus.c | 2 +- hw/xt

[Qemu-devel] [PATCH v2 5/5] ppc: Remove a potential overflow in muldiv64()

2016-05-09 Thread Laurent Vivier
ot; are 64bit values but a <= NANOSECONDS_PER_SECOND. (10^9 -> 30bit value). Signed-off-by: Laurent Vivier <lviv...@redhat.com> --- hw/ppc/ppc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/ppc/ppc.c b/hw/ppc/ppc.c index 38ff2e1..07ea47c 100644 --- a/hw/ppc/pp

[Qemu-devel] [PATCH v2 0/5] muldiv64() trivial fixes

2016-05-09 Thread Laurent Vivier
/swap_muldiv64.cocci, to simplify it - add overflow_muldiv64.cocci and simplify_muldiv64.cocci - add resulting patches Laurent Vivier (5): scripts: add muldiv64() checking coccinelle scripts The only 64bit parameter of muldiv64() is the first one. remove useless muldiv64() replace muldiv64(a, b, c

[Qemu-devel] [PATCH v2 3/5] remove useless muldiv64()

2016-05-09 Thread Laurent Vivier
muldiv64(a, 1, b) is like "a / b". This patch is the result of coccinelle script scripts/coccinelle/remove_muldiv64.cocci. Signed-off-by: Laurent Vivier <lviv...@redhat.com> Reviewed-by: Richard Henderson <r...@twiddle.net> --- hw/usb/hcd-ohci.c | 2 +- 1 file chan

Re: [Qemu-devel] [PATCH v2 0/5] muldiv64() trivial fixes

2016-05-09 Thread Laurent Vivier
Gerd, I forgot to CC: you for the USB, audio patches, Peter, for the OMAP one, Alex, for the PPC one, [Max Filippov has already acked the xtensa one, thanks!] Thanks, Laurent On 09/05/2016 15:24, Laurent Vivier wrote: > Some fixes in the use of muldiv64() > > The patches have been

Re: [Qemu-devel] [PATCH v2 0/3] linux-user: netlink support

2016-05-25 Thread Laurent Vivier
Le 25/05/2016 à 14:31, Peter Maydell a écrit : > On 25 May 2016 at 12:06, Riku Voipio wrote: >> Local docker images - these aren't exactly clean yet. But if people want >> I can look at publishing them in dockerhub. That said, for build testing >> docker images don't add

Re: [Qemu-devel] [PATCH v3] linux-user: Fix qemu-binfmt-conf.h to store config across reboot

2016-05-25 Thread Laurent Vivier
Le 25/02/2016 à 17:28, Laurent Vivier a écrit : > Please, Alex, Michael: > > We need your ack/review. Someone? :) Thanks, Laurent > Thanks, > Laurent > > Le 17/02/2016 10:59, Riku Voipio a écrit : >> Hi, >> >> On 16 February 2016 at 00:47, Laurent Viv

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 23/07/2016 08:30, David Gibson wrote: > On Fri, Jul 22, 2016 at 09:28:58AM +0200, Laurent Vivier wrote: >> >> >> On 22/07/2016 08:43, David Gibson wrote: >>> On Thu, Jul 21, 2016 at 06:47:56PM +0200, Laurent Vivier wrote: >>>> As userfaultfd

[Qemu-devel] [PATCH] tests: add drive_del-test to ppc/ppc64

2016-07-28 Thread Laurent Vivier
Signed-off-by: Laurent Vivier <lviv...@redhat.com> --- tests/Makefile.include | 2 ++ tests/drive_del-test.c | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/Makefile.include b/tests/Makefile.include index 4b5123b..ebecfa4 100644 --- a/tests/Makefile.include

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-22 Thread Laurent Vivier
On 22/07/2016 08:43, David Gibson wrote: > On Thu, Jul 21, 2016 at 06:47:56PM +0200, Laurent Vivier wrote: >> As userfaultfd syscall is available on powerpc, migration >> postcopy can be used. >> >> This patch adds the support needed to test this on powerpc, >&

Re: [Qemu-devel] [PATCH] linux-user: Use correct alignment for long long on i386 guests

2016-07-28 Thread Laurent Vivier
I386) && !defined(TARGET_X86_64) > +#define ABI_LLONG_ALIGNMENT 4 > +#endif > + > #ifndef ABI_SHORT_ALIGNMENT > #define ABI_SHORT_ALIGNMENT 2 > #endif > Reviewed-by: Laurent Vivier <laur...@vivier.eu>

Re: [Qemu-devel] [PATCH] linux-user: Use correct alignment for long long on i386 guests

2016-07-28 Thread Laurent Vivier
Le 28/07/2016 à 13:57, Peter Maydell a écrit : > For i386, the ABI specifies that 'long long' (8 byte values) > need only be 4 aligned, but we were requiring them to be > 8-aligned. This meant we were laying out the target_epoll_event > structure wrongly. Add a suitable ifdef to abitypes.h to >

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 11:54, Dr. David Alan Gilbert wrote: > * Laurent Vivier (lviv...@redhat.com) wrote: >> >> >> On 26/07/2016 11:39, Laurent Vivier wrote: >>> >>> >>> On 26/07/2016 11:28, Thomas Huth wrote: >>>> On 26.07.2016 11:23, Lauren

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 11:28, Thomas Huth wrote: > On 26.07.2016 11:23, Laurent Vivier wrote: >> >> >> On 23/07/2016 08:30, David Gibson wrote: >>> On Fri, Jul 22, 2016 at 09:28:58AM +0200, Laurent Vivier wrote: >>>> >>>> >>>> On 22/07/2

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 11:39, Laurent Vivier wrote: > > > On 26/07/2016 11:28, Thomas Huth wrote: >> On 26.07.2016 11:23, Laurent Vivier wrote: >>> >>> >>> On 23/07/2016 08:30, David Gibson wrote: >>>> On Fri, Jul 22, 2016 at 09:28:58AM +0200, Laure

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 12:02, Thomas Huth wrote: > On 26.07.2016 11:53, Laurent Vivier wrote: >> >> >> On 26/07/2016 11:39, Laurent Vivier wrote: >>> >>> >>> On 26/07/2016 11:28, Thomas Huth wrote: >>>> On 26.07.2016 11:23, Laurent Vivier wrot

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 14:53, Laurent Vivier wrote: > > > On 26/07/2016 12:02, Thomas Huth wrote: >> On 26.07.2016 11:53, Laurent Vivier wrote: >>> >>> >>> On 26/07/2016 11:39, Laurent Vivier wrote: >>>> >>>> >>>> On 26/07/

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 12:02, Thomas Huth wrote: > On 26.07.2016 11:53, Laurent Vivier wrote: >> >> >> On 26/07/2016 11:39, Laurent Vivier wrote: >>> >>> >>> On 26/07/2016 11:28, Thomas Huth wrote: >>>> On 26.07.2016 11:23, Laurent Vivier wrot

Re: [Qemu-devel] [PATCH v2] test: port postcopy test to ppc64

2016-07-26 Thread Laurent Vivier
On 26/07/2016 12:02, Thomas Huth wrote: > On 26.07.2016 11:53, Laurent Vivier wrote: >> >> >> On 26/07/2016 11:39, Laurent Vivier wrote: >>> >>> >>> On 26/07/2016 11:28, Thomas Huth wrote: >>>> On 26.07.2016 11:23, Laurent Vivier wrot

[Qemu-devel] [PATCH] ppc64: fix compressed dump with pseries kernel

2016-08-03 Thread Laurent Vivier
in the QEMU monitor: (qemu) dump-guest-memory -z qemu.dump This dump cannot be read by crash: # crash vmlinux qemu.dump ... WARNING: cannot translate vmemmap kernel virtual addresses: commands requiring page structure contents will fail ... Signed-off-by: Laurent

Re: [Qemu-devel] [PATCH] ppc64: fix compressed dump with pseries kernel

2016-08-04 Thread Laurent Vivier
On 04/08/2016 04:38, David Gibson wrote: > On Wed, Aug 03, 2016 at 09:55:07PM +0200, Laurent Vivier wrote: >> If we don't provide the page size in target-ppc:cpu_get_dump_info(), >> the default one (TARGET_PAGE_SIZE, 4KB) is used to create >> the compressed dump. It work

Re: [Qemu-devel] [PATCH] test: port postcopy test to ppc64

2016-07-21 Thread Laurent Vivier
On 21/07/2016 15:16, Thomas Huth wrote: > On 21.07.2016 12:12, Laurent Vivier wrote: >> As userfaultfd syscall is available on powerpc, migration >> postcopy can be used. > > Good idea to add this test for PPC, too! The idea comes from David Gilbert :) Thanks David!

[Qemu-devel] [PATCH] test: port postcopy test to ppc64

2016-07-21 Thread Laurent Vivier
"-prom-env" argument (the nvram is initialized by SLOF and not by QEMU), "boot-command" is provided to SLOF via a file mapped nvram (with "-drive file=...,if=pflash") Signed-off-by: Laurent Vivier <lviv...@redhat.com> --- tests/Makefile

[Qemu-devel] [PATCH] spapr: fix spapr-nvram migration

2016-07-21 Thread Laurent Vivier
similar to the one for the pflash_cfi01 migration: 90c647d Fix pflash migration Signed-off-by: Laurent Vivier <lviv...@redhat.com> --- hw/nvram/spapr_nvram.c | 23 +++ 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/hw/nvram/spapr_nvram.c b/hw/nvram/

Re: [Qemu-devel] [PATCH] test: port postcopy test to ppc64

2016-07-21 Thread Laurent Vivier
On 21/07/2016 15:16, Thomas Huth wrote: > On 21.07.2016 12:12, Laurent Vivier wrote: ... >> diff --git a/tests/Makefile.include b/tests/Makefile.include >> index e7e50d6..e2d1885 100644 >> --- a/tests/Makefile.include >> +++ b/tests/Makefile.include >> @@ -26

Re: [Qemu-devel] [PULL v2 00/16] linux-user changes for v2.7

2016-07-20 Thread Laurent Vivier
x-user fixes before 2.7 freeze, v2: fix Timothys commit message > > ---- > Laurent Vivier (6): > linux-user: fd_trans_*_data() returns the length > linux-user: fix netlink memory corruption > linux-user: add fd_trans he

Re: [Qemu-devel] [PATCH] linux-user: convert sockaddr_ll from host to target

2016-06-27 Thread Laurent Vivier
Le 27/06/2016 à 15:09, Peter Maydell a écrit : > On 26 June 2016 at 23:18, Laurent Vivier <laur...@vivier.eu> wrote: >> As we convert sockaddr for AF_PACKET family for sendto() (target to >> host) we need also to convert this for getsockname() (host to target). >>

Re: [Qemu-devel] [PATCH 1/3] linux-user: fd_trans_*_data() returns the length

2016-06-28 Thread Laurent Vivier
Ping? Laurent Le 21/06/2016 à 19:51, Laurent Vivier a écrit : > fd_trans_target_to_host_data() and fd_trans_host_to_target_data() must > return the length of processed data. > > Signed-off-by: Laurent Vivier <laur...@vivier.eu> > --- > l

Re: [Qemu-devel] [PATCH 1/2] linux-user: Add loop control ioctls

2016-07-05 Thread Laurent Vivier
Le 04/07/2016 à 18:06, Peter Maydell a écrit : > Add support for the /dev/loop-control ioctls: > LOOP_CTL_ADD > LOOP_CTL_REMOVE > LOOP_CTL_GET_FREE > > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu>

Re: [Qemu-devel] [Qemu-ppc] [PATCH RFC] spapr: by-pass SLOF when -kernel is provided

2016-07-05 Thread Laurent Vivier
On 05/07/2016 20:44, Greg Kurz wrote: > On Tue, 5 Jul 2016 16:42:37 +0200 > Laurent Vivier <lviv...@redhat.com> wrote: > >> As device-tree is now fully built by QEMU, we don't need SLOF >> anymore if the kernel is provided on the command line. >> >>

Re: [Qemu-devel] [PATCH] linux-user: fix signal() syscall on x86_64

2016-07-07 Thread Laurent Vivier
Le 07/07/2016 à 20:49, Riku Voipio a écrit : > On Sat, Jul 02, 2016 at 09:12:09PM +0100, Peter Maydell wrote: >> On 2 July 2016 at 17:41, Laurent Vivier <laur...@vivier.eu> wrote: >>> Sadly, this can't work: >>> >>> sparc/sparc64/cris use

Re: [Qemu-devel] [PATCH] linux-user: fix signal() syscall on x86_64

2016-07-07 Thread Laurent Vivier
Le 07/07/2016 à 21:04, Wirth, Allan a écrit : > > > On 7/7/16, 3:02 PM, "Laurent Vivier" <laur...@vivier.eu> wrote: > >> >> >> Le 07/07/2016 à 20:49, Riku Voipio a écrit : >>> On Sat, Jul 02, 2016 at 09:12:09PM +0100, Peter Maydell wr

Re: [Qemu-devel] [PATCH 1/3] linux-user: fd_trans_*_data() returns the length

2016-07-07 Thread Laurent Vivier
git.linaro.org/people/riku.voipio/qemu.git/shortlog/refs/heads/linux-user-for-upstream Ping? Laurent > On Tue, Jun 28, 2016 at 06:50:20PM +0200, Laurent Vivier wrote: >> Ping? >> >> Laurent >> >> Le 21/06/2016 à 19:51, Laurent Vivier a écrit : >>> fd_tra

[Qemu-devel] [PATCH] linux-user: define missing sparc syscalls

2016-07-08 Thread Laurent Vivier
NR_lookup_dcookie, NR_fadvise64, NR_fadvise64_64 Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- linux-user/sparc/syscall_nr.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/linux-user/sparc/syscall_nr.h b/linux-user/sparc/syscall_nr.h index 732b105..e713c9d 100644 --- a/linu

[Qemu-devel] [PATCH] linux-user: fix TARGET_NR_select

2016-07-07 Thread Laurent Vivier
yscall: aarch64, openrisc, tilegx, unicore32 Reported-by: Timothy Pearson <tpear...@raptorengineering.com> Reported-by: Allan Wirth <awi...@akamai.com> Suggested-by: Peter Maydell <peter.mayd...@linaro.org> Signed-off-by: Laurent Vivier <laur...@vivier.eu> --- l

Re: [Qemu-devel] [PATCH 2/2] linux-user: Correct type for BLKSSZGET

2016-07-04 Thread Laurent Vivier
architecture. > > In particular, kpartx uses this ioctl to write to an int on the > stack, which tends to result in it crashing immediately. > > Reported-by: Chanho Park <chanho61.p...@samsung.com> > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Revi

Re: [Qemu-devel] [PULL 2/4] bios: Add fast variant of SeaBIOS for use with -kernel on x86.

2016-07-04 Thread Laurent Vivier
Hi, On 04/07/2016 11:33, Gerd Hoffmann wrote: > From: "Richard W.M. Jones" > > This commit adds a fast variant of SeaBIOS called 'bios-fast.bin'. > > It's designed to be the fastest (also the smallest, but that's not the > main aim) SeaBIOS that is just enough to boot a

[Qemu-devel] [PATCH RFC] spapr: by-pass SLOF when -kernel is provided

2016-07-05 Thread Laurent Vivier
As device-tree is now fully built by QEMU, we don't need SLOF anymore if the kernel is provided on the command line. In this case, don't load SLOF and boot directly into the kernel. This saves at least 5 seconds on the boot sequence. Signed-off-by: Laurent Vivier <lviv...@redhat.com> -

Re: [Qemu-devel] [PATCH] linux-user: Correct type for LOOP_GET_STATUS{, 64} ioctls

2016-07-05 Thread Laurent Vivier
<chanho61.p...@samsung.com> > Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Reviewed-by: Laurent Vivier <laur...@vivier.eu> > --- > This is intended to be applied on top of the other ioctl patches I've > sent out recently. > > linux-user/ioctls.h

Re: [Qemu-devel] [Qemu-ppc] [PATCH RFC] spapr: by-pass SLOF when -kernel is provided

2016-07-06 Thread Laurent Vivier
On 06/07/2016 09:03, Greg Kurz wrote: > On Tue, 5 Jul 2016 20:51:41 +0200 > Laurent Vivier <lviv...@redhat.com> wrote: > >> On 05/07/2016 20:44, Greg Kurz wrote: >>> On Tue, 5 Jul 2016 16:42:37 +0200 >>> Laurent Vivier <lviv...@redhat.com> wrote:

Re: [Qemu-devel] [PATCH] ppc64: fix compressed dump with pseries kernel

2016-08-05 Thread Laurent Vivier
On 05/08/2016 09:49, David Gibson wrote: > On Thu, Aug 04, 2016 at 10:41:16AM +0200, Laurent Vivier wrote: > 1;4402;0c> >> >> On 04/08/2016 04:38, David Gibson wrote: >>> On Wed, Aug 03, 2016 at 09:55:07PM +0200, Laurent Vivier wrote: >>>> I

<    5   6   7   8   9   10   11   12   13   14   >