mbox

[PULL,00/13] s390x patch queue June 03 2011

Message ID 1306997503-29304-1-git-send-email-agraf@suse.de
State New
Headers show

Pull-request

git://repo.or.cz/qemu/agraf.git s390-next

Message

Alexander Graf June 2, 2011, 6:51 a.m. UTC
Hi,

This is my current patch queue for s390x related work. It contains:

  * compile fixes
  * add temp_frees where missing
  * fix LMH, CKSM instructions
  * update bootloader for increased bootup speed
  * implement LRVGR instruction

With these patches, networking finally works for emulated s390x guests.

Please pull.

Alex

The following changes since commit 578c7b2ca8ee9e97fa8693b1a83d517e8e3f962e:
  Juha Riihim?ki (1):
        audio: fix integer overflow expression

are available in the git repository at:

  git://repo.or.cz/qemu/agraf.git s390-next

Alexander Graf (4):
  s390x: update zipl rom
  s390x: free tmp explicitly in every opcode for disas_a5()
  s390x: fix cksm instruction
  s390x: implement lrvgr

Stefan Weil (9):
  target-s390x: Fix build for non-linux hosts
  target-s390x: Fix wrong argument in call of tcg_gen_shl_i64()
  target-s390x: Fix duplicate call of tcg_temp_new_i64
  target-s390x: Add missing tcg_temp_free_i64() in gen_jcc()
  target-s390x: Add missing tcg_temp_free_i64() in do_mh()
  target-s390x: Add missing tcg_temp_free_i64() in disas_b2()
  target-s390x: Add missing tcg_temp_free_i64() in disas_s390_insn(),
    opc == 0x8e
  target-s390x: Add missing tcg_temp_free_i64() in disas_s390_insn(),
    opc == 0x90
  target-s390x: Add missing tcg_temp_free_i32()

 pc-bios/s390-zipl.rom    |  Bin 3336 -> 3304 bytes
 target-s390x/helper.c    |    5 -----
 target-s390x/op_helper.c |   28 ++++++++--------------------
 target-s390x/translate.c |   31 +++++++++++++++++++++++++++----
 4 files changed, 35 insertions(+), 29 deletions(-)

Comments

Alexander Graf June 2, 2011, 6:51 a.m. UTC | #1
The zipl bootloader rom we have has seen some dramatic speedups upstream,
so let's update it to improve the experience when booting a guest image.

This binary is based on commit id 9a0842dd9823d529f721b418d554f17c72e009e3.

Signed-off-by: Alexander Graf <agraf@suse.de>
---
 pc-bios/s390-zipl.rom |  Bin 3336 -> 3304 bytes
 1 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/pc-bios/s390-zipl.rom b/pc-bios/s390-zipl.rom
index f7af9b155dc27500d4619ea6c9eb530d27a79f5d..3115128efe465a024b2deb780573358ae1b829a4 100644
GIT binary patch
literal 3304
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

literal 3336
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
Aurelien Jarno June 3, 2011, 4:22 p.m. UTC | #2
On Thu, Jun 02, 2011 at 08:51:30AM +0200, Alexander Graf wrote:
> Hi,
> 
> This is my current patch queue for s390x related work. It contains:
> 
>   * compile fixes
>   * add temp_frees where missing
>   * fix LMH, CKSM instructions
>   * update bootloader for increased bootup speed
>   * implement LRVGR instruction
> 
> With these patches, networking finally works for emulated s390x guests.
> 
> Please pull.
> 
> Alex

Thanks, pulled.

> The following changes since commit 578c7b2ca8ee9e97fa8693b1a83d517e8e3f962e:
>   Juha Riihim?ki (1):
>         audio: fix integer overflow expression
> 
> are available in the git repository at:
> 
>   git://repo.or.cz/qemu/agraf.git s390-next
> 
> Alexander Graf (4):
>   s390x: update zipl rom
>   s390x: free tmp explicitly in every opcode for disas_a5()
>   s390x: fix cksm instruction
>   s390x: implement lrvgr
> 
> Stefan Weil (9):
>   target-s390x: Fix build for non-linux hosts
>   target-s390x: Fix wrong argument in call of tcg_gen_shl_i64()
>   target-s390x: Fix duplicate call of tcg_temp_new_i64
>   target-s390x: Add missing tcg_temp_free_i64() in gen_jcc()
>   target-s390x: Add missing tcg_temp_free_i64() in do_mh()
>   target-s390x: Add missing tcg_temp_free_i64() in disas_b2()
>   target-s390x: Add missing tcg_temp_free_i64() in disas_s390_insn(),
>     opc == 0x8e
>   target-s390x: Add missing tcg_temp_free_i64() in disas_s390_insn(),
>     opc == 0x90
>   target-s390x: Add missing tcg_temp_free_i32()
> 
>  pc-bios/s390-zipl.rom    |  Bin 3336 -> 3304 bytes
>  target-s390x/helper.c    |    5 -----
>  target-s390x/op_helper.c |   28 ++++++++--------------------
>  target-s390x/translate.c |   31 +++++++++++++++++++++++++++----
>  4 files changed, 35 insertions(+), 29 deletions(-)
> 
>