mbox

[PULL,00/41] Misc HW patches for 2025-03-05

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

Pull-request

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

Message

Philippe Mathieu-Daudé March 5, 2025, 1:21 a.m. UTC
The following changes since commit 661c2e1ab29cd9c4d268ae3f44712e8d421c0e56:

  scripts/checkpatch: Fix a typo (2025-03-04 09:30:26 +0800)

are available in the Git repository at:

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

for you to fetch changes up to 15571873d76b8fdd6cafb1d268415a1327ae3a6f:

  hw/nvram/eeprom_at24c: Reorganise init to avoid overwriting values (2025-03-05 02:13:38 +0100)

"Line over 80 chars" checkpatch.pl warnings in vmapple patches deliberately ignored.

----------------------------------------------------------------
Misc HW patches

- Remove TCG dependency on ARM_GICV3 (Philippe)
- Add MMIO interface to PVPanic device (Alexander)
- Add vmapple machine (Alexander & Phil)
- Restrict part of sPAPR PAGE_INIT hypercall to TCG (Philippe)
- Make ghes_record_cper_errors() scope static (Gavin)
- Do not expose the ARM virt machines on Xen-only binary (Philippe)
- Xen header cleanups (Philippe)
- Set Freescale eTSEC network device description & category (Zoltan)
- Improve RX FIFO depth for various UARTs (Philippe)
- Prevent TX FIFO memory leak in SiFive UART (Alistair)
- Cleanups in MacIO and AT24C EEPROM (Zoltan)
- Add UFS temperature event notification support & test (Keoseong)
- Remove printf() calls in hw/arm/ (Peter)
----------------------------------------------------------------

Alexander Graf (7):
  hw/misc/pvpanic: Add MMIO interface
  hw: Add vmapple subdir
  hw/vmapple/aes: Introduce aes engine
  hw/vmapple/bdif: Introduce vmapple backdoor interface
  hw/vmapple/cfg: Introduce vmapple cfg region
  hw/vmapple/virtio-blk: Add support for apple virtio-blk
  hw/vmapple/vmapple: Add vmapple machine type

Alistair Francis (1):
  hw/char/sifive_uart: Free fifo on unrealize

BALATON Zoltan (7):
  hw/net/fsl_etsec: Set eTSEC device description and category
  hw/misc/macio: Improve trace logs
  hw/misc/macio/gpio: Add constants for register bits
  hw/nvram/eeprom_at24c: Use OBJECT_DECLARE_SIMPLE_TYPE
  hw/nvram/eeprom_at24c: Remove ERR macro that calls fprintf to stderr
  hw/nvram/eeprom_at24c: Remove memset after g_malloc0
  hw/nvram/eeprom_at24c: Reorganise init to avoid overwriting values

Gavin Shan (1):
  hw/acpi/ghes: Make ghes_record_cper_errors() static

Keoseong Park (2):
  hw/ufs: Add temperature event notification support
  tests/qtest/ufs-test: Add test code for the temperature feature

Peter Maydell (5):
  hw/arm/omap1: Convert raw printfs to qemu_log_mask()
  hw/arm/omap1: Drop ALMDEBUG ifdeffed out code
  hw/arm/omap1: Convert information printfs to tracepoints
  hw/arm/omap_sx1: Remove ifdeffed out debug printf
  hw/arm/versatilepb: Convert printfs to LOG_GUEST_ERROR

Phil Dennis-Jordan (1):
  hw/usb/hcd-xhci-pci: Adds property for disabling mapping in IRQ mode

Philippe Mathieu-Daudé (17):
  hw/intc: Remove TCG dependency on ARM_GICV3
  hw/ppc/spapr: Restrict part of PAGE_INIT hypercall to TCG
  hw/arm: Do not expose the virt machine on Xen-only binary
  hw/xen: Link XenPVH with GPEX PCIe bridge
  hw/xen/xen-pvh: Reduce included headers
  hw/xen/xen-hvm: Reduce included headers
  hw/xen/xen-bus: Reduce included headers
  hw/xen/xen-legacy-backend: Remove unused 'net/net.h' header
  hw/char/pl011: Warn when using disabled receiver
  hw/char/pl011: Simplify a bit pl011_can_receive()
  hw/char/pl011: Improve RX flow tracing events
  hw/char/pl011: Really use RX FIFO depth
  hw/char/bcm2835_aux: Really use RX FIFO depth
  hw/char/imx_serial: Really use RX FIFO depth
  hw/char/mcf_uart: Use FIFO_DEPTH definition instead of magic values
  hw/char/mcf_uart: Really use RX FIFO depth
  hw/char/sh_serial: Return correct number of empty RX FIFO elements

 MAINTAINERS                         |   8 +
 docs/system/arm/vmapple.rst         |  65 +++
 docs/system/target-arm.rst          |   1 +
 meson.build                         |   1 +
 qapi/virtio.json                    |  14 +
 hw/ufs/ufs.h                        |   2 +
 hw/usb/hcd-xhci-pci.h               |   1 +
 hw/usb/hcd-xhci.h                   |   5 +
 hw/vmapple/trace.h                  |   2 +
 include/block/ufs.h                 |  13 +-
 include/hw/acpi/ghes.h              |   2 -
 include/hw/misc/pvpanic.h           |   1 +
 include/hw/pci/pci_ids.h            |   1 +
 include/hw/qdev-properties-system.h |   6 +
 include/hw/virtio/virtio-blk.h      |  11 +-
 include/hw/vmapple/vmapple.h        |  23 ++
 include/hw/xen/xen-bus.h            |   3 +-
 include/hw/xen/xen-hvm-common.h     |  14 +-
 include/hw/xen/xen-legacy-backend.h |   1 -
 include/hw/xen/xen-pvh-common.h     |   8 +-
 include/qemu/cutils.h               |  15 +
 hw/acpi/ghes.c                      |   6 +-
 hw/arm/omap1.c                      | 125 ++----
 hw/arm/omap_sx1.c                   |   4 -
 hw/arm/versatilepb.c                |   7 +-
 hw/arm/xen-stubs.c                  |   5 +-
 hw/block/virtio-blk.c               |  17 +-
 hw/char/bcm2835_aux.c               |   6 +-
 hw/char/imx_serial.c                |   8 +-
 hw/char/mcf_uart.c                  |  16 +-
 hw/char/pl011.c                     |  30 +-
 hw/char/sh_serial.c                 |  30 +-
 hw/char/sifive_uart.c               |  44 +-
 hw/core/qdev-properties-system.c    |   9 +
 hw/i386/xen/xen-hvm.c               |   6 +
 hw/i386/xen/xen-pvh.c               |   1 +
 hw/misc/macio/gpio.c                |  21 +-
 hw/misc/pvpanic-mmio.c              |  60 +++
 hw/net/fsl_etsec/etsec.c            |   2 +
 hw/nvram/eeprom_at24c.c             |  23 +-
 hw/ppc/spapr_hcall.c                |   4 +-
 hw/ufs/ufs.c                        |  78 +++-
 hw/usb/hcd-xhci-pci.c               |  24 ++
 hw/usb/hcd-xhci.c                   |   3 +-
 hw/vmapple/aes.c                    | 581 ++++++++++++++++++++++++++
 hw/vmapple/bdif.c                   | 274 ++++++++++++
 hw/vmapple/cfg.c                    | 195 +++++++++
 hw/vmapple/virtio-blk.c             | 204 +++++++++
 hw/vmapple/vmapple.c                | 618 ++++++++++++++++++++++++++++
 hw/xen/xen-hvm-common.c             |   7 +
 hw/xen/xen-pvh-common.c             |   5 +-
 tests/qtest/ufs-test.c              |  24 ++
 util/hexdump.c                      |  18 +
 accel/Kconfig                       |   1 +
 contrib/vmapple/uuid.sh             |  12 +
 hw/Kconfig                          |   1 +
 hw/arm/Kconfig                      |   1 +
 hw/arm/trace-events                 |   7 +
 hw/char/trace-events                |   7 +-
 hw/intc/Kconfig                     |   6 +-
 hw/intc/meson.build                 |   4 +-
 hw/meson.build                      |   1 +
 hw/misc/Kconfig                     |   4 +
 hw/misc/macio/trace-events          |   3 +-
 hw/misc/meson.build                 |   1 +
 hw/vmapple/Kconfig                  |  34 ++
 hw/vmapple/meson.build              |   7 +
 hw/vmapple/trace-events             |  21 +
 68 files changed, 2558 insertions(+), 204 deletions(-)
 create mode 100644 docs/system/arm/vmapple.rst
 create mode 100644 hw/vmapple/trace.h
 create mode 100644 include/hw/vmapple/vmapple.h
 create mode 100644 hw/misc/pvpanic-mmio.c
 create mode 100644 hw/vmapple/aes.c
 create mode 100644 hw/vmapple/bdif.c
 create mode 100644 hw/vmapple/cfg.c
 create mode 100644 hw/vmapple/virtio-blk.c
 create mode 100644 hw/vmapple/vmapple.c
 create mode 100755 contrib/vmapple/uuid.sh
 create mode 100644 hw/vmapple/Kconfig
 create mode 100644 hw/vmapple/meson.build
 create mode 100644 hw/vmapple/trace-events