qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] d79658: pc-bios/s390-ccw: Clean up harmless m


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] d79658: pc-bios/s390-ccw: Clean up harmless misuse of isdi...
Date: Tue, 21 May 2019 09:10:38 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: d796588ba13b9d9301433bdf4e461ad5e60d9796
      
https://github.com/qemu/qemu/commit/d796588ba13b9d9301433bdf4e461ad5e60d9796
  Author: Markus Armbruster <address@hidden>
  Date:   2019-05-08 (Wed, 08 May 2019)

  Changed paths:
    M pc-bios/s390-ccw/libc.c
    M pc-bios/s390-ccw/menu.c

  Log Message:
  -----------
  pc-bios/s390-ccw: Clean up harmless misuse of isdigit()

atoui() and get_index() pass char values to isdigit().  With a
standard isdigit(), we'd get undefined behavior when the value is
negative.  Can't happen as char is unsigned on s390x.  Even if it
ould, we're actually using isdigit() from pc-bios/s390-ccw/libc.h
here, which works fine for negative values.  Clean up anyway, just
to avoid setting a bad example.

Signed-off-by: Markus Armbruster <address@hidden>
Message-Id: <address@hidden>
[thuth: updated the commit message]
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 2497b4a3c08426122d1a89b808c669a734469e5a
      
https://github.com/qemu/qemu/commit/2497b4a3c08426122d1a89b808c669a734469e5a
  Author: Jason J. Herne <address@hidden>
  Date:   2019-05-08 (Wed, 08 May 2019)

  Changed paths:
    M pc-bios/s390-ccw/bootmap.c
    M pc-bios/s390-ccw/bootmap.h

  Log Message:
  -----------
  s390-bios: Skip bootmap signature entries

Newer versions of zipl have the ability to write signature entries to the boot
script for secure boot. We don't yet support secure boot, but we need to skip
over signature entries while reading the boot script in order to maintain our
ability to boot guest operating systems that have a secure bootloader.

Signed-off-by: Jason J. Herne <address@hidden>
Reviewed-by: Farhan Ali <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: f7a339a5ba48a8a5c5bf4f1fdb1463bf8ac5f5bb
      
https://github.com/qemu/qemu/commit/f7a339a5ba48a8a5c5bf4f1fdb1463bf8ac5f5bb
  Author: Thomas Huth <address@hidden>
  Date:   2019-05-08 (Wed, 08 May 2019)

  Changed paths:
    M pc-bios/s390-ccw.img

  Log Message:
  -----------
  pc-bios/s390: Update firmware image with "Skip bootmap signature entries" fix

Firmware now skips the unsupported signature entries instead of
aborting the boot process.

Signed-off-by: Thomas Huth <address@hidden>


  Commit: 216bdd274ae6111102d5f35a4fc6a580e4bc913d
      
https://github.com/qemu/qemu/commit/216bdd274ae6111102d5f35a4fc6a580e4bc913d
  Author: Cornelia Huck <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M hw/s390x/ipl.c

  Log Message:
  -----------
  s390/ipl: cast to SCSIDevice directly

Coverity notes that the result of object_dynamic_cast() to
SCSIDevice is not checked in s390_gen_initial_iplp(); as
we know that we always have a SCSIDevice in that branch,
we can instead cast via SCSI_DEVICE directly.

Coverity: CID 1401098
Fixes: 44445d8668f4 ("s390 vfio-ccw: Add bootindex property and IPLB data")
Message-Id: <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Christian Borntraeger <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: 1e3f9c69a42ab0365ac381035e501c94c411b007
      
https://github.com/qemu/qemu/commit/1e3f9c69a42ab0365ac381035e501c94c411b007
  Author: Cornelia Huck <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M pc-bios/s390-ccw.img
    M pc-bios/s390-ccw/bootmap.c
    M pc-bios/s390-ccw/bootmap.h
    M pc-bios/s390-ccw/libc.c
    M pc-bios/s390-ccw/menu.c

  Log Message:
  -----------
  Merge tag 's390-ccw-bios-2019-05-08' into s390-next-staging

Skip unsupported bootmap signature entries instead of aborting the boot process

# gpg: Signature made Wed 08 May 2019 11:42:24 AM CEST
# gpg:                using RSA key 2ED9D774FE702DB5
# gpg: Good signature from "Thomas Huth <address@hidden>" [full]
# gpg:                 aka "Thomas Huth <address@hidden>" [undefined]
# gpg:                 aka "Thomas Huth <address@hidden>" [undefined]
# gpg:                 aka "Thomas Huth <address@hidden>" [unknown]

* tag 's390-ccw-bios-2019-05-08':
  pc-bios/s390: Update firmware image with "Skip bootmap signature entries" fix
  s390-bios: Skip bootmap signature entries
  pc-bios/s390-ccw: Clean up harmless misuse of isdigit()


  Commit: 85fa94e16927af2717093e5b8fe225206ec39e16
      
https://github.com/qemu/qemu/commit/85fa94e16927af2717093e5b8fe225206ec39e16
  Author: Cornelia Huck <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M hw/s390x/css.c
    M include/hw/s390x/css.h

  Log Message:
  -----------
  s390/css: handle CCW_FLAG_SKIP

If a ccw has CCW_FLAG_SKIP set, and the command is of type
read, read backwards, or sense, no data should be written
to the guest for that command.

Reviewed-by: Eric Farman <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: b1e67c8f23820b910694263ed7630e6ffaeeffc9
      
https://github.com/qemu/qemu/commit/b1e67c8f23820b910694263ed7630e6ffaeeffc9
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ADD

Introduce two types of fancy new helpers that will be reused a couple of
times

1. gen_gvec_fn_3: Call an existing tcg_gen_gvec_X function with 3
   parameters, simplifying parameter passing
2. gen_gvec128_3_i64: Call a function that performs 128 bit calculations
   using two 64 bit values per vector.

Luckily, for VECTOR ADD we already have everything we need.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: c563f28ade553401cbc1932eeddf044f3e9548c5
      
https://github.com/qemu/qemu/commit/c563f28ade553401cbc1932eeddf044f3e9548c5
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ADD COMPUTE CARRY

128-bit handling courtesy of Richard H.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 8d4eb4b6c297c960bfe186611d2e9e645b9a9248
      
https://github.com/qemu/qemu/commit/8d4eb4b6c297c960bfe186611d2e9e645b9a9248
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ADD WITH CARRY

Only slightly ugly, perform two additions. At least it is only supported
for 128 bit elements.

Introduce gen_gvec128_4_i64() similar to gen_gvec128_3_i64().

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 8a931bb8ddcfa503e4dc2a8bff6d313c6a74f7c6
      
https://github.com/qemu/qemu/commit/8a931bb8ddcfa503e4dc2a8bff6d313c6a74f7c6
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ADD WITH CARRY COMPUTE CARRY

Similar to VECTOR ADD COMPUTE CARRY, however 128-bit handling only.
Courtesy of Richard H.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 4c1bd09a1d06e76036211d19ae35762ad131f6db
      
https://github.com/qemu/qemu/commit/4c1bd09a1d06e76036211d19ae35762ad131f6db
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR AND (WITH COMPLEMENT)

Easy, as we can reuse existing gvec helpers.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: c1a81d4b12b8f519863db6d7a0048b5cd0a802f0
      
https://github.com/qemu/qemu/commit/c1a81d4b12b8f519863db6d7a0048b5cd0a802f0
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/Makefile.objs
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    A target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR AVERAGE

Handle 32/64-bit elements via gvec expansion and the 8/16 bits via
ool helpers.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 801aa78bd02100b34ddb3a4c94cc4cf4a4ae1844
      
https://github.com/qemu/qemu/commit/801aa78bd02100b34ddb3a4c94cc4cf4a4ae1844
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR AVERAGE LOGICAL

Similar to VECTOR AVERAGE but without sign extension.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: b0160ec99ae886d1e4961fc5dbf70bf8becfb339
      
https://github.com/qemu/qemu/commit/b0160ec99ae886d1e4961fc5dbf70bf8becfb339
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR CHECKSUM

Time to introduce read_vec_element_i32 and write_vec_element_i32.
Take proper care of properly adding the carry. We can perform both
additions including the carry via tcg_gen_add2_i32().

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 751a564f79b6a1f1fd7a7866af3a0af6468d9c4f
      
https://github.com/qemu/qemu/commit/751a564f79b6a1f1fd7a7866af3a0af6468d9c4f
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ELEMENT COMPARE *

Fairly easy to implement, we can make use of the existing CC helpers
cmps64 and cmpu64 - we siply have to sign extend the elements.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: ff825c6d6408cc1deae408821b6fd9d1127cc70b
      
https://github.com/qemu/qemu/commit/ff825c6d6408cc1deae408821b6fd9d1127cc70b
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/cc_helper.c
    M target/s390x/helper.c
    M target/s390x/insn-data.def
    M target/s390x/internal.h
    M target/s390x/translate.c
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR COMPARE *

To carry out the comparison, we can reuse the existing gvec comparison
function. In case the CC is to be computed, save the result vector
and compute the CC lazily. The result is a vector consisting of all 1's
for elements that matched and 0's for elements that didn't match.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 28863f1dbda5ef1e7e1e4b75857ac0fdb52424f5
      
https://github.com/qemu/qemu/commit/28863f1dbda5ef1e7e1e4b75857ac0fdb52424f5
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR COUNT LEADING ZEROS

For 8/16, use the 32 bit variant and properly subtract the added
leading zero bits.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 449a8ac250612d4ce692df584ab105ad098b96af
      
https://github.com/qemu/qemu/commit/449a8ac250612d4ce692df584ab105ad098b96af
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR COUNT TRAILING ZEROS

Implement it similar to VECTOR COUNT LEADING ZEROS.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 44951e6b0349d8981c226cd8e12505d4f45835d8
      
https://github.com/qemu/qemu/commit/44951e6b0349d8981c226cd8e12505d4f45835d8
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR EXCLUSIVE OR

Easy, we can reuse an existing gvec helper.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 697a45d6952a897ea300f8071a162cbb464fade0
      
https://github.com/qemu/qemu/commit/697a45d6952a897ea300f8071a162cbb464fade0
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR GALOIS FIELD MULTIPLY SUM (AND ACCUMULATE)

A galois field multiplication in field 2 is like binary multiplication,
however instead of doing ordinary binary additions, xor's are performed.
So no carries are considered.

Implement all variants via helpers. s390_vec_sar() and s390_vec_shr()
will be reused later on.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 53e0ca22fdc76e24408689a4c9089e082917651e
      
https://github.com/qemu/qemu/commit/53e0ca22fdc76e24408689a4c9089e082917651e
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR LOAD COMPLEMENT

We can reuse an existing gvec helper for negating the values.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 35f0ba5fe11559bf6349169049f3afdabbf9b9d4
      
https://github.com/qemu/qemu/commit/35f0ba5fe11559bf6349169049f3afdabbf9b9d4
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR LOAD POSITIVE

Similar to VECTOR LOAD COMPLEMENT.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 86f521b601b2a6c51fc637a60ba9d92b1e78e0db
      
https://github.com/qemu/qemu/commit/86f521b601b2a6c51fc637a60ba9d92b1e78e0db
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR (MAXIMUM|MINIMUM) (LOGICAL)

Luckily, we already have gvec helpers for all four cases.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 1b430aec4157b62b9add981b1849c8c23ca78f5a
      
https://github.com/qemu/qemu/commit/1b430aec4157b62b9add981b1849c8c23ca78f5a
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR MULTIPLY AND ADD *

Quite some variants to handle. At least handle some 32-bit element
variants via gvec expansion (we could also handle 16/32-bit variants
for ODD and EVEN easily via gvec expansion, but let's keep it simple
for now).

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 2bf3ee38f1f8462d5267ce584182cfe448398e10
      
https://github.com/qemu/qemu/commit/2bf3ee38f1f8462d5267ce584182cfe448398e10
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR MULTIPLY *

Yet another set of variants. Implement it similar to VECTOR MULTIPLY AND
ADD *. At least for one variant we have a gvec helper we can reuse.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 5bc4a20faba0fe3493bcaddf5b516528d994dd7e
      
https://github.com/qemu/qemu/commit/5bc4a20faba0fe3493bcaddf5b516528d994dd7e
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate.c
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR NAND

Part of vector enhancements facility 1, but easy to implement.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 2a01d94c0a4c90454832fa3d2e59af8bc48ffd92
      
https://github.com/qemu/qemu/commit/2a01d94c0a4c90454832fa3d2e59af8bc48ffd92
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR NOR

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 9023434b67f681a2d77a09ba063a11154338f99d
      
https://github.com/qemu/qemu/commit/9023434b67f681a2d77a09ba063a11154338f99d
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR NOT EXCLUSIVE OR

Again, part of vector enhancement facility 1. The operation corresponds
to an bitwise equality check.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 2bbf4dff3f2e580e5c60ac612f1e63c5c3c528e9
      
https://github.com/qemu/qemu/commit/2bbf4dff3f2e580e5c60ac612f1e63c5c3c528e9
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR OR

Reuse a gvec helper.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: a014bcc7bc86500eb7f04564d8487f7625d50c93
      
https://github.com/qemu/qemu/commit/a014bcc7bc86500eb7f04564d8487f7625d50c93
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR OR WITH COMPLEMENT

Again, vector enhancements facility 1 material.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: c3838aaae01eff4e0b9ba03987b5b078f5479a4d
      
https://github.com/qemu/qemu/commit/c3838aaae01eff4e0b9ba03987b5b078f5479a4d
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR POPULATION COUNT

Similar to VECTOR COUNT TRAILING ZEROES.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 55236da222356d2bf40ee5ee9ac64669c37b3e18
      
https://github.com/qemu/qemu/commit/55236da222356d2bf40ee5ee9ac64669c37b3e18
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ELEMENT ROTATE LEFT LOGICAL

Take care of properly taking the modulo of the count. We might later
want to come back and create a variant of VERLL where the base register
is 0, resulting in an immediate.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 5c4b0ab460ef1f8c6fb9ebf7e057ad09e88b1846
      
https://github.com/qemu/qemu/commit/5c4b0ab460ef1f8c6fb9ebf7e057ad09e88b1846
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ELEMENT ROTATE AND INSERT UNDER MASK

Use the new vector expansion for GVecGen3i.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 5f164905b21da981b5885ffdacdd809358bf6614
      
https://github.com/qemu/qemu/commit/5f164905b21da981b5885ffdacdd809358bf6614
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR ELEMENT SHIFT

We can use all the fancy new vector helpers implemented by Richard.

One important thing to take care of is always to properly mask of
unused bits from the shift count.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: dea33fc31bb5664a63f3157425200be3151652a4
      
https://github.com/qemu/qemu/commit/dea33fc31bb5664a63f3157425200be3151652a4
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SHIFT LEFT (BY BYTE)

We can reuse the existing 128-bit shift utility function.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 0abddd6cbf43ed68060a3f8d07d5520340944347
      
https://github.com/qemu/qemu/commit/0abddd6cbf43ed68060a3f8d07d5520340944347
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SHIFT LEFT DOUBLE BY BYTE

Inline expansion courtesy of Richard H.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 5f724887e3dd9b3e3e0911115b79fcd4a20115f4
      
https://github.com/qemu/qemu/commit/5f724887e3dd9b3e3e0911115b79fcd4a20115f4
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SHIFT RIGHT ARITHMETIC

Similar to VECTOR SHIFT LEFT ARITHMETIC. Add s390_vec_sar() similar to
s390_vec_shr().

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 8112274f86fa99f74b0ebe9e5173171f404babbb
      
https://github.com/qemu/qemu/commit/8112274f86fa99f74b0ebe9e5173171f404babbb
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SHIFT RIGHT LOGICAL *

Similar to VECTOR SHIFT RIGHT ARITHMETICAL.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: ea8d7840f559d585ca88d8e12cfe8b11959fef10
      
https://github.com/qemu/qemu/commit/ea8d7840f559d585ca88d8e12cfe8b11959fef10
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUBTRACT

We can use tcg_gen_sub2_i64() to do 128-bit subtraction and otherwise
existing gvec helpers.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 1ee2d7ba72f6539f6e5cab218c7ce789456d60f4
      
https://github.com/qemu/qemu/commit/1ee2d7ba72f6539f6e5cab218c7ce789456d60f4
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUBTRACT COMPUTE BORROW INDICATION

Let's keep it simple for now and handle 8/16 bit elements via helpers.
Especially for 8/16, we could come up with some bit tricks.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 48390a7c2716a128155b872d5316cda5f55dcfa9
      
https://github.com/qemu/qemu/commit/48390a7c2716a128155b872d5316cda5f55dcfa9
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW INDICATION

Fairly easy as only 128-bit handling is required. Simply perform the
subtraction and then subtract the borrow.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: bc725e65152c57d42f19eec134c99940114d6362
      
https://github.com/qemu/qemu/commit/bc725e65152c57d42f19eec134c99940114d6362
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW COMPUTE BORROW INDICATION

Mostly courtesy of Richard H.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: fe2be36d26b3d3e86246c88bb09a9613b99dc6c9
      
https://github.com/qemu/qemu/commit/fe2be36d26b3d3e86246c88bb09a9613b99dc6c9
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUM ACROSS DOUBLEWORD

Perform the calculations without a helper. Only 16 bit or 32 bit values
have to be added.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: 8dc69a196eb2e3e8ab1d033b378e4f5a5efaa219
      
https://github.com/qemu/qemu/commit/8dc69a196eb2e3e8ab1d033b378e4f5a5efaa219
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUM ACROSS QUADWORD

Similar to VECTOR SUM ACROSS DOUBLEWORD, however without a loop and
using 128-bit calculations.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: e58de341d948d12cb36bbc5aa4866b7412581880
      
https://github.com/qemu/qemu/commit/e58de341d948d12cb36bbc5aa4866b7412581880
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR SUM ACROSS WORD

Similar to VECTOR SUM ACROSS DOUBLEWORD.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: db156ebfae0d7707d81d13234e2fd43dd3347298
      
https://github.com/qemu/qemu/commit/db156ebfae0d7707d81d13234e2fd43dd3347298
  Author: David Hildenbrand <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/translate_vx.inc.c
    M target/s390x/vec_int_helper.c

  Log Message:
  -----------
  s390x/tcg: Implement VECTOR TEST UNDER MASK

Let's return the cc value directly via cpu_env. Unfortunately there
isn't a simple way to calculate the value lazily - one would have to
calculate and store e.g. the population count of the mask and the
result so it can be evaluated in a cc helper.

But as VTM only sets the cc, we can assume the value will be needed soon
either way.

Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>


  Commit: e85decf2f1df4e1b6bb06e5ca2da4a44fbb857f4
      
https://github.com/qemu/qemu/commit/e85decf2f1df4e1b6bb06e5ca2da4a44fbb857f4
  Author: Cornelia Huck <address@hidden>
  Date:   2019-05-17 (Fri, 17 May 2019)

  Changed paths:
    M target/s390x/Makefile.objs
    M target/s390x/cc_helper.c
    M target/s390x/helper.c
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/internal.h
    M target/s390x/translate.c
    M target/s390x/translate_vx.inc.c
    A target/s390x/vec_int_helper.c

  Log Message:
  -----------
  Merge tag 's390x-tcg-2019-05-17-2' into s390-next-staging

Implement all Vector Integer Instructions introduced with the
"Vector Facility" for s390x TCG.

# gpg: Signature made Fri 17 May 2019 01:37:40 PM CEST
# gpg:                using RSA key 4DDE10F700FF835A
# gpg: Good signature from "David Hildenbrand <address@hidden>" [full]
# gpg:                 aka "David Hildenbrand <address@hidden>" [full]

* tag 's390x-tcg-2019-05-17-2': (40 commits)
  s390x/tcg: Implement VECTOR TEST UNDER MASK
  s390x/tcg: Implement VECTOR SUM ACROSS WORD
  s390x/tcg: Implement VECTOR SUM ACROSS QUADWORD
  s390x/tcg: Implement VECTOR SUM ACROSS DOUBLEWORD
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW COMPUTE BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT COMPUTE BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT
  s390x/tcg: Implement VECTOR SHIFT RIGHT LOGICAL *
  s390x/tcg: Implement VECTOR SHIFT RIGHT ARITHMETIC
  s390x/tcg: Implement VECTOR SHIFT LEFT DOUBLE BY BYTE
  s390x/tcg: Implement VECTOR SHIFT LEFT (BY BYTE)
  s390x/tcg: Implement VECTOR ELEMENT SHIFT
  s390x/tcg: Implement VECTOR ELEMENT ROTATE AND INSERT UNDER MASK
  s390x/tcg: Implement VECTOR ELEMENT ROTATE LEFT LOGICAL
  s390x/tcg: Implement VECTOR POPULATION COUNT
  s390x/tcg: Implement VECTOR OR WITH COMPLEMENT
  s390x/tcg: Implement VECTOR OR
  s390x/tcg: Implement VECTOR NOT EXCLUSIVE OR
  s390x/tcg: Implement VECTOR NOR
  ...

Signed-off-by: Cornelia Huck <address@hidden>


  Commit: b1b9e0dc78a8e98704c2ff255b3b18aed44e8d78
      
https://github.com/qemu/qemu/commit/b1b9e0dc78a8e98704c2ff255b3b18aed44e8d78
  Author: Cornelia Huck <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M scripts/update-linux-headers.sh

  Log Message:
  -----------
  update-linux-headers: handle new header file

We need to copy sve_context.h for aarch64.

Signed-off-by: Cornelia Huck <address@hidden>


  Commit: d9cb4336159a00bd0d9c81b93f02874ef3626057
      
https://github.com/qemu/qemu/commit/d9cb4336159a00bd0d9c81b93f02874ef3626057
  Author: Cornelia Huck <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h
    M include/standard-headers/drm/drm_fourcc.h
    M include/standard-headers/linux/ethtool.h
    M include/standard-headers/linux/input-event-codes.h
    M include/standard-headers/linux/input.h
    M include/standard-headers/linux/pci_regs.h
    M include/standard-headers/linux/virtio_config.h
    M include/standard-headers/linux/virtio_gpu.h
    M include/standard-headers/linux/virtio_ring.h
    M include/standard-headers/rdma/vmw_pvrdma-abi.h
    M linux-headers/asm-arm/unistd-common.h
    M linux-headers/asm-arm64/kvm.h
    A linux-headers/asm-arm64/sve_context.h
    M linux-headers/asm-arm64/unistd.h
    M linux-headers/asm-generic/mman-common.h
    M linux-headers/asm-generic/unistd.h
    M linux-headers/asm-mips/mman.h
    M linux-headers/asm-mips/unistd_n32.h
    M linux-headers/asm-mips/unistd_n64.h
    M linux-headers/asm-mips/unistd_o32.h
    M linux-headers/asm-powerpc/kvm.h
    M linux-headers/asm-powerpc/unistd_32.h
    M linux-headers/asm-powerpc/unistd_64.h
    M linux-headers/asm-s390/kvm.h
    M linux-headers/asm-s390/unistd_32.h
    M linux-headers/asm-s390/unistd_64.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/mman.h
    M linux-headers/linux/psci.h
    M linux-headers/linux/psp-sev.h
    M linux-headers/linux/vfio.h
    M linux-headers/linux/vfio_ccw.h

  Log Message:
  -----------
  linux headers: update against Linux 5.2-rc1

commit a188339ca5a396acc588e5851ed7e19f66b0ebd9

Signed-off-by: Cornelia Huck <address@hidden>


  Commit: eaf6f642abf1d4d24791b70728d4068428fc4658
      
https://github.com/qemu/qemu/commit/eaf6f642abf1d4d24791b70728d4068428fc4658
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_models.c

  Log Message:
  -----------
  s390x/cpumodel: ignore csske for expansion

csske will be removed in a future machine. Ignore it for expanding the
cpu model. Otherwise qemu falls back to z9.

Signed-off-by: Christian Borntraeger <address@hidden>
Cc: address@hidden
Reviewed-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: 2ec038836fa03103596023e4a1ad7e6eb50ee7c7
      
https://github.com/qemu/qemu/commit/2ec038836fa03103596023e4a1ad7e6eb50ee7c7
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_features.c
    M target/s390x/cpu_features_def.h

  Log Message:
  -----------
  s390x/cpumodel: Miscellaneous-Instruction-Extensions Facility 3

Provide the "Miscellaneous-Instruction-Extensions Facility 3" via
stfle.61.

Signed-off-by: Christian Borntraeger <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: 5dacbe23d23c7f0395fa0e65ff1698f632846714
      
https://github.com/qemu/qemu/commit/5dacbe23d23c7f0395fa0e65ff1698f632846714
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_features.c
    M target/s390x/cpu_features.h
    M target/s390x/cpu_features_def.h
    M target/s390x/cpu_models.c
    M target/s390x/gen-features.c
    M target/s390x/kvm.c

  Log Message:
  -----------
  s390x/cpumodel: msa9 facility

Provide the MSA9 facility (stfle.155). This also contains pckmo
subfunctions for key wrapping. Keep them in a separate group to disable
those as a block if necessary. This is for example needed when disabling
key wrapping via the HMC.

Signed-off-by: Christian Borntraeger <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: 54d65de0b525272edfa66eb75c3f67b183f8aff4
      
https://github.com/qemu/qemu/commit/54d65de0b525272edfa66eb75c3f67b183f8aff4
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_features.c
    M target/s390x/cpu_features_def.h

  Log Message:
  -----------
  s390x/cpumodel: vector enhancements

Add vector enhancements to the cpu model.

Signed-off-by: Christian Borntraeger <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: d220fabf16091ca5c26f3313541bdfb7435d6a08
      
https://github.com/qemu/qemu/commit/d220fabf16091ca5c26f3313541bdfb7435d6a08
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_features.c
    M target/s390x/cpu_features.h
    M target/s390x/cpu_features_def.h
    M target/s390x/gen-features.c
    M target/s390x/kvm.c

  Log Message:
  -----------
  s390x/cpumodel: enhanced sort facility

add the enhanced sort facility.

Signed-off-by: Christian Borntraeger <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: afc7b8666b62fe72fdbad7ab0c3f206d4c57c1d1
      
https://github.com/qemu/qemu/commit/afc7b8666b62fe72fdbad7ab0c3f206d4c57c1d1
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_features.c
    M target/s390x/cpu_features.h
    M target/s390x/cpu_features_def.h
    M target/s390x/gen-features.c
    M target/s390x/kvm.c

  Log Message:
  -----------
  s390x/cpumodel: add Deflate-conversion facility

add the deflate conversion facility.

Signed-off-by: Christian Borntraeger <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: caef62430fed6e732d3e43d76752d165cf02ad67
      
https://github.com/qemu/qemu/commit/caef62430fed6e732d3e43d76752d165cf02ad67
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/gen-features.c

  Log Message:
  -----------
  s390x/cpumodel: add gen15 defintions

add several new features (msa9, sort, deflate, additional vector
instructions, new general purpose instructions) to generation 15.

Also disable csske and bpb from the default and base models >=15.
This will allow to migrate gen15 machines to future machines that
do not have these features.

Signed-off-by: Christian Borntraeger <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: c657e84faee48d6ab36665da5a008b8f0649593d
      
https://github.com/qemu/qemu/commit/c657e84faee48d6ab36665da5a008b8f0649593d
  Author: Christian Borntraeger <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M target/s390x/cpu_models.c

  Log Message:
  -----------
  s390x/cpumodel: wire up 8561 and 8562 as gen15 machines

8561 and 8562 will be gen15 machines. There is no name yet, let us use
gen15a and gen15b as base name. Later on we can provide aliases with
the proper name.

Signed-off-by: Christian Borntraeger <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: David Hildenbrand <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: a4f667b6714916683408b983cfe0a615a725775f
      
https://github.com/qemu/qemu/commit/a4f667b6714916683408b983cfe0a615a725775f
  Author: Peter Maydell <address@hidden>
  Date:   2019-05-21 (Tue, 21 May 2019)

  Changed paths:
    M hw/s390x/css.c
    M hw/s390x/ipl.c
    M include/hw/s390x/css.h
    M include/standard-headers/drivers/infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h
    M include/standard-headers/drm/drm_fourcc.h
    M include/standard-headers/linux/ethtool.h
    M include/standard-headers/linux/input-event-codes.h
    M include/standard-headers/linux/input.h
    M include/standard-headers/linux/pci_regs.h
    M include/standard-headers/linux/virtio_config.h
    M include/standard-headers/linux/virtio_gpu.h
    M include/standard-headers/linux/virtio_ring.h
    M include/standard-headers/rdma/vmw_pvrdma-abi.h
    M linux-headers/asm-arm/unistd-common.h
    M linux-headers/asm-arm64/kvm.h
    A linux-headers/asm-arm64/sve_context.h
    M linux-headers/asm-arm64/unistd.h
    M linux-headers/asm-generic/mman-common.h
    M linux-headers/asm-generic/unistd.h
    M linux-headers/asm-mips/mman.h
    M linux-headers/asm-mips/unistd_n32.h
    M linux-headers/asm-mips/unistd_n64.h
    M linux-headers/asm-mips/unistd_o32.h
    M linux-headers/asm-powerpc/kvm.h
    M linux-headers/asm-powerpc/unistd_32.h
    M linux-headers/asm-powerpc/unistd_64.h
    M linux-headers/asm-s390/kvm.h
    M linux-headers/asm-s390/unistd_32.h
    M linux-headers/asm-s390/unistd_64.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/mman.h
    M linux-headers/linux/psci.h
    M linux-headers/linux/psp-sev.h
    M linux-headers/linux/vfio.h
    M linux-headers/linux/vfio_ccw.h
    M pc-bios/s390-ccw.img
    M pc-bios/s390-ccw/bootmap.c
    M pc-bios/s390-ccw/bootmap.h
    M pc-bios/s390-ccw/libc.c
    M pc-bios/s390-ccw/menu.c
    M scripts/update-linux-headers.sh
    M target/s390x/Makefile.objs
    M target/s390x/cc_helper.c
    M target/s390x/cpu_features.c
    M target/s390x/cpu_features.h
    M target/s390x/cpu_features_def.h
    M target/s390x/cpu_models.c
    M target/s390x/gen-features.c
    M target/s390x/helper.c
    M target/s390x/helper.h
    M target/s390x/insn-data.def
    M target/s390x/internal.h
    M target/s390x/kvm.c
    M target/s390x/translate.c
    M target/s390x/translate_vx.inc.c
    A target/s390x/vec_int_helper.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20190521-3' into 
staging

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

# gpg: Signature made Tue 21 May 2019 16:09:35 BST
# gpg:                using RSA key C3D0D66DC3624FF6A8C018CEDECF6B93C6F02FAF
# gpg:                issuer "address@hidden"
# gpg: Good signature from "Cornelia Huck <address@hidden>" [unknown]
# gpg:                 aka "Cornelia Huck <address@hidden>" [full]
# gpg:                 aka "Cornelia Huck <address@hidden>" [full]
# gpg:                 aka "Cornelia Huck <address@hidden>" [unknown]
# gpg:                 aka "Cornelia Huck <address@hidden>" [unknown]
# Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0  18CE DECF 6B93 C6F0 2FAF

* remotes/cohuck/tags/s390x-20190521-3: (55 commits)
  s390x/cpumodel: wire up 8561 and 8562 as gen15 machines
  s390x/cpumodel: add gen15 defintions
  s390x/cpumodel: add Deflate-conversion facility
  s390x/cpumodel: enhanced sort facility
  s390x/cpumodel: vector enhancements
  s390x/cpumodel: msa9 facility
  s390x/cpumodel: Miscellaneous-Instruction-Extensions Facility 3
  s390x/cpumodel: ignore csske for expansion
  linux headers: update against Linux 5.2-rc1
  update-linux-headers: handle new header file
  s390x/tcg: Implement VECTOR TEST UNDER MASK
  s390x/tcg: Implement VECTOR SUM ACROSS WORD
  s390x/tcg: Implement VECTOR SUM ACROSS QUADWORD
  s390x/tcg: Implement VECTOR SUM ACROSS DOUBLEWORD
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW COMPUTE BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT WITH BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT COMPUTE BORROW INDICATION
  s390x/tcg: Implement VECTOR SUBTRACT
  s390x/tcg: Implement VECTOR SHIFT RIGHT LOGICAL *
  s390x/tcg: Implement VECTOR SHIFT RIGHT ARITHMETIC
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/247ba27c528c...a4f667b67149



reply via email to

[Prev in Thread] Current Thread [Next in Thread]