mbox

[PULL,00/29] Misc HW patches for 2024-12-31

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

Pull-request

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

Message

Philippe Mathieu-Daudé Dec. 31, 2024, 8:21 p.m. UTC
The following changes since commit 7c89e226f878539b633dde3fd9c9f061c34094e3:

  Merge tag 'pull-request-2024-12-29' of https://gitlab.com/huth/qemu into staging (2024-12-29 03:25:41 -0500)

are available in the Git repository at:

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

for you to fetch changes up to c6f59e3b68abefc1f6942d4b4e3063d96d903b27:

  hw/display/qxl: Do not use C99 // comments (2024-12-31 21:21:34 +0100)

Ignored checkpatch errors:

 WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
 (I asked Gustavo to fix that in a following patch)

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

- Allow more than 4 legacy IRQs on Generic PCI Express Bridge (Alexander)
- Add MMIO-based Inter-VM shared memory device 'ivshmem-flat' (Gustavo)
- Use UHCI register definitions (Guenter)
- Propagate CPU endianness to microblaze_load_kernel (Philippe)
- Mark x86/TriCore devices as little-endian, OpenRISC/SPARC as big (Philippe)
- Don't set callback_opaque NULL in fw_cfg_modify_bytes_read (Shameer)
- Simplify non-KVM checks on AMD IOMMU XTSup feature (Philippe)
- Trivial cleanups on xilinx_ethlite, vmcoreinfo, qxl (Philippe, Hyman)
- Move USB-HCD-XHCI msi/msix properties from NEC to superclass (Phil)
- Redesign of main thread event handling due to macOS Cocoa (Phil)
- Introduce ParavirtualizedGraphics.Framework support 'apple-gfx' (Phil)
- Pad short Ethernet frames on macOS vmnet (William)

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

Alexander Graf (1):
  hw/pci-host/gpex: Allow more than 4 legacy IRQs

Guenter Roeck (2):
  hw/usb/uhci: checkpatch cleanup
  hw/usb/uhci: Introduce and use register defines

Gustavo Romero (2):
  hw/misc/ivshmem-flat: Add ivshmem-flat device
  hw/misc/ivshmem: Rename ivshmem to ivshmem-pci

Hyman Huang (1):
  hw/display/qxl: Do not use C99 // comments

Phil Dennis-Jordan (8):
  hw/block/virtio-blk: Replaces request free function with g_free
  hw/usb/hcd-xhci-pci: Move msi/msix properties from NEC to superclass
  hw/usb/hcd-xhci: Unimplemented/guest error logging for port MMIO
  ui & main loop: Redesign of system-specific main thread event handling
  hw/display/apple-gfx: Introduce ParavirtualizedGraphics.Framework
    support
  hw/display/apple-gfx: Adds PCI implementation
  hw/display/apple-gfx: Adds configurable mode list
  MAINTAINERS: Add myself as maintainer for apple-gfx, reviewer for HVF

Philippe Mathieu-Daudé (13):
  hw/microblaze: Propagate CPU endianness to microblaze_load_kernel()
  hw/i386: Mark devices as little-endian
  hw/tricore: Mark devices as little-endian
  hw/openrisc: Mark devices as big-endian
  hw/sparc: Mark devices as big-endian
  hw/net/xilinx_ethlite: Convert some debug logs to trace events
  hw/net/xilinx_ethlite: Remove unuseful debug logs
  hw/net/xilinx_ethlite: Update QOM style
  hw/net/xilinx_ethlite: Correct maximum RX buffer size
  hw/net/xilinx_ethlite: Rename rxbuf -> port_index
  hw/misc/vmcoreinfo: Declare QOM type using DEFINE_TYPES macro
  hw/misc/vmcoreinfo: Rename opaque pointer as 'opaque'
  hw/i386/amd_iommu: Simplify non-KVM checks on XTSup feature

Shameer Kolothum (1):
  fw_cfg: Don't set callback_opaque NULL in fw_cfg_modify_bytes_read()

William Hooper (1):
  net/vmnet: Pad short Ethernet frames

 MAINTAINERS                              |   7 +
 docs/system/device-emulation.rst         |   1 +
 docs/system/devices/ivshmem-flat.rst     |  33 +
 meson.build                              |   4 +
 hw/display/apple-gfx.h                   |  74 ++
 hw/microblaze/boot.h                     |   4 +-
 include/hw/misc/ivshmem-flat.h           |  85 +++
 include/hw/pci-host/gpex.h               |   7 +-
 include/hw/usb/uhci-regs.h               |  11 +
 include/qemu-main.h                      |  14 +-
 hw/arm/sbsa-ref.c                        |   2 +-
 hw/arm/virt.c                            |   2 +-
 hw/block/virtio-blk.c                    |  43 +-
 hw/display/qxl.c                         |   2 +-
 hw/i386/amd_iommu.c                      |  11 +-
 hw/i386/kvm/apic.c                       |   2 +-
 hw/i386/microvm.c                        |   2 +-
 hw/i386/pc.c                             |   4 +-
 hw/i386/vapic.c                          |   2 +-
 hw/i386/xen/xen_apic.c                   |   2 +-
 hw/i386/xen/xen_platform.c               |   2 +-
 hw/loongarch/virt.c                      |  12 +-
 hw/microblaze/boot.c                     |   8 +-
 hw/microblaze/petalogix_ml605_mmu.c      |   2 +-
 hw/microblaze/petalogix_s3adsp1800_mmu.c |   2 +-
 hw/microblaze/xlnx-zynqmp-pmu.c          |   2 +-
 hw/mips/loongson3_virt.c                 |   2 +-
 hw/misc/ivshmem-flat.c                   | 459 ++++++++++++
 hw/misc/{ivshmem.c => ivshmem-pci.c}     |   0
 hw/misc/vmcoreinfo.c                     |  29 +-
 hw/net/xilinx_ethlite.c                  |  78 +-
 hw/nvram/fw_cfg.c                        |   1 -
 hw/openrisc/openrisc_sim.c               |   2 +-
 hw/openrisc/virt.c                       |  14 +-
 hw/pci-host/gpex.c                       |  43 +-
 hw/riscv/virt.c                          |  12 +-
 hw/sparc/sun4m_iommu.c                   |   2 +-
 hw/sparc64/sun4u.c                       |   2 +-
 hw/tricore/tricore_testdevice.c          |   2 +-
 hw/usb/hcd-uhci.c                        | 122 ++--
 hw/usb/hcd-xhci-nec.c                    |   2 -
 hw/usb/hcd-xhci-pci.c                    |   6 +
 hw/usb/hcd-xhci.c                        |  25 +-
 hw/xen/xen-pvh-common.c                  |   2 +-
 hw/xtensa/virt.c                         |   2 +-
 system/main.c                            |  38 +-
 tests/qtest/fuzz/fuzz.c                  |   1 +
 ui/gtk.c                                 |   4 +
 ui/sdl2.c                                |   4 +
 hw/display/Kconfig                       |  13 +
 hw/display/apple-gfx-mmio.m              | 285 ++++++++
 hw/display/apple-gfx-pci.m               | 157 ++++
 hw/display/apple-gfx.m                   | 879 +++++++++++++++++++++++
 hw/display/meson.build                   |   7 +
 hw/display/trace-events                  |  30 +
 hw/misc/Kconfig                          |   5 +
 hw/misc/meson.build                      |   4 +-
 hw/misc/trace-events                     |  16 +
 hw/net/trace-events                      |   4 +
 net/vmnet-common.m                       |  23 +-
 ui/cocoa.m                               |  54 +-
 61 files changed, 2413 insertions(+), 256 deletions(-)
 create mode 100644 docs/system/devices/ivshmem-flat.rst
 create mode 100644 hw/display/apple-gfx.h
 create mode 100644 include/hw/misc/ivshmem-flat.h
 create mode 100644 hw/misc/ivshmem-flat.c
 rename hw/misc/{ivshmem.c => ivshmem-pci.c} (100%)
 create mode 100644 hw/display/apple-gfx-mmio.m
 create mode 100644 hw/display/apple-gfx-pci.m
 create mode 100644 hw/display/apple-gfx.m

Comments

Stefan Hajnoczi Jan. 1, 2025, 11:41 p.m. UTC | #1
Applied, thanks.

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