qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 44445d: s390 vfio-ccw: Add bootindex property


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 44445d: s390 vfio-ccw: Add bootindex property and IPLB data
Date: Fri, 26 Apr 2019 06:29:46 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 44445d8668f458dec0ecb8bcecdcbf24e6d4251b
      
https://github.com/qemu/qemu/commit/44445d8668f458dec0ecb8bcecdcbf24e6d4251b
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M MAINTAINERS
    M hw/s390x/ipl.c
    M hw/s390x/s390-ccw.c
    M hw/vfio/ccw.c
    M include/hw/s390x/s390-ccw.h
    A include/hw/s390x/vfio-ccw.h

  Log Message:
  -----------
  s390 vfio-ccw: Add bootindex property and IPLB data

Add bootindex property and iplb data for vfio-ccw devices. This allows us to
forward boot information into the bios for vfio-ccw devices.

Refactor s390_get_ccw_device() to return device type. This prevents us from
having to use messy casting logic in several places.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Halil Pasic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
[thuth: fixed "typedef struct VFIOCCWDevice" build failure with clang]
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 87f910c142d5589ef937ac216f92c6dcddae955e
      
https://github.com/qemu/qemu/commit/87f910c142d5589ef937ac216f92c6dcddae955e
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: decouple cio setup from virtio

Move channel i/o setup code out to a separate function. This decouples cio
setup from the virtio code path and allows us to make use of it for booting
dasd devices.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Halil Pasic <address@hidden>
Reviewed-by: Collin Walling <address@hidden>
Reviewed-by: Farhan Ali <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: a5f6e0975b1f1b79f446c8323e62fd0534408da6
      
https://github.com/qemu/qemu/commit/a5f6e0975b1f1b79f446c8323e62fd0534408da6
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: decouple common boot logic from virtio

Create a boot_setup function to handle getting boot information from
the machine/hypervisor. This decouples common boot logic from the
virtio code path and allows us to make use of it for the real dasd boot
scenario.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Halil Pasic <address@hidden>
Reviewed-by: Collin Walling <address@hidden
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Farhan Ali <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: d96c5db77f1058ee9509554f43b945c66b3aa7c9
      
https://github.com/qemu/qemu/commit/d96c5db77f1058ee9509554f43b945c66b3aa7c9
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: Clean up cio.h

Add proper typedefs to all structs and modify all bit fields to use consistent
formatting.

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


  Commit: 120d04103e3f870d0fcd2a23c2ada0a4a4f036cc
      
https://github.com/qemu/qemu/commit/120d04103e3f870d0fcd2a23c2ada0a4a4f036cc
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M pc-bios/s390-ccw/Makefile
    A pc-bios/s390-ccw/cio.c
    M pc-bios/s390-ccw/cio.h
    M pc-bios/s390-ccw/main.c
    M pc-bios/s390-ccw/netboot.mak
    M pc-bios/s390-ccw/netmain.c
    M pc-bios/s390-ccw/s390-ccw.h
    M pc-bios/s390-ccw/virtio.c

  Log Message:
  -----------
  s390-bios: Decouple channel i/o logic from virtio

Create a separate library for channel i/o related code. This decouples
channel i/o operations from virtio and allows us to make use of them for
the real dasd boot path.

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


  Commit: c95df3d108028ff5a709ee3aefdb14401b07cb39
      
https://github.com/qemu/qemu/commit/c95df3d108028ff5a709ee3aefdb14401b07cb39
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M pc-bios/s390-ccw/main.c
    A pc-bios/s390-ccw/s390-arch.h

  Log Message:
  -----------
  s390-bios: Map low core memory

Create a new header for basic architecture specific definitions and add a
mapping of low core memory. This mapping will be used by the real dasd boot
process.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 1fb3e5cde8dcd9b5917aea9a0b2918e16be8be1e
      
https://github.com/qemu/qemu/commit/1fb3e5cde8dcd9b5917aea9a0b2918e16be8be1e
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    A pc-bios/s390-ccw/helper.h

  Log Message:
  -----------
  s390-bios: ptr2u32 and u32toptr

Introduce inline functions to convert between pointers and unsigned 32-bit
ints. These are used to hide the ugliness required to  avoid compiler
warnings.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 3083a1bbb8716e9052fe375f68f330107ee13127
      
https://github.com/qemu/qemu/commit/3083a1bbb8716e9052fe375f68f330107ee13127
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M pc-bios/s390-ccw/cio.c
    M pc-bios/s390-ccw/cio.h
    M pc-bios/s390-ccw/s390-ccw.h
    M pc-bios/s390-ccw/start.S

  Log Message:
  -----------
  s390-bios: Support for running format-0/1 channel programs

Introduce a library function for executing format-0 and format-1
channel programs and waiting for their completion before continuing
execution.

Add cu_type() to channel io library. This will be used to query control
unit type which is used to determine if we are booting a virtio device or a
real dasd device.

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


  Commit: 86c58705bb186cfa73a03851047da2c2c37b9418
      
https://github.com/qemu/qemu/commit/86c58705bb186cfa73a03851047da2c2c37b9418
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: cio error handling

Add verbose error output for when unexpected i/o errors happen. This eases the
burden of debugging and reporting i/o errors. No error information is printed
in the success case, here is an example of what is output on error:

cio device error
  ssid  : 0x0000000000000000
  cssid : 0x0000000000000000
  sch_no: 0x0000000000000000

Interrupt Response Block Data:
    Function Ctrl : [Start]
    Activity Ctrl : [Start-Pending]
    Status Ctrl : [Alert] [Primary] [Secondary] [Status-Pending]
    Device Status : [Unit-Check]
    Channel Status :
    cpa=: 0x000000007f8d6038
    prev_ccw=: 0x0000000000000000
    this_ccw=: 0x0000000000000000
Eckd Dasd Sense Data (fmt 32-bytes):
    Sense Condition Flags :
    Residual Count     =: 0x0000000000000000
    Phys Drive ID      =: 0x000000000000009e
    low cyl address    =: 0x0000000000000000
    head addr & hi cyl =: 0x0000000000000000
    format/message     =: 0x0000000000000008
    fmt-dependent[0-7] =: 0x0000000000000004
    fmt-dependent[8-15]=: 0xe561282305082fff
    prog action code   =: 0x0000000000000016
    Configuration info =: 0x00000000000040e0
    mcode / hi-cyl     =: 0x0000000000000000
    cyl & head addr [0]=: 0x0000000000000000
    cyl & head addr [1]=: 0x0000000000000000
    cyl & head addr [2]=: 0x0000000000000000

The Sense Data section is currently only printed for ECKD DASD.

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


  Commit: 930072d2bf30986e57dac5c5945a32492f288944
      
https://github.com/qemu/qemu/commit/930072d2bf30986e57dac5c5945a32492f288944
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: Extend find_dev() for non-virtio devices

We need a method for finding the subchannel of a dasd device. Let's
modify find_dev to handle this since it mostly does what we need. Up to
this point find_dev has been specific to only virtio devices.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Halil Pasic <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 7b361db37b18a75860decc0a85e0194936401d66
      
https://github.com/qemu/qemu/commit/7b361db37b18a75860decc0a85e0194936401d66
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M pc-bios/s390-ccw/main.c
    M tests/boot-serial-test.c

  Log Message:
  -----------
  s390-bios: Factor finding boot device out of virtio code path

Make a new routine find_boot_device to locate the boot device for all
cases, not just virtio.

The error message for the case where no boot device has been specified
and a suitable boot device cannot be auto detected was specific to
virtio devices. We update this message to remove virtio specific wording.

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


  Commit: 9de6cbb152bee3917e58ad00633eddafb40d6678
      
https://github.com/qemu/qemu/commit/9de6cbb152bee3917e58ad00633eddafb40d6678
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: Refactor virtio to run channel programs via cio

Now that we have a Channel I/O library let's modify virtio boot code to
make use of it for running channel programs.

Signed-off-by: Jason J. Herne <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Acked-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 3668cb7ce864ee9351d5d20a1ec6b427cd0b3be4
      
https://github.com/qemu/qemu/commit/3668cb7ce864ee9351d5d20a1ec6b427cd0b3be4
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M pc-bios/s390-ccw/main.c
    M pc-bios/s390-ccw/netmain.c
    M pc-bios/s390-ccw/virtio.c

  Log Message:
  -----------
  s390-bios: Use control unit type to determine boot method

The boot method is different depending on which device type we are
booting from. Let's examine the control unit type to determine if we're
a virtio device. We'll eventually add a case to check for a real dasd device
here as well.

Since we have to call enable_subchannel() in main now, might as well
remove that call from virtio.c : run_ccw(). This requires adding some
additional enable_subchannel calls to not break calls to
virtio_is_supported().

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


  Commit: 69333c36dc85b84b021766747cffc2b53df93ae8
      
https://github.com/qemu/qemu/commit/69333c36dc85b84b021766747cffc2b53df93ae8
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: Add channel command codes/structs needed for dasd-ipl

The dasd IPL procedure needs to execute a few previously unused
channel commands. Let's define them and their associated data
structures.

Signed-off-by: Jason J. Herne <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Acked-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Thomas Huth <address@hidden>


  Commit: efa47d36da89f4b23c315a7cc085fab0d15eb47c
      
https://github.com/qemu/qemu/commit/efa47d36da89f4b23c315a7cc085fab0d15eb47c
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

  Changed paths:
    M MAINTAINERS
    A docs/devel/s390-dasd-ipl.txt
    M pc-bios/s390-ccw/Makefile
    A pc-bios/s390-ccw/dasd-ipl.c
    A pc-bios/s390-ccw/dasd-ipl.h
    M pc-bios/s390-ccw/main.c
    M pc-bios/s390-ccw/s390-arch.h

  Log Message:
  -----------
  s390-bios: Support booting from real dasd device

Allows guest to boot from a vfio configured real dasd device.

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


  Commit: 2880469c95e42f8a5b0acbe8c4808255cc6c9e5b
      
https://github.com/qemu/qemu/commit/2880469c95e42f8a5b0acbe8c4808255cc6c9e5b
  Author: Jason J. Herne <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  s390-bios: Use control unit type to find bootable devices

When the user does not specify which device to boot from then we end
up guessing. Instead of simply grabbing the first available device let's
be a little bit smarter and only choose devices that might be bootable
like disk, and not console devices.

Signed-off-by: Jason J. Herne <address@hidden>
Message-Id: <address@hidden>
[thuth: Added fix for virtio_is_supported() not being called anymore]
Signed-off-by: Thomas Huth <address@hidden>


  Commit: 4a33fac54665558b7f7a68135c4a4c602eceb72f
      
https://github.com/qemu/qemu/commit/4a33fac54665558b7f7a68135c4a4c602eceb72f
  Author: Thomas Huth <address@hidden>
  Date:   2019-04-12 (Fri, 12 Apr 2019)

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

  Log Message:
  -----------
  pc-bios/s390: Update firmware images

s390-ccw.img contains support for booting from vfio-ccw dasd passthrough
devices now, and s390-netboot.img is updated since there were changes
to the code that is shared between s390-ccw.img and s390-netboot.img.

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


  Commit: 9138977b185266e750c9422e554b0c4e7860783f
      
https://github.com/qemu/qemu/commit/9138977b185266e750c9422e554b0c4e7860783f
  Author: David Hildenbrand <address@hidden>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M hw/s390x/s390-virtio-ccw.c
    M target/s390x/cpu.c
    M target/s390x/cpu.h
    M target/s390x/kvm-stub.c
    M target/s390x/kvm.c
    M target/s390x/kvm_s390x.h

  Log Message:
  -----------
  s390x/kvm: Configure page size after memory has actually been initialized

Right now we configure the pagesize quite early, when initializing KVM.
This is long before system memory is actually allocated via
memory_region_allocate_system_memory(), and therefore memory backends
marked as mapped.

Instead, let's configure the maximum page size after initializing
memory in s390_memory_init(). cap_hpage_1m is still properly
configured before creating any CPUs, and therefore before configuring
the CPU model and eventually enabling CMMA.

This is not a fix but rather a preparation for the future, when initial
memory might reside on memory backends (not the case for s390x right now)
We will replace qemu_getrampagesize() soon by a function that will always
return the maximum page size (not the minimum page size, which only
works by pure luck so far, as there are no memory backends).

Acked-by: Igor Mammedov <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: 905b7ee4d647111d29f29c55618591366321c47a
      
https://github.com/qemu/qemu/commit/905b7ee4d647111d29f29c55618591366321c47a
  Author: David Hildenbrand <address@hidden>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M exec.c
    M hw/ppc/spapr_caps.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/vfio/spapr.c
    M include/exec/ram_addr.h
    M target/ppc/kvm.c

  Log Message:
  -----------
  exec: Introduce qemu_maxrampagesize() and rename qemu_getrampagesize()

Rename qemu_getrampagesize() to qemu_minrampagesize(). While at it,
properly rename find_max_supported_pagesize() to
find_min_backend_pagesize().

s390x is actually interested into the maximum ram pagesize, so
introduce and use qemu_maxrampagesize().

Add a TODO, indicating that looking at any mapped memory backends is not
100% correct in some cases.

Signed-off-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>


  Commit: 41c3d4269b1c18d12d33c5bf089dace25d08e82e
      
https://github.com/qemu/qemu/commit/41c3d4269b1c18d12d33c5bf089dace25d08e82e
  Author: Cornelia Huck <address@hidden>
  Date:   2019-04-25 (Thu, 25 Apr 2019)

  Changed paths:
    M MAINTAINERS
    A docs/devel/s390-dasd-ipl.txt
    M hw/s390x/ipl.c
    M hw/s390x/s390-ccw.c
    M hw/vfio/ccw.c
    M include/hw/s390x/s390-ccw.h
    A include/hw/s390x/vfio-ccw.h
    M pc-bios/s390-ccw.img
    M pc-bios/s390-ccw/Makefile
    A pc-bios/s390-ccw/cio.c
    M pc-bios/s390-ccw/cio.h
    A pc-bios/s390-ccw/dasd-ipl.c
    A pc-bios/s390-ccw/dasd-ipl.h
    A pc-bios/s390-ccw/helper.h
    M pc-bios/s390-ccw/libc.h
    M pc-bios/s390-ccw/main.c
    M pc-bios/s390-ccw/netboot.mak
    M pc-bios/s390-ccw/netmain.c
    A pc-bios/s390-ccw/s390-arch.h
    M pc-bios/s390-ccw/s390-ccw.h
    M pc-bios/s390-ccw/start.S
    M pc-bios/s390-ccw/virtio.c
    M pc-bios/s390-netboot.img
    M tests/boot-serial-test.c

  Log Message:
  -----------
  Merge tag 's390-ccw-bios-2019-04-12' into s390-next-staging

Support for booting from a vfio-ccw passthrough dasd device

# gpg: Signature made Fri 12 Apr 2019 01:17:03 PM 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-04-12':
  pc-bios/s390: Update firmware images
  s390-bios: Use control unit type to find bootable devices
  s390-bios: Support booting from real dasd device
  s390-bios: Add channel command codes/structs needed for dasd-ipl
  s390-bios: Use control unit type to determine boot method
  s390-bios: Refactor virtio to run channel programs via cio
  s390-bios: Factor finding boot device out of virtio code path
  s390-bios: Extend find_dev() for non-virtio devices
  s390-bios: cio error handling
  s390-bios: Support for running format-0/1 channel programs
  s390-bios: ptr2u32 and u32toptr
  s390-bios: Map low core memory
  s390-bios: Decouple channel i/o logic from virtio
  s390-bios: Clean up cio.h
  s390-bios: decouple common boot logic from virtio
  s390-bios: decouple cio setup from virtio
  s390 vfio-ccw: Add bootindex property and IPLB data

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


  Commit: f7526eece29cd2e36a63b6703508b24453095eb8
      
https://github.com/qemu/qemu/commit/f7526eece29cd2e36a63b6703508b24453095eb8
  Author: Peter Maydell <address@hidden>
  Date:   2019-04-26 (Fri, 26 Apr 2019)

  Changed paths:
    M MAINTAINERS
    A docs/devel/s390-dasd-ipl.txt
    M exec.c
    M hw/ppc/spapr_caps.c
    M hw/s390x/ipl.c
    M hw/s390x/s390-ccw.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/vfio/ccw.c
    M hw/vfio/spapr.c
    M include/exec/ram_addr.h
    M include/hw/s390x/s390-ccw.h
    A include/hw/s390x/vfio-ccw.h
    M pc-bios/s390-ccw.img
    M pc-bios/s390-ccw/Makefile
    A pc-bios/s390-ccw/cio.c
    M pc-bios/s390-ccw/cio.h
    A pc-bios/s390-ccw/dasd-ipl.c
    A pc-bios/s390-ccw/dasd-ipl.h
    A pc-bios/s390-ccw/helper.h
    M pc-bios/s390-ccw/libc.h
    M pc-bios/s390-ccw/main.c
    M pc-bios/s390-ccw/netboot.mak
    M pc-bios/s390-ccw/netmain.c
    A pc-bios/s390-ccw/s390-arch.h
    M pc-bios/s390-ccw/s390-ccw.h
    M pc-bios/s390-ccw/start.S
    M pc-bios/s390-ccw/virtio.c
    M pc-bios/s390-netboot.img
    M target/ppc/kvm.c
    M target/s390x/cpu.c
    M target/s390x/cpu.h
    M target/s390x/kvm-stub.c
    M target/s390x/kvm.c
    M target/s390x/kvm_s390x.h
    M tests/boot-serial-test.c

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

- properly detect page size of initial memory
- support for IPL (boot) from ECKD DASD passed through via vfio-ccw

# gpg: Signature made Thu 25 Apr 2019 14:11:18 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-20190425:
  exec: Introduce qemu_maxrampagesize() and rename qemu_getrampagesize()
  s390x/kvm: Configure page size after memory has actually been initialized
  pc-bios/s390: Update firmware images
  s390-bios: Use control unit type to find bootable devices
  s390-bios: Support booting from real dasd device
  s390-bios: Add channel command codes/structs needed for dasd-ipl
  s390-bios: Use control unit type to determine boot method
  s390-bios: Refactor virtio to run channel programs via cio
  s390-bios: Factor finding boot device out of virtio code path
  s390-bios: Extend find_dev() for non-virtio devices
  s390-bios: cio error handling
  s390-bios: Support for running format-0/1 channel programs
  s390-bios: ptr2u32 and u32toptr
  s390-bios: Map low core memory
  s390-bios: Decouple channel i/o logic from virtio
  s390-bios: Clean up cio.h
  s390-bios: decouple common boot logic from virtio
  s390-bios: decouple cio setup from virtio
  s390 vfio-ccw: Add bootindex property and IPLB data

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


Compare: https://github.com/qemu/qemu/compare/3284aa128153...f7526eece29c



reply via email to

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