qemu-devel
[Top][All Lists]
Advanced

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

[PULL 00/46] MIPS patches for 2023-01-13


From: Philippe Mathieu-Daudé
Subject: [PULL 00/46] MIPS patches for 2023-01-13
Date: Fri, 13 Jan 2023 16:44:46 +0100

The following changes since commit 3db29dcac23da85486704ef9e7a8e7217f7829cd:

  Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging 
(2023-01-12 13:51:36 +0000)

are available in the Git repository at:

  https://github.com/philmd/qemu.git tags/mips-20230113

for you to fetch changes up to 4828656f65324249273ad2f2db80844ba90eeb9b:

  scripts/git.orderfile: Display MAINTAINERS changes first (2023-01-13 16:22:57 
+0100)

----------------------------------------------------------------
MIPS patches queue

Confronting my triskaidekaphobia, here goes
a bunch of cleanups from various people:

- Improved GT64120 on big-endian hosts
- GT64120 north bridge and MC146818 RTC devices are now target independent
- Bonito64 north bridge converted to 3-phase reset API
- PCI refactors around PIIX devices
- Support for nanoMIPS in bootloader generator API
- New YAMON Malta Avocado test
- Removal of 'trap and emulate' KVM support
- System-specific QMP commands restricted to system emulation

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

Bernhard Beschow (6):
  hw/pci/pci: Factor out pci_bus_map_irqs() from pci_bus_irqs()
  hw/isa/piix3: Decouple INTx-to-LNKx routing which is board-specific
  hw/isa/piix4: Decouple INTx-to-LNKx routing which is board-specific
  hw/mips/Kconfig: Track Malta's PIIX dependencies via Kconfig
  hw/usb/hcd-uhci: Introduce TYPE_ defines for device models
  hw/intc/i8259: Make using the isa_pic singleton more type-safe

Daniel Henrique Barboza (1):
  hw/mips/boston: Rename MachineState 'mc' pointer to 'ms'

Paolo Bonzini (2):
  mips: Remove support for trap and emulate KVM
  mips: Always include nanomips disassembler

Philippe Mathieu-Daudé (33):
  hw/mips/malta: Split FPGA LEDs/ASCII display updates
  hw/mips/malta: Trace FPGA LEDs/ASCII display updates
  hw/mips/gt64xxx_pci: Accumulate address space changes
  hw/mips/gt64xxx_pci: Endian-swap using PCI_HOST_BRIDGE MemoryRegionOps
  hw/mips/Kconfig: Introduce CONFIG_GT64120 to select gt64xxx_pci.c
  hw/mips/gt64xxx_pci: Let the GT64120 manage the lower 512MiB hole
  hw/mips/gt64xxx_pci: Manage endian bits with the RegisterFields API
  hw/mips/gt64xxx_pci: Add a 'cpu-little-endian' qdev property
  hw/mips/malta: Explicit GT64120 endianness upon device creation
  hw/mips/meson: Make gt64xxx_pci.c endian-agnostic
  hw/mips/gt64xxx_pci: Move it to hw/pci-host/
  tests/avocado: Add tests booting YAMON ROM on MIPS Malta machines
  hw/mips/bootloader: Handle buffers as opaque arrays
  hw/mips/bootloader: Implement nanoMIPS NOP opcode generator
  hw/mips/bootloader: Implement nanoMIPS SW opcode generator
  hw/mips/bootloader: Implement nanoMIPS LI (LUI+ORI) opcode generator
  hw/mips/bootloader: Implement nanoMIPS JALRc opcode generator
  hw/mips/malta: Use bootloader generator API for nanoMIPS CPUs (1/5)
  hw/mips/malta: Use bootloader generator API for nanoMIPS CPUs (2/5)
  hw/mips/malta: Use bootloader generator API for nanoMIPS CPUs (3/5)
  hw/mips/malta: Use bootloader generator API for nanoMIPS CPUs (4/5)
  hw/mips/malta: Use bootloader generator API for nanoMIPS CPUs (5/5)
  hw/mips/malta: Merge common BL code as bl_setup_gt64120_jump_kernel()
  hw/mips/malta: Introduce PIIX4_PCI_DEVFN definition
  hw/mips/malta: Set PIIX4 IRQ routes in embedded bootloader
  hw/isa/piix4: Correct IRQRC[A:D] reset values
  hw/pci/pci_host: Trace config accesses on unexisting functions
  hw/pci-host/bonito: Convert to 3-phase reset
  hw/pci-host/bonito: Use 'bonito_host' for PCI host bridge code
  hw/pci-host/bonito: Use 'bonito_pci' for PCI function #0 code
  hw/pci-host/bonito: Declare TYPE_BONITO_PCI_HOST_BRIDGE in header
  target/mips: Restrict 'qapi-commands-machine.h' to system emulation
  scripts/git.orderfile: Display MAINTAINERS changes first

Thomas Huth (4):
  hw/intc: Extract the IRQ counting functions into a separate file
  hw/core/qdev-properties-system: Allow the 'slew' policy only on x86
  hw/rtc/mc146818rtc: Make the mc146818 RTC device target independent
  softmmu/rtc: Emit warning when using driftfix=slew on systems without
    mc146818

 MAINTAINERS                                   |   3 +-
 configs/devices/mips-softmmu/common.mak       |   3 -
 disas/meson.build                             |   3 +-
 docs/about/deprecated.rst                     |   9 -
 docs/about/removed-features.rst               |   9 +
 hw/core/qdev-properties-system.c              |  28 +-
 hw/i386/kvm/i8259.c                           |   4 +-
 hw/i386/kvm/ioapic.c                          |   4 +-
 hw/i386/pc_piix.c                             |  18 +-
 hw/i386/pc_q35.c                              |  17 +-
 hw/intc/apic.c                                |   3 +-
 hw/intc/apic_common.c                         |  30 +-
 hw/intc/i8259.c                               |  11 +-
 hw/intc/kvm_irqcount.c                        |  49 +++
 hw/intc/meson.build                           |   6 +
 hw/intc/trace-events                          |   9 +-
 hw/isa/piix3.c                                |  17 +-
 hw/isa/piix4.c                                |  37 +-
 hw/mips/Kconfig                               |   2 +
 hw/mips/bootloader.c                          | 141 ++++--
 hw/mips/boston.c                              |   6 +-
 hw/mips/fuloong2e.c                           |   2 +-
 hw/mips/malta.c                               | 403 ++++++------------
 hw/mips/meson.build                           |   2 +-
 hw/mips/trace-events                          |   9 +-
 hw/pci-host/Kconfig                           |   6 +
 hw/pci-host/bonito.c                          |  37 +-
 hw/{mips/gt64xxx_pci.c => pci-host/gt64120.c} | 130 ++++--
 hw/pci-host/meson.build                       |   1 +
 hw/pci-host/raven.c                           |   3 +-
 hw/pci-host/trace-events                      |   7 +
 hw/pci-host/versatile.c                       |   3 +-
 hw/pci/pci.c                                  |  12 +-
 hw/pci/pci_host.c                             |   6 +
 hw/remote/machine.c                           |   3 +-
 hw/remote/vfio-user-obj.c                     |   4 +-
 hw/rtc/mc146818rtc.c                          |  20 +-
 hw/rtc/meson.build                            |   3 +-
 hw/usb/hcd-uhci.c                             |  16 +-
 hw/usb/hcd-uhci.h                             |   4 +
 include/exec/poison.h                         |   1 -
 include/hw/i386/apic.h                        |   2 -
 include/hw/i386/apic_internal.h               |   1 -
 include/hw/intc/i8259.h                       |   6 +-
 include/hw/intc/kvm_irqcount.h                |  10 +
 include/hw/mips/bootloader.h                  |  10 +-
 include/hw/pci-host/bonito.h                  |  18 +
 include/hw/pci/pci.h                          |   3 +-
 include/hw/rtc/mc146818rtc.h                  |   1 +
 include/qemu/typedefs.h                       |   1 +
 meson.build                                   |   5 -
 scripts/git.orderfile                         |   2 +
 softmmu/rtc.c                                 |   6 +-
 target/mips/cpu.c                             |  38 +-
 target/mips/cpu.h                             |   3 -
 target/mips/internal.h                        |   3 -
 target/mips/kvm.c                             |  11 +-
 target/mips/sysemu/addr.c                     |  17 -
 target/mips/sysemu/meson.build                |   1 +
 target/mips/sysemu/mips-qmp-cmds.c            |  39 ++
 target/mips/sysemu/physaddr.c                 |  13 -
 tests/avocado/machine_mips_malta.py           |  47 +-
 62 files changed, 693 insertions(+), 625 deletions(-)
 create mode 100644 hw/intc/kvm_irqcount.c
 rename hw/{mips/gt64xxx_pci.c => pci-host/gt64120.c} (91%)
 create mode 100644 include/hw/intc/kvm_irqcount.h
 create mode 100644 include/hw/pci-host/bonito.h
 create mode 100644 target/mips/sysemu/mips-qmp-cmds.c

-- 
2.38.1




reply via email to

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