Re: [Qemu-devel] [qemu-s390x] [PATCH v7 05/12] s390-ccw: move auxiliary IPL data to separate location

2018-02-17 Thread Thomas Huth
On 16.02.2018 23:07, Collin L. Walling wrote: > The s390-ccw firmware needs some information in support of the > boot process which is not available on the native machine. > Examples are the netboot firmware load address and now the > boot menu parameters. > > While storing that data in unused fie

Re: [Qemu-devel] [qemu-s390x] [PATCH v7 06/12] s390-ccw: parse and set boot menu options

2018-02-17 Thread Thomas Huth
On 16.02.2018 23:07, Collin L. Walling wrote: > Set boot menu options for an s390 guest and store them in > the iplb. These options are set via the QEMU command line > option: > > -boot menu=on|off[,splash-time=X] > > or via the libvirt domain xml: > > > > > > Where X repre

Re: [Qemu-devel] [PATCH] kvm: add stubs for kvm_vcpu_id_is_valid() and kvm_arch_vcpu_id()

2018-02-17 Thread Paolo Bonzini
On 16/02/2018 19:11, Greg Kurz wrote: > These two functions are essentially called by code that is only > compiled when CONFIG_KVM=y, with the notable exception of the > two users in the sPAPR code: > > $ git grep -E -l 'kvm_arch_vcpu_id|kvm_vcpu_id_is_valid' > accel/kvm/kvm-all.c > hw/intc/openpi

Re: [Qemu-devel] [Process] QEMU submaintainers and pull requests

2018-02-17 Thread Paolo Bonzini
On 16/02/2018 17:09, Cornelia Huck wrote: >> BTW, Fam and I are also planning to improve Patchew so that it is better >> at detecting pull requests and especially merged pull requests. > > Cool. > > Would a certain formatting be helpful for patchew as well? Or do you > plan to parse the cover let

Re: [Qemu-devel] [PULL 09/23] gdbstub: Fix vCont behaviour

2018-02-17 Thread Jan Kiszka
On 2017-02-16 15:31, Paolo Bonzini wrote: > From: Claudio Imbrenda > > When GDB issues a "vCont", QEMU was not handling it correctly when > multiple VCPUs are active. > For vCont, for each thread (VCPU), it can be specified whether to > single step, continue or stop that thread. The default is to

Re: [Qemu-devel] [PULL 09/23] gdbstub: Fix vCont behaviour

2018-02-17 Thread Jan Kiszka
On 2018-02-17 09:56, Jan Kiszka wrote: > On 2017-02-16 15:31, Paolo Bonzini wrote: >> From: Claudio Imbrenda >> >> When GDB issues a "vCont", QEMU was not handling it correctly when >> multiple VCPUs are active. >> For vCont, for each thread (VCPU), it can be specified whether to >> single step, c

Re: [Qemu-devel] [Qemu-ppc] [PATCH v2 0/3] Sam460ex emulation

2018-02-17 Thread BALATON Zoltan
On Sat, 17 Feb 2018, Thomas Huth wrote: On 16.02.2018 11:55, BALATON Zoltan wrote: On Fri, 16 Feb 2018, Thomas Huth wrote: On 15.02.2018 22:27, BALATON Zoltan wrote: Remaining patches for Sam460ex emulation. The original cover letter with more details is here: http://lists.nongnu.org/archive/

Re: [Qemu-devel] [PATCH v2] linux-user: make getcpu optional

2018-02-17 Thread Laurent Vivier
Le 17/02/2018 à 03:02, Mike Frysinger a écrit : > Not all arches implement this, and the kernel doesn't require them to. > Add ifdef logic to disable it when not available. > > Signed-off-by: Mike Frysinger > --- > linux-user/syscall.c | 4 > 1 file changed, 4 insertions(+) > > diff --git

[Qemu-devel] [PATCH] intel-iommu: Accept 64-bit writes to FEADDR

2018-02-17 Thread Jan Kiszka
From: Jan Kiszka Xen is doing this [1] and currently triggers an abort. [1] http://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=xen/drivers/passthrough/vtd/iommu.c;h=daaed0abbdd06b6ba3d948ea103aadf02651e83c;hb=refs/heads/master#l1108 Reported-by: Luis Lloret Signed-off-by: Jan Kiszka --

[Qemu-devel] [PATCH] ui: Reorder vte terminal packing to avoid gtk3 warnings

2018-02-17 Thread Jan Kiszka
From: Jan Kiszka Fill the terminal box from right to left to avoid Gtk-WARNING **: Allocating size to GtkScrollbar 0x55f6d54b0200 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate? Signed-off-by: Jan Kiszka --- ui/gtk.c | 4 ++-- 1 fi

Re: [Qemu-devel] [PATCH v4 00/22] re-factor softfloat and add fp16 functions

2018-02-17 Thread Alex Bennée
Peter Maydell writes: > On 6 February 2018 at 16:47, Alex Bennée wrote: >> Hi, >> >> The main change is applying the __attribute__((flatten)) to some of >> the public functions that show up in Emilio's dbt-benchmark. This >> seems to be a cleaner solution that squashing inlines higher up the >>

Re: [Qemu-devel] [PULL 09/23] gdbstub: Fix vCont behaviour

2018-02-17 Thread Alex Bennée
Jan Kiszka writes: > On 2018-02-17 09:56, Jan Kiszka wrote: >> On 2017-02-16 15:31, Paolo Bonzini wrote: >>> From: Claudio Imbrenda >>> >>> When GDB issues a "vCont", QEMU was not handling it correctly when >>> multiple VCPUs are active. >>> For vCont, for each thread (VCPU), it can be specifie

Re: [Qemu-devel] [PATCH v5 00/23] RISC-V QEMU Port Submission

2018-02-17 Thread Richard W.M. Jones
I just want to mention that we've been running this patch set in production for a few days, doing hundreds of Fedora RISC-V builds with ‘-smp 4’ and it has been rock solid. Therefore: Tested-by: Richard W.M. Jones Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com

[Qemu-devel] [PATCH 1/3] hw/i2c-ddc: Do not fail writes

2018-02-17 Thread Linus Walleij
The tx function of the DDC I2C slave emulation was returning 1 on all writes resulting in NACK in the I2C bus. Changing it to 0 makes the DDC I2C work fine with bit-banged I2C such as the versatile I2C. I guess it was not affecting whatever I2C controller this was used with until now, but with the

[Qemu-devel] [PATCH 2/3] hw/sii9022: Add support for Silicon Image SII9022

2018-02-17 Thread Linus Walleij
This adds support for emulating the Silicon Image SII9022 DVI/HDMI bridge. It's not very clever right now, it just acknowledges the switch into DDC I2C mode and back. Combining this with the existing DDC I2C emulation gives the right behavior on the Versatile Express emulation passing through the Q

[Qemu-devel] [PATCH 3/3] arm/vexpress: Add proper display connector emulation

2018-02-17 Thread Linus Walleij
This adds the SiI9022 and EDID I2C devices to the ARM Versatile Express machine, and selects the two I2C devices necessary in the arm-softmmy.mak configuration so everything will build smoothly. I am implementing proper handling of the graphics in the Linux kernel and adding proper emulation of Si

Re: [Qemu-devel] [PATCH] cuda.h: Fix multiple typedef

2018-02-17 Thread Mark Cave-Ayland
On 16/02/18 18:38, Peter Maydell wrote: On 16 February 2018 at 17:31, Dr. David Alan Gilbert (git) wrote: From: "Dr. David Alan Gilbert" RHEL6's compilers don't like the repeated typedef. Signed-off-by: Dr. David Alan Gilbert --- include/hw/misc/macio/cuda.h | 4 ++-- 1 file changed, 2

[Qemu-devel] [PATCH 0/2] tcg: tcg_can_emit_vec_op cleanup+fix

2018-02-17 Thread Richard Henderson
While rearranging/rebasing my SVE patch set, I triggered an assert in tcg_gen_mul_vec. Turns out we should not have gone down that path, due to a missing tcg_can_emit_vec_op check. Tidy the usage of tcg_can_emit_vec_op to avoid code clutter. r~ Richard Henderson (2): tcg: Fold unspecified o

[Qemu-devel] [PATCH 2/2] tcg: Add missing tcg_can_emit_vec_op check in tcg_gen_gvec_2s

2018-02-17 Thread Richard Henderson
This lead to an assertion failure for 64-bit vector multiply, which is not available in the AVX instruction set. Signed-off-by: Richard Henderson --- tcg/tcg-op-gvec.c | 9 ++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tcg/tcg-op-gvec.c b/tcg/tcg-op-gvec.c index 29f9cf3

[Qemu-devel] [PATCH 1/2] tcg: Fold unspecified opcode test into tcg_can_emit_vec_op

2018-02-17 Thread Richard Henderson
This releases the callers from having to check themselves, which tidies up the code a bit. Signed-off-by: Richard Henderson --- tcg/aarch64/tcg-target.inc.c | 4 tcg/i386/tcg-target.inc.c| 4 tcg/tcg-op-gvec.c| 28 3 files changed, 20 inse

Re: [Qemu-devel] [PULL 09/23] gdbstub: Fix vCont behaviour

2018-02-17 Thread Jan Kiszka
On 2018-02-17 14:27, Alex Bennée wrote: > > Jan Kiszka writes: > >> On 2018-02-17 09:56, Jan Kiszka wrote: >>> On 2017-02-16 15:31, Paolo Bonzini wrote: From: Claudio Imbrenda When GDB issues a "vCont", QEMU was not handling it correctly when multiple VCPUs are active.

Re: [Qemu-devel] [PATCH 09/11] linux-user/strace: improve capget()/capset() output

2018-02-17 Thread Laurent Vivier
Le 24/01/2018 à 14:01, Philippe Mathieu-Daudé a écrit : > Signed-off-by: Philippe Mathieu-Daudé > --- > linux-user/strace.list | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/linux-user/strace.list b/linux-user/strace.list > index f90c0e8ee4..f09234345f 100644 > ---

Re: [Qemu-devel] [PATCH 08/11] linux-user/strace: improve gettimeofday() output

2018-02-17 Thread Laurent Vivier
Le 24/01/2018 à 14:01, Philippe Mathieu-Daudé a écrit : > Signed-off-by: Philippe Mathieu-Daudé > --- > linux-user/strace.c| 13 + > linux-user/strace.list | 2 +- > 2 files changed, 14 insertions(+), 1 deletion(-) > > diff --git a/linux-user/strace.c b/linux-user/strace.c > ind

Re: [Qemu-devel] [PATCH 07/11] linux-user/strace: improve bind() output

2018-02-17 Thread Laurent Vivier
Le 24/01/2018 à 14:01, Philippe Mathieu-Daudé a écrit : > Signed-off-by: Philippe Mathieu-Daudé > --- > linux-user/strace.c| 13 + > linux-user/strace.list | 2 +- > 2 files changed, 14 insertions(+), 1 deletion(-) > > diff --git a/linux-user/strace.c b/linux-user/strace.c > ind

Re: [Qemu-devel] [PATCH 06/11] linux-user/strace: improve recvmsg() output

2018-02-17 Thread Laurent Vivier
Le 24/01/2018 à 14:01, Philippe Mathieu-Daudé a écrit : > Signed-off-by: Philippe Mathieu-Daudé > --- > linux-user/strace.list | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/linux-user/strace.list b/linux-user/strace.list > index 947ff04eab..ae6dc8fecf 100644 > --- a/li

[Qemu-devel] [PATCH v4 1/1] scripts: Add decodetree.py

2018-02-17 Thread Richard Henderson
To be used to decode ARM SVE, but could be used for any fixed-width ISA. Signed-off-by: Richard Henderson --- Changes since v3: * Add copyright notices. * Do not mark decoder static if --decode is used. Use this option to imply the decoder is the main entry point for a separate tran

Re: [Qemu-devel] [PATCH 03/11] linux-user/strace: add print_sockaddr_ptr() to handle plain/pointer addrlen

2018-02-17 Thread Laurent Vivier
Le 24/01/2018 à 14:01, Philippe Mathieu-Daudé a écrit : > since this argument differs between sendto()/recvfrom() > > Signed-off-by: Philippe Mathieu-Daudé > --- > linux-user/strace.c | 17 +++-- > 1 file changed, 15 insertions(+), 2 deletions(-) > > diff --git a/linux-user/strace.c

[Qemu-devel] [PATCH v2 00/67] target/arm: Scalable Vector Extension

2018-02-17 Thread Richard Henderson
This is 99% of the instruction set. There are a few things missing, notably first-fault and non-fault loads (even these are decoded, but simply treated as normal loads for now). The patch set is dependant on at least 3 other branches. A fully composed tree is available as git://github.com/rth7

[Qemu-devel] [PATCH v2 01/67] target/arm: Enable SVE for aarch64-linux-user

2018-02-17 Thread Richard Henderson
Enable ARM_FEATURE_SVE for the generic "any" cpu. Signed-off-by: Richard Henderson --- target/arm/cpu.c | 7 +++ target/arm/cpu64.c | 1 + 2 files changed, 8 insertions(+) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 1b3ae62db6..10843994c3 100644 --- a/target/arm/cpu.c +++ b/tar

[Qemu-devel] [PATCH v2 02/67] target/arm: Introduce translate-a64.h

2018-02-17 Thread Richard Henderson
Move some stuff that will be common to both translate-a64.c and translate-sve.c. Signed-off-by: Richard Henderson --- target/arm/translate-a64.h | 110 + target/arm/translate-a64.c | 101 ++--- 2 files changed, 123 i

[Qemu-devel] [PATCH v2 15/67] target/arm: Implement SVE Integer Multiply-Add Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 18 ++ target/arm/sve_helper.c| 58 +- target/arm/translate-sve.c | 31 + target/arm/sve.decode | 17 ++ 4 files changed, 123 inse

[Qemu-devel] [PATCH v2 03/67] target/arm: Add SVE decode skeleton

2018-02-17 Thread Richard Henderson
Including only 4, as-yet unimplemented, instruction patterns so that the whole thing compiles. Signed-off-by: Richard Henderson --- target/arm/translate-a64.c | 11 +++- target/arm/translate-sve.c | 63 ++ .gitignore | 1 + target/

[Qemu-devel] [PATCH v2 05/67] target/arm: Implement SVE load vector/predicate

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 132 + target/arm/sve.decode | 22 +++- 2 files changed, 153 insertions(+), 1 deletion(-) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 50cf2a1fdd.

[Qemu-devel] [PATCH v2 07/67] target/arm: Implement SVE Predicate Logical Operations Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/cpu.h | 4 +- target/arm/helper-sve.h| 10 ++ target/arm/sve_helper.c| 39 ++ target/arm/translate-sve.c | 338 - target/arm/sve.decode | 16 +++ 5 files changed, 405 insert

[Qemu-devel] [PATCH v2 16/67] target/arm: Implement SVE Integer Arithmetic - Unpredicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 41 ++--- target/arm/sve.decode | 13 + 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index b956d87636..

[Qemu-devel] [PATCH v2 04/67] target/arm: Implement SVE Bitwise Logical - Unpredicated Group

2018-02-17 Thread Richard Henderson
These were the instructions that were stubbed out when introducing the decode skeleton. Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 50 +++--- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/target/arm/translate-sve.c b

[Qemu-devel] [PATCH v2 06/67] target/arm: Implement SVE predicate test

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 21 + target/arm/helper.h| 1 + target/arm/sve_helper.c| 77 ++ target/arm/translate-sve.c | 62 + target/arm/Makefile.objs

[Qemu-devel] [PATCH v2 09/67] target/arm: Implement SVE Integer Binary Arithmetic - Predicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 145 + target/arm/sve_helper.c| 196 - target/arm/translate-sve.c | 65 +++ target/arm/sve.decode | 42 ++ 4 files changed,

[Qemu-devel] [PATCH v2 08/67] target/arm: Implement SVE Predicate Misc Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/cpu.h | 3 + target/arm/helper-sve.h| 3 + target/arm/sve_helper.c| 86 +++- target/arm/translate-sve.c | 163 - target/arm/sve.decode | 41 5

[Qemu-devel] [PATCH v2 27/67] target/arm: Implement SVE Permute - Unpredicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 23 + target/arm/translate-a64.h | 14 +++--- target/arm/sve_helper.c| 114 + target/arm/translate-sve.c | 113 target/arm/sve.d

[Qemu-devel] [PATCH v2 12/67] target/arm: Implement SVE bitwise shift by vector (predicated)

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 27 +++ target/arm/sve_helper.c| 25 + target/arm/translate-sve.c | 4 target/arm/sve.decode | 8 4 files changed, 64 insertions(+) diff --git a/target/arm/h

[Qemu-devel] [PATCH v2 18/67] target/arm: Implement SVE Stack Allocation Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 24 target/arm/sve.decode | 12 2 files changed, 36 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 773f0bfded..4a38020c8a 100644 --- a/target/arm

[Qemu-devel] [PATCH v2 10/67] target/arm: Implement SVE Integer Reduction Group

2018-02-17 Thread Richard Henderson
Excepting MOVPRFX, which isn't a reduction. Presumably it is placed within the group because of its encoding. Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 44 + target/arm/sve_helper.c| 95 +- target/arm/tr

[Qemu-devel] [PATCH v2 33/67] target/arm: Implement SVE reverse within elements

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 14 ++ target/arm/sve_helper.c| 41 ++--- target/arm/translate-sve.c | 38 ++ target/arm/sve.decode | 7 +++ 4 files changed, 93 inse

[Qemu-devel] [PATCH v2 13/67] target/arm: Implement SVE bitwise shift by wide elements (predicated)

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 21 + target/arm/sve_helper.c| 35 +++ target/arm/translate-sve.c | 25 + target/arm/sve.decode | 6 ++ 4 files changed, 87 insertions(+) di

[Qemu-devel] [PATCH v2 20/67] target/arm: Implement SVE Compute Vector Address Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 5 + target/arm/sve_helper.c| 40 target/arm/translate-sve.c | 33 + target/arm/sve.decode | 12 4 files changed, 90 insertions(+)

[Qemu-devel] [PATCH v2 36/67] target/arm: Implement SVE Integer Compare - Vectors Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 115 +++ target/arm/sve_helper.c| 193 - target/arm/translate-sve.c | 87 target/arm/sve.decode | 24 ++ 4 files changed, 416 i

[Qemu-devel] [PATCH v2 11/67] target/arm: Implement SVE bitwise shift by immediate (predicated)

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 25 + target/arm/sve_helper.c| 265 + target/arm/translate-sve.c | 128 ++ target/arm/sve.decode | 29 - 4 files changed, 445 insertions(+), 2 delet

[Qemu-devel] [PATCH v2 14/67] target/arm: Implement SVE Integer Arithmetic - Unary Predicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 60 + target/arm/sve_helper.c| 127 + target/arm/translate-sve.c | 111 +++ target/arm/sve.decode | 23 4 files

[Qemu-devel] [PATCH v2 26/67] target/arm: Implement SVE Permute - Extract Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 2 ++ target/arm/sve_helper.c| 81 ++ target/arm/translate-sve.c | 29 + target/arm/sve.decode | 9 +- 4 files changed, 120 insertions(+), 1 deletion(-) di

[Qemu-devel] [PATCH v2 39/67] target/arm: Implement SVE Predicate Count Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 2 + target/arm/sve_helper.c| 14 ++ target/arm/translate-sve.c | 116 + target/arm/sve.decode | 27 +++ 4 files changed, 159 insertions(+) diff --git a/target/a

[Qemu-devel] [PATCH v2 19/67] target/arm: Implement SVE Bitwise Shift - Unpredicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 12 +++ target/arm/sve_helper.c| 30 + target/arm/translate-sve.c | 81 ++ target/arm/sve.decode | 26 +++ 4 files changed, 149 insertions(+) dif

[Qemu-devel] [PATCH v2 17/67] target/arm: Implement SVE Index Generation Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 5 target/arm/sve_helper.c| 40 +++ target/arm/translate-sve.c | 67 ++ target/arm/sve.decode | 14 ++ 4 files changed, 126 insertions(+) d

[Qemu-devel] [PATCH v2 43/67] target/arm: Implement SVE Floating Point Arithmetic - Unpredicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 14 +++ target/arm/helper.h| 19 ++ target/arm/translate-sve.c | 41 target/arm/vec_helper.c| 94 ++ target/arm/Makefile.objs | 2 +- targe

[Qemu-devel] [PATCH v2 21/67] target/arm: Implement SVE floating-point exponential accelerator

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 4 +++ target/arm/sve_helper.c| 81 ++ target/arm/translate-sve.c | 22 + target/arm/sve.decode | 7 4 files changed, 114 insertions(+) diff --git a/target/ar

[Qemu-devel] [PATCH v2 23/67] target/arm: Implement SVE Element Count Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 11 ++ target/arm/sve_helper.c| 136 ++ target/arm/translate-sve.c | 274 - target/arm/sve.decode | 30 - 4 files changed, 448 insertions(+), 3 deletion

[Qemu-devel] [PATCH v2 28/67] target/arm: Implement SVE Permute - Predicates Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 6 + target/arm/sve_helper.c| 280 + target/arm/translate-sve.c | 110 ++ target/arm/sve.decode | 18 +++ 4 files changed, 414 insertions(+) diff --git a/targ

[Qemu-devel] [PATCH v2 47/67] target/arm: Implement SVE integer convert to floating-point

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 30 +++ target/arm/sve_helper.c| 52 ++ target/arm/translate-sve.c | 92 ++ target/arm/sve.decode | 22 +++ 4 files changed, 196 inser

[Qemu-devel] [PATCH v2 25/67] target/arm: Implement SVE Integer Wide Immediate - Predicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 10 + target/arm/sve_helper.c| 108 + target/arm/translate-sve.c | 92 ++ target/arm/sve.decode | 17 +++ 4 files changed, 227 inse

[Qemu-devel] [PATCH v2 22/67] target/arm: Implement SVE floating-point trig select coefficient

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 4 target/arm/sve_helper.c| 43 +++ target/arm/translate-sve.c | 19 +++ target/arm/sve.decode | 4 4 files changed, 70 insertions(+) diff --git a/target

[Qemu-devel] [PATCH v2 41/67] target/arm: Implement FDUP/DUP

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 35 +++ target/arm/sve.decode | 8 2 files changed, 43 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 4b92a55c21..7571d02237 100644 --- a/tar

[Qemu-devel] [PATCH v2 48/67] target/arm: Implement SVE floating-point arithmetic (predicated)

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 77 target/arm/sve_helper.c| 107 + target/arm/translate-sve.c | 47 target/arm/sve.decode | 17 +++ 4 files changed,

[Qemu-devel] [PATCH v2 24/67] target/arm: Implement SVE Bitwise Immediate Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 50 ++ target/arm/sve.decode | 17 2 files changed, 67 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 702f20e97b..21b1e4df

[Qemu-devel] [PATCH v2 32/67] target/arm: Implement SVE copy to vector (predicated)

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 13 + target/arm/sve.decode | 6 ++ 2 files changed, 19 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 207a22a0bc..fc2a295ab7 100644 --- a/target/arm/translate-sve.c

[Qemu-devel] [PATCH v2 44/67] target/arm: Implement SVE Memory Contiguous Load Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 35 +++ target/arm/sve_helper.c| 235 + target/arm/translate-sve.c | 130 + target/arm/sve.decode | 44 - 4 files changed, 442 insertions(+)

[Qemu-devel] [PATCH v2 53/67] target/arm: Implement SVE scatter stores

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 41 ++ target/arm/sve_helper.c| 62 target/arm/translate-sve.c | 71 ++ target/arm/sve.decode | 39 ++

[Qemu-devel] [PATCH v2 34/67] target/arm: Implement SVE vector splice (predicated)

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 2 ++ target/arm/sve_helper.c| 37 + target/arm/translate-sve.c | 10 ++ target/arm/sve.decode | 3 +++ 4 files changed, 52 insertions(+) diff --git a/target/arm/helper-sve.h

[Qemu-devel] [PATCH v2 29/67] target/arm: Implement SVE Permute - Interleaving Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 15 ++ target/arm/sve_helper.c| 72 ++ target/arm/translate-sve.c | 69 target/arm/sve.decode | 10 +++ 4 files changed,

[Qemu-devel] [PATCH v2 35/67] target/arm: Implement SVE Select Vectors Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 9 target/arm/sve_helper.c| 55 ++ target/arm/translate-sve.c | 2 ++ target/arm/sve.decode | 6 + 4 files changed, 72 insertions(+) diff --git a/target/arm/help

[Qemu-devel] [PATCH v2 58/67] target/arm: Implement SVE floating-point arithmetic with immediate

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 56 +++ target/arm/sve_helper.c| 68 ++ target/arm/translate-sve.c | 73 ++ target/arm/sve.decode | 14 +++

[Qemu-devel] [PATCH v2 30/67] target/arm: Implement SVE compress active elements

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 3 +++ target/arm/sve_helper.c| 34 ++ target/arm/translate-sve.c | 12 target/arm/sve.decode | 6 ++ 4 files changed, 55 insertions(+) diff --git a/target/arm/helper-sve

[Qemu-devel] [PATCH v2 52/67] target/arm: Implement SVE store vector/predicate register

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 101 + target/arm/sve.decode | 6 +++ 2 files changed, 107 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index b000a2482e..9c724980a0 100644 -

[Qemu-devel] [PATCH v2 37/67] target/arm: Implement SVE Integer Compare - Immediate Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 44 +++ target/arm/sve_helper.c| 88 ++ target/arm/translate-sve.c | 63 + target/arm/sve.decode | 23 4 files ch

[Qemu-devel] [PATCH v2 31/67] target/arm: Implement SVE conditionally broadcast/extract element

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 2 + target/arm/sve_helper.c| 11 ++ target/arm/translate-sve.c | 299 + target/arm/sve.decode | 20 +++ 4 files changed, 332 insertions(+) diff --git a/target/arm/helper-sv

[Qemu-devel] [PATCH v2 59/67] target/arm: Implement SVE Floating Point Multiply Indexed Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper.h| 14 ++ target/arm/translate-sve.c | 44 +++ target/arm/vec_helper.c| 64 ++ target/arm/sve.decode | 19 ++ 4 files changed, 141 in

[Qemu-devel] [PATCH v2 54/67] target/arm: Implement SVE prefetches

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 9 + target/arm/sve.decode | 23 +++ 2 files changed, 32 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index ca49b94924..63c7a0e8d8 100644 --- a/target/arm/tra

[Qemu-devel] [PATCH v2 57/67] target/arm: Implement SVE floating-point compare vectors

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 49 +++ target/arm/sve_helper.c| 64 ++ target/arm/translate-sve.c | 41 + target/arm/sve.decode | 11 4 file

[Qemu-devel] [PATCH v2 40/67] target/arm: Implement SVE Integer Compare - Scalars Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 2 + target/arm/sve_helper.c| 31 target/arm/translate-sve.c | 92 ++ target/arm/sve.decode | 8 4 files changed, 133 insertions(+) diff --git a/target/a

[Qemu-devel] [PATCH v2 64/67] target/arm: Implement SVE floating-point convert precision

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 13 + target/arm/sve_helper.c| 27 +++ target/arm/translate-sve.c | 30 ++ target/arm/sve.decode | 8 4 files changed, 78 insertions(+) diff --git

[Qemu-devel] [PATCH v2 38/67] target/arm: Implement SVE Partition Break Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 18 target/arm/sve_helper.c| 247 + target/arm/translate-sve.c | 96 ++ target/arm/sve.decode | 19 4 files changed, 380 insertions(+) diff --git a/

[Qemu-devel] [PATCH v2 67/67] target/arm: Implement SVE floating-point unary operations

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 14 ++ target/arm/sve_helper.c| 8 target/arm/translate-sve.c | 28 target/arm/sve.decode | 4 4 files changed, 54 insertions(+) diff --git a/target/arm/helper-sve.

[Qemu-devel] [PATCH v2 61/67] target/arm: Implement SVE Floating Point Unary Operations - Unpredicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper.h| 8 target/arm/translate-sve.c | 43 +++ target/arm/vec_helper.c| 20 target/arm/sve.decode | 5 + 4 files changed, 76 insertions(+) diff --git a/

[Qemu-devel] [PATCH v2 45/67] target/arm: Implement SVE Memory Contiguous Store Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 29 +++ target/arm/sve_helper.c| 211 + target/arm/translate-sve.c | 68 ++- target/arm/sve.decode | 38 4 files changed, 343 insertions(+), 3 deletio

[Qemu-devel] [PATCH v2 42/67] target/arm: Implement SVE Integer Wide Immediate - Unpredicated Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 25 + target/arm/sve_helper.c| 41 ++ target/arm/translate-sve.c | 135 + target/arm/sve.decode | 26 + 4 files changed, 227 insertions(+) diff --

[Qemu-devel] [PATCH v2 62/67] target/arm: Implement SVE FP Compare with Zero Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 42 ++ target/arm/sve_helper.c| 45 + target/arm/translate-sve.c | 41 + target/arm/sve.decode | 1

Re: [Qemu-devel] [PATCH 3/3] arm/vexpress: Add proper display connector emulation

2018-02-17 Thread Philippe Mathieu-Daudé
Hi Linus, On 02/17/2018 11:00 AM, Linus Walleij wrote: > This adds the SiI9022 and EDID I2C devices to the ARM Versatile > Express machine, and selects the two I2C devices necessary in the > arm-softmmy.mak configuration so everything will build smoothly. > > I am implementing proper handling of

[Qemu-devel] [PATCH v2 51/67] target/arm: Implement SVE load and broadcast element

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 5 + target/arm/sve_helper.c| 43 target/arm/translate-sve.c | 55 +- target/arm/sve.decode | 5 + 4 files changed, 107 insertions(

[Qemu-devel] [PATCH v2 46/67] target/arm: Implement SVE load and broadcast quadword

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 51 ++ target/arm/sve.decode | 9 2 files changed, 60 insertions(+) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index fda9a56fd5..7b21102b7e 10064

[Qemu-devel] [PATCH v2 49/67] target/arm: Implement SVE FP Multiply-Add Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 16 ++ target/arm/sve_helper.c| 53 ++ target/arm/translate-sve.c | 41 +++ target/arm/sve.decode | 17 +++ 4 files change

[Qemu-devel] [PATCH v2 60/67] target/arm: Implement SVE FP Fast Reduction Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 35 ++ target/arm/sve_helper.c| 61 ++ target/arm/translate-sve.c | 55 + target/arm/sve.decode | 8 ++ 4 fil

[Qemu-devel] [PATCH v9 01/14] hw/arm/smmu-common: smmu base device and datatypes

2018-02-17 Thread Eric Auger
The patch introduces the smmu base device and class for the ARM smmu. Devices for specific versions will be derived from this base device. We also introduce some important datatypes. Signed-off-by: Eric Auger Signed-off-by: Prem Mallappa --- v8 -> v9: - remove page walk callback type from this

[Qemu-devel] [PATCH v9 03/14] hw/arm/smmu-common: VMSAv8-64 page table walk

2018-02-17 Thread Eric Auger
This patch implements the page table walk for VMSAv8-64. Signed-off-by: Eric Auger --- v8 -> v9: - remove guest error log on PTE fetch fault - rename trace functions - fix smmu_page_walk_level_res_invalid_pte last arg - fix PTE_ADDRESS - turn functions into macros - make sure to return the actu

[Qemu-devel] [PATCH v2 50/67] target/arm: Implement SVE Floating Point Accumulating Reduction Group

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 7 ++ target/arm/sve_helper.c| 56 ++ target/arm/translate-sve.c | 42 ++ target/arm/sve.decode | 5 + 4 files changed, 110 insertions(+

[Qemu-devel] [PATCH v2 65/67] target/arm: Implement SVE floating-point convert to integer

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 30 target/arm/sve_helper.c| 16 +++ target/arm/translate-sve.c | 70 ++ target/arm/sve.decode | 16 +++ 4 files changed, 132 insertions(+)

[Qemu-devel] [PATCH v9 10/14] hw/arm/smmuv3: Abort on vfio or vhost case

2018-02-17 Thread Eric Auger
At the moment, the SMMUv3 does not support notification on TLB invalidation. So let's abort as soon as such notifier gets enabled. Signed-off-by: Eric Auger --- hw/arm/smmuv3.c | 11 +++ 1 file changed, 11 insertions(+) diff --git a/hw/arm/smmuv3.c b/hw/arm/smmuv3.c index 384393f..5efe9

[Qemu-devel] [PATCH v2 55/67] target/arm: Implement SVE gather loads

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 67 target/arm/sve_helper.c| 75 +++ target/arm/translate-sve.c | 97 ++ target/arm/sve.decode | 53 +

[Qemu-devel] [PATCH v2 66/67] target/arm: Implement SVE floating-point round to integral value

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/helper-sve.h| 14 target/arm/sve_helper.c| 8 + target/arm/translate-sve.c | 80 ++ target/arm/sve.decode | 9 ++ 4 files changed, 111 insertions(+) diff --git a/target/arm

[Qemu-devel] [PATCH v9 08/14] hw/arm/smmuv3: Event queue recording helper

2018-02-17 Thread Eric Auger
Let's introduce a helper function aiming at recording an event in the event queue. Signed-off-by: Eric Auger --- v8 -> v9: - add SMMU_EVENT_STRING v7 -> v8: - use dma_addr_t instead of hwaddr in smmuv3_record_event() - introduce struct SMMUEventInfo - add event_stringify + helpers for all fiel

[Qemu-devel] [PATCH 1/2] hw/net: Add support for Intel pch_gbe ethernet

2018-02-17 Thread Paul Burton
This patch introduces support for emulating the ethernet controller found in the Intel EG20T Platform Controller Hub, referred to as pch_gbe for consistency with both Linux & U-Boot. Documentation for the hardware can be found here: https://www.intel.com/content/www/us/en/intelligent-systems/q

[Qemu-devel] [PATCH v2 56/67] target/arm: Implement SVE scatter store vector immediate

2018-02-17 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/arm/translate-sve.c | 79 +++--- target/arm/sve.decode | 11 +++ 2 files changed, 65 insertions(+), 25 deletions(-) diff --git a/target/arm/translate-sve.c b/target/arm/translate-sve.c index 6484ecd257..

  1   2   >