mbox

[PULL,00/43] Misc HW patches for 2024-03-09

Message ID 20240309192213.23420-1-philmd@linaro.org
State New
Headers show

Pull-request

https://github.com/philmd/qemu.git tags/hw-misc-20240309

Message

Philippe Mathieu-Daudé March 9, 2024, 7:21 p.m. UTC
The following changes since commit 84644ac1b0f80d41b8a2f66547b83b2ad4a98576:

  Merge tag 'darwin-20240305' of https://github.com/philmd/qemu into staging (2024-03-08 18:19:25 +0000)

are available in the Git repository at:

  https://github.com/philmd/qemu.git tags/hw-misc-20240309

for you to fetch changes up to d3c79c397484ad117063702e6246e39f22f020f6:

  hw/m68k/mcf5208: add support for reset (2024-03-09 19:17:01 +0100)

----------------------------------------------------------------
Misc HW patch queue

- hmp: Shorter 'info qtree' output (Zoltan)
- qdev: Add a granule_mode property (Eric)
- Some ERRP_GUARD() fixes (Zhao)
- Doc & style fixes in docs/interop/firmware.json (Thomas)
- hw/xen: Housekeeping (Phil)
- hw/ppc/mac99: Change timebase frequency 25 -> 100 MHz (Mark)
- hw/intc/apic: Memory leak fix (Paolo)
- hw/intc/grlib_irqmp: Ensure ncpus value is in range (Clément)
- hw/m68k/mcf5208: Add support for reset (Angelo)
- hw/i386/pc: Housekeeping (Phil)
- hw/core/smp: Remove/deprecate parameter=0,1 adapting test-smp-parse (Zhao)

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

Angelo Dureghello (1):
  hw/m68k/mcf5208: add support for reset

BALATON Zoltan (1):
  hmp: Add option to info qtree to omit details

Clément Chigot (1):
  hw/intc/grlib_irqmp: abort realize when ncpus value is out of range

Eric Auger (1):
  qdev: Add a granule_mode property

Mark Cave-Ayland (1):
  mac_newworld: change timebase frequency from 100MHz to 25MHz for mac99
    machine

Paolo Bonzini (1):
  hw/intc/apic: fix memory leak

Philippe Mathieu-Daudé (18):
  hw/i386: Rename kvmvapic.c -> vapic.c
  sysemu/xen: Forbid using Xen headers in user emulation
  sysemu/xen-mapcache: Check Xen availability with
    CONFIG_XEN_IS_POSSIBLE
  system/physmem: Do not include 'hw/xen/xen.h' but 'sysemu/xen.h'
  hw/pci/msi: Restrict xen_is_pirq_msi() call to Xen
  hw/xen: Remove unnecessary xen_hvm_inject_msi() stub
  hw/xen: Rename 'ram_memory' global variable as 'xen_memory'
  hw/xen: Use target-agnostic qemu_target_page_bits()
  hw/xen/xen_pt: Add missing license
  hw/xen: Extract 'xen_igd.h' from 'xen_pt.h'
  hw/i386/xen: Compile 'xen-hvm.c' with Xen CPPFLAGS
  hw/xen/hvm: Inline TARGET_PAGE_ALIGN() macro
  hw/xen/hvm: Propagate page_mask to a pair of functions
  hw/xen/hvm: Get target page size at runtime
  hw/i386/pc: Remove pc_compat_1_4..1.7[] left over declarations
  hw/i386/pc: Use generated NotifyVmexitOption_str()
  hw/i386/pc: Remove 'host_type' argument from pc_init1()
  hw/i386/pc: Have pc_init_isa() pass a NULL pci_type argument

Thomas Weißschuh (2):
  docs/interop/firmware.json: Align examples
  docs/interop/firmware.json: Fix doc for FirmwareFlashMode

Zhao Liu (17):
  hw/char/xen_console: Fix missing ERRP_GUARD() for error_prepend()
  hw/net/xen_nic: Fix missing ERRP_GUARD() for error_prepend()
  hw/remote/remote-obj: hw/misc/ivshmem: Fix missing ERRP_GUARD() for
    error_prepend()
  target/i386/sev: Fix missing ERRP_GUARD() for error_prepend()
  hw/core/machine-smp: Remove deprecated "parameter=0" SMP
    configurations
  hw/core/machine-smp: Deprecate unsupported "parameter=1" SMP
    configurations
  hw/core/machine-smp: Calculate total CPUs once in
    machine_parse_smp_config()
  tests/unit/test-smp-parse: Drop the unsupported "dies=1" case
  tests/unit/test-smp-parse: Use CPU number macros in invalid topology
    case
  tests/unit/test-smp-parse: Bump max_cpus to 4096
  tests/unit/test-smp-parse: Make test cases aware of the book/drawer
  tests/unit/test-smp-parse: Test "books" parameter in -smp
  tests/unit/test-smp-parse: Test "drawers" parameter in -smp
  tests/unit/test-smp-parse: Test "drawers" and "books" combination case
  tests/unit/test-smp-parse: Test the full 7-levels topology hierarchy
  tests/unit/test-smp-parse: Test smp_props.has_clusters
  tests/unit/test-smp-parse: Test "parameter=0" SMP configurations

 docs/about/deprecated.rst           |  30 +-
 docs/about/removed-features.rst     |  15 +
 docs/interop/firmware.json          | 376 ++++++++---------
 qapi/virtio.json                    |  18 +
 hw/xen/xen_pt.h                     |  24 +-
 include/hw/i386/pc.h                |  12 -
 include/hw/qdev-properties-system.h |   3 +
 include/hw/xen/xen-hvm-common.h     |   2 +-
 include/hw/xen/xen_igd.h            |  33 ++
 include/sysemu/xen-mapcache.h       |   3 +-
 include/sysemu/xen.h                |   8 +-
 accel/xen/xen-all.c                 |   1 +
 hw/arm/xen_arm.c                    |   6 +-
 hw/char/xen_console.c               |   1 +
 hw/core/machine-smp.c               |  78 ++--
 hw/core/qdev-properties-system.c    |  14 +
 hw/i386/pc_piix.c                   |  19 +-
 hw/i386/{kvmvapic.c => vapic.c}     |   5 +-
 hw/i386/xen/xen-hvm.c               |  82 ++--
 hw/intc/apic.c                      |   6 +-
 hw/intc/grlib_irqmp.c               |   1 +
 hw/m68k/mcf5208.c                   |  44 +-
 hw/net/xen_nic.c                    |   1 +
 hw/pci/msi.c                        |   3 +-
 hw/ppc/mac_newworld.c               |   2 +-
 hw/remote/remote-obj.c              |   1 +
 hw/xen/xen-hvm-common.c             |  12 +-
 hw/xen/xen_pt.c                     |   3 +-
 hw/xen/xen_pt_config_init.c         |   3 +-
 hw/xen/xen_pt_graphics.c            |   3 +-
 hw/xen/xen_pt_stub.c                |   2 +-
 stubs/xen-hw-stub.c                 |   4 -
 system/physmem.c                    |   2 +-
 system/qdev-monitor.c               |  27 +-
 target/i386/sev.c                   |   1 +
 tests/unit/test-smp-parse.c         | 612 ++++++++++++++++++++++++++--
 hmp-commands-info.hx                |   6 +-
 hw/i386/meson.build                 |   2 +-
 hw/i386/xen/meson.build             |   4 +-
 39 files changed, 1095 insertions(+), 374 deletions(-)
 create mode 100644 include/hw/xen/xen_igd.h
 rename hw/i386/{kvmvapic.c => vapic.c} (99%)

Comments

Peter Maydell March 10, 2024, 2:18 p.m. UTC | #1
On Sat, 9 Mar 2024 at 19:23, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> The following changes since commit 84644ac1b0f80d41b8a2f66547b83b2ad4a98576:
>
>   Merge tag 'darwin-20240305' of https://github.com/philmd/qemu into staging (2024-03-08 18:19:25 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/philmd/qemu.git tags/hw-misc-20240309
>
> for you to fetch changes up to d3c79c397484ad117063702e6246e39f22f020f6:
>
>   hw/m68k/mcf5208: add support for reset (2024-03-09 19:17:01 +0100)
>
> ----------------------------------------------------------------
> Misc HW patch queue
>
> - hmp: Shorter 'info qtree' output (Zoltan)
> - qdev: Add a granule_mode property (Eric)
> - Some ERRP_GUARD() fixes (Zhao)
> - Doc & style fixes in docs/interop/firmware.json (Thomas)
> - hw/xen: Housekeeping (Phil)
> - hw/ppc/mac99: Change timebase frequency 25 -> 100 MHz (Mark)
> - hw/intc/apic: Memory leak fix (Paolo)
> - hw/intc/grlib_irqmp: Ensure ncpus value is in range (Clément)
> - hw/m68k/mcf5208: Add support for reset (Angelo)
> - hw/i386/pc: Housekeeping (Phil)
> - hw/core/smp: Remove/deprecate parameter=0,1 adapting test-smp-parse (Zhao)
>


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/9.0
for any user-visible changes.

-- PMM