mbox

[PULL,v2,00/54] s390x update

Message ID 20190521092048.28492-1-cohuck@redhat.com
State New
Headers show

Pull-request

https://github.com/cohuck/qemu tags/s390x-20190521-2

Message

Cornelia Huck May 21, 2019, 9:20 a.m. UTC
[Note: I'm only sending the changed headers update to spare everybody another
patch avalanche. The remainder of the patches is unchanged, save for the
changed commit ids of the cpumodel patches on top of the headers update.]

The following changes since commit d8276573da58e8ce78dab8c46dd660efd664bcb7:

  Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190510' into staging (2019-05-16 13:15:08 +0100)

are available in the Git repository at:

  https://github.com/cohuck/qemu tags/s390x-20190521-2

for you to fetch changes up to 4d727d1aa0e5cbf9f5f00968698dfa34c7b47b08:

  s390x/cpumodel: wire up 8561 and 8562 as gen15 machines (2019-05-21 10:40:03 +0200)

----------------------------------------------------------------
s390x update:
- have the bios tolerate bootmap signature entries
- next chunk of vector instruction support in tcg
- a headers update against Linux 5.2-rc1
- add more facilities and gen15 machines to the cpu model

----------------------------------------------------------------

Christian Borntraeger (8):
  s390x/cpumodel: ignore csske for expansion
  s390x/cpumodel: Miscellaneous-Instruction-Extensions Facility 3
  s390x/cpumodel: msa9 facility
  s390x/cpumodel: vector enhancements
  s390x/cpumodel: enhanced sort facility
  s390x/cpumodel: add Deflate-conversion facility
  s390x/cpumodel: add gen15 defintions
  s390x/cpumodel: wire up 8561 and 8562 as gen15 machines

Cornelia Huck (3):
  s390/ipl: cast to SCSIDevice directly
  s390/css: handle CCW_FLAG_SKIP
  linux headers: update against Linux 5.2-rc1

David Hildenbrand (40):
  s390x/tcg: Implement VECTOR ADD
  s390x/tcg: Implement VECTOR ADD COMPUTE CARRY
  s390x/tcg: Implement VECTOR ADD WITH CARRY
  s390x/tcg: Implement VECTOR ADD WITH CARRY COMPUTE CARRY
  s390x/tcg: Implement VECTOR AND (WITH COMPLEMENT)
  s390x/tcg: Implement VECTOR AVERAGE
  s390x/tcg: Implement VECTOR AVERAGE LOGICAL
  s390x/tcg: Implement VECTOR CHECKSUM
  s390x/tcg: Implement VECTOR ELEMENT COMPARE *
  s390x/tcg: Implement VECTOR COMPARE *
  s390x/tcg: Implement VECTOR COUNT LEADING ZEROS
  s390x/tcg: Implement VECTOR COUNT TRAILING ZEROS
  s390x/tcg: Implement VECTOR EXCLUSIVE OR
  s390x/tcg: Implement VECTOR GALOIS FIELD MULTIPLY SUM (AND ACCUMULATE)
  s390x/tcg: Implement VECTOR LOAD COMPLEMENT
  s390x/tcg: Implement VECTOR LOAD POSITIVE
  s390x/tcg: Implement VECTOR (MAXIMUM|MINIMUM) (LOGICAL)
  s390x/tcg: Implement VECTOR MULTIPLY AND ADD *
  s390x/tcg: Implement VECTOR MULTIPLY *
  s390x/tcg: Implement VECTOR NAND
  s390x/tcg: Implement VECTOR NOR
  s390x/tcg: Implement VECTOR NOT EXCLUSIVE OR
  s390x/tcg: Implement VECTOR OR
  s390x/tcg: Implement VECTOR OR WITH COMPLEMENT
  s390x/tcg: Implement VECTOR POPULATION COUNT
  s390x/tcg: Implement VECTOR ELEMENT ROTATE LEFT LOGICAL
  s390x/tcg: Implement VECTOR ELEMENT ROTATE AND INSERT UNDER MASK
  s390x/tcg: Implement VECTOR ELEMENT SHIFT
  s390x/tcg: Implement VECTOR SHIFT LEFT (BY BYTE)
  s390x/tcg: Implement VECTOR SHIFT LEFT DOUBLE BY BYTE
  s390x/tcg: Implement VECTOR SHIFT RIGHT ARITHMETIC
  s390x/tcg: Implement VECTOR SHIFT RIGHT LOGICAL *
  s390x/tcg: Implement VECTOR SUBTRACT
  s390x/tcg: Implement VECTOR SUBTRACT COMPUTE BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW COMPUTE BORROW
    INDICATION
  s390x/tcg: Implement VECTOR SUM ACROSS DOUBLEWORD
  s390x/tcg: Implement VECTOR SUM ACROSS QUADWORD
  s390x/tcg: Implement VECTOR SUM ACROSS WORD
  s390x/tcg: Implement VECTOR TEST UNDER MASK

Jason J. Herne (1):
  s390-bios: Skip bootmap signature entries

Markus Armbruster (1):
  pc-bios/s390-ccw: Clean up harmless misuse of isdigit()

Thomas Huth (1):
  pc-bios/s390: Update firmware image with "Skip bootmap signature
    entries" fix

Comments

Peter Maydell May 21, 2019, 1:24 p.m. UTC | #1
On Tue, 21 May 2019 at 10:20, Cornelia Huck <cohuck@redhat.com> wrote:
>
> [Note: I'm only sending the changed headers update to spare everybody another
> patch avalanche. The remainder of the patches is unchanged, save for the
> changed commit ids of the cpumodel patches on top of the headers update.]
>
> The following changes since commit d8276573da58e8ce78dab8c46dd660efd664bcb7:
>
>   Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190510' into staging (2019-05-16 13:15:08 +0100)
>
> are available in the Git repository at:
>
>   https://github.com/cohuck/qemu tags/s390x-20190521-2
>
> for you to fetch changes up to 4d727d1aa0e5cbf9f5f00968698dfa34c7b47b08:
>
>   s390x/cpumodel: wire up 8561 and 8562 as gen15 machines (2019-05-21 10:40:03 +0200)
>
> ----------------------------------------------------------------
> s390x update:
> - have the bios tolerate bootmap signature entries
> - next chunk of vector instruction support in tcg
> - a headers update against Linux 5.2-rc1
> - add more facilities and gen15 machines to the cpu model

Hi -- looks like the update-linux-headers change isn't quite right:

--- a/scripts/update-linux-headers.sh
+++ b/scripts/update-linux-headers.sh
@@ -122,6 +122,9 @@ for arch in $ARCHLIST; do
         cp "$tmpdir/include/asm/unistd-oabi.h" "$output/linux-headers/asm-arm/"
         cp "$tmpdir/include/asm/unistd-common.h"
"$output/linux-headers/asm-arm/"
     fi
+    if [ $arch = arm64 ]; then
+        cp "$tmpdir/include/asm/sve_context.h" "$output/linux-headers/asm-arm/"
+    fi
     if [ $arch = x86 ]; then
         cp "$tmpdir/include/asm/unistd_32.h" "$output/linux-headers/asm-x86/"
         cp "$tmpdir/include/asm/unistd_x32.h" "$output/linux-headers/asm-x86/"

...it's copying the file into asm-arm/ rather than asm-arm64/.
(I did a by-hand move of the file into the right directory and
that was sufficient for the compile to succeed.)

Also, can we keep the changes to scripts/ in a separate
commit, please? The idea of header-update commits is that they
should contain only the changes automatically generated
by the script, with no hand-written additions.

thanks
-- PMM
Cornelia Huck May 21, 2019, 1:31 p.m. UTC | #2
On Tue, 21 May 2019 14:24:07 +0100
Peter Maydell <peter.maydell@linaro.org> wrote:

> On Tue, 21 May 2019 at 10:20, Cornelia Huck <cohuck@redhat.com> wrote:
> >
> > [Note: I'm only sending the changed headers update to spare everybody another
> > patch avalanche. The remainder of the patches is unchanged, save for the
> > changed commit ids of the cpumodel patches on top of the headers update.]
> >
> > The following changes since commit d8276573da58e8ce78dab8c46dd660efd664bcb7:
> >
> >   Merge remote-tracking branch 'remotes/rth/tags/pull-tcg-20190510' into staging (2019-05-16 13:15:08 +0100)
> >
> > are available in the Git repository at:
> >
> >   https://github.com/cohuck/qemu tags/s390x-20190521-2
> >
> > for you to fetch changes up to 4d727d1aa0e5cbf9f5f00968698dfa34c7b47b08:
> >
> >   s390x/cpumodel: wire up 8561 and 8562 as gen15 machines (2019-05-21 10:40:03 +0200)
> >
> > ----------------------------------------------------------------
> > s390x update:
> > - have the bios tolerate bootmap signature entries
> > - next chunk of vector instruction support in tcg
> > - a headers update against Linux 5.2-rc1
> > - add more facilities and gen15 machines to the cpu model  
> 
> Hi -- looks like the update-linux-headers change isn't quite right:
> 
> --- a/scripts/update-linux-headers.sh
> +++ b/scripts/update-linux-headers.sh
> @@ -122,6 +122,9 @@ for arch in $ARCHLIST; do
>          cp "$tmpdir/include/asm/unistd-oabi.h" "$output/linux-headers/asm-arm/"
>          cp "$tmpdir/include/asm/unistd-common.h"
> "$output/linux-headers/asm-arm/"
>      fi
> +    if [ $arch = arm64 ]; then
> +        cp "$tmpdir/include/asm/sve_context.h" "$output/linux-headers/asm-arm/"
> +    fi
>      if [ $arch = x86 ]; then
>          cp "$tmpdir/include/asm/unistd_32.h" "$output/linux-headers/asm-x86/"
>          cp "$tmpdir/include/asm/unistd_x32.h" "$output/linux-headers/asm-x86/"
> 
> ...it's copying the file into asm-arm/ rather than asm-arm64/.
> (I did a by-hand move of the file into the right directory and
> that was sufficient for the compile to succeed.)

I'm obviously not at my best at the moment :(

> 
> Also, can we keep the changes to scripts/ in a separate
> commit, please? The idea of header-update commits is that they
> should contain only the changes automatically generated
> by the script, with no hand-written additions.

This looks a bit like a chicken-and-egg problem, though... without the
change, we cannot point the script at a current kernel tree. I'd prefer
the two to stay together, but I can certainly point out the change to
the script more prominently.
Peter Maydell May 21, 2019, 1:53 p.m. UTC | #3
On Tue, 21 May 2019 at 14:31, Cornelia Huck <cohuck@redhat.com> wrote:
>
> On Tue, 21 May 2019 14:24:07 +0100
> Peter Maydell <peter.maydell@linaro.org> wrote:
> > ...it's copying the file into asm-arm/ rather than asm-arm64/.
> > (I did a by-hand move of the file into the right directory and
> > that was sufficient for the compile to succeed.)
>
> I'm obviously not at my best at the moment :(

No big deal, it's always awkward when you don't have access
to the test hardware.

> >
> > Also, can we keep the changes to scripts/ in a separate
> > commit, please? The idea of header-update commits is that they
> > should contain only the changes automatically generated
> > by the script, with no hand-written additions.
>
> This looks a bit like a chicken-and-egg problem, though... without the
> change, we cannot point the script at a current kernel tree. I'd prefer
> the two to stay together, but I can certainly point out the change to
> the script more prominently.

I would structure it as:

Commit 1: update the script
Commit 2: result of running the script

thanks
-- PMM