Browse Source

* cleanup include/hw headers

* cleanup memory headers
 * rust: preludes
 * rust: support for dtrace
 * rust/hpet: first part of reorganization
 * meson: small cleanups
 * target/i386: Diamond Rapids CPU model including CET, APX, AVX10.2
 -----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmlPov8UHHBib256aW5p
 QHJlZGhhdC5jb20ACgkQv/vSX3jHroPN1wf9HCceQ1273g7HbNeamay2bSaqypyM
 sEUBk4ipwO0dp7AYaaX5MeJ8NxeYcK82oFgm35WLY1tMOv0BZG5ez02dLoh5C4fb
 Bmy3kV1aY9cxF0IwTyD4dIADlZoaMnGgMElUKFY2/EixjxOUMLe90b1MO2KczqFa
 jvC4gmjx5PC1r+BHycSEdKm2Rbunueb/5eSkKeyTX7rjxQ/Eij0uGjrWrZkMWtgs
 ERJ2xo+D6a38w/uJ88KuqUV1BqYxNNwKmvOwVBU2xFB9o9bm20TNOJZ3+D+Ki8Aj
 idv+rU0XY1bWseo4USuozsqxfkjLJ5lj2YYUkSVO/I1wJmuO7Bq6xzrCxg==
 =/nIt
 -----END PGP SIGNATURE-----

Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging

* cleanup include/hw headers
* cleanup memory headers
* rust: preludes
* rust: support for dtrace
* rust/hpet: first part of reorganization
* meson: small cleanups
* target/i386: Diamond Rapids CPU model including CET, APX, AVX10.2

# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmlPov8UHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroPN1wf9HCceQ1273g7HbNeamay2bSaqypyM
# sEUBk4ipwO0dp7AYaaX5MeJ8NxeYcK82oFgm35WLY1tMOv0BZG5ez02dLoh5C4fb
# Bmy3kV1aY9cxF0IwTyD4dIADlZoaMnGgMElUKFY2/EixjxOUMLe90b1MO2KczqFa
# jvC4gmjx5PC1r+BHycSEdKm2Rbunueb/5eSkKeyTX7rjxQ/Eij0uGjrWrZkMWtgs
# ERJ2xo+D6a38w/uJ88KuqUV1BqYxNNwKmvOwVBU2xFB9o9bm20TNOJZ3+D+Ki8Aj
# idv+rU0XY1bWseo4USuozsqxfkjLJ5lj2YYUkSVO/I1wJmuO7Bq6xzrCxg==
# =/nIt
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 27 Dec 2025 08:12:31 PM AEDT
# gpg:                using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg:                issuer "pbonzini@redhat.com"
# gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>" [unknown]
# gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (152 commits)
  block: rename block/aio-wait.h to qemu/aio-wait.h
  block: rename block/aio.h to qemu/aio.h
  block: reduce files included by block/aio.h
  block: extract include/qemu/aiocb.h out of include/block/aio.h
  hw: add missing includes hidden by block/aio.h
  qmp: Fix thread race
  thread-pool: Fix thread race
  dosc/cpu-models-x86: Add documentation for DiamondRapids
  i386/cpu: Add CPU model for Diamond Rapids
  i386/cpu: Define dependency for VMX_VM_ENTRY_LOAD_IA32_FRED
  i386/cpu: Add an option in X86CPUDefinition to control CPUID 0x1f
  i386/cpu: Allow cache to be shared at thread level
  i386/cpu: Allow unsupported avx10_version with x-force-features
  i386/cpu: Add a helper to get host avx10 version
  i386/cpu: Support AVX10.2 with AVX10 feature models
  i386/cpu: Add support for AVX10_VNNI_INT in CPUID enumeration
  i386/cpu: Add CPUID.0x1E.0x1 subleaf for AMX instructions
  i386/cpu: Add support for MOVRS in CPUID enumeration
  run: introduce a script for running devel commands
  gitlab-ci: enable rust for msys2-64bit
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
pull/316/head
Richard Henderson 3 months ago
parent
commit
942b0d378a
  1. 2
      .gitlab-ci.d/cirrus.yml
  2. 7
      .gitlab-ci.d/windows.yml
  3. 25
      MAINTAINERS
  4. 2
      accel/accel-system.c
  5. 2
      accel/hvf/hvf-all.c
  6. 4
      accel/kvm/kvm-all.c
  7. 3
      accel/mshv/mshv-all.c
  8. 2
      accel/tcg/cputlb.c
  9. 3
      accel/tcg/tcg-accel-ops-mttcg.c
  10. 2
      accel/tcg/tcg-all.c
  11. 2
      accel/xen/xen-all.c
  12. 5
      backends/hostmem.c
  13. 4
      backends/spdm-socket.c
  14. 2
      backends/tpm/tpm_util.c
  15. 2
      block/aio_task.c
  16. 2
      block/blkio.c
  17. 2
      block/block-backend.c
  18. 2
      block/export/fuse.c
  19. 2
      block/io.c
  20. 2
      block/io_uring.c
  21. 2
      block/linux-aio.c
  22. 2
      block/monitor/block-hmp-cmds.c
  23. 3
      block/win32-aio.c
  24. 2
      blockjob.c
  25. 2
      chardev/baum.c
  26. 2
      configs/targets/x86_64-softmmu.mak
  27. 4
      configure
  28. 2
      docs/conf.py
  29. 12
      docs/devel/build-system.rst
  30. 6
      docs/devel/clocks.rst
  31. 2
      docs/devel/migration/compatibility.rst
  32. 4
      docs/devel/multiple-iothreads.rst
  33. 2
      docs/devel/qdev-api.rst
  34. 2
      docs/devel/reset.rst
  35. 2
      docs/devel/style.rst
  36. 17
      docs/devel/testing/functional.rst
  37. 20
      docs/system/cpu-models-x86.rst.inc
  38. 1
      dump/dump.c
  39. 1
      fsdev/qemu-fsdev-throttle.h
  40. 26
      gdb-xml/i386-64bit-apx.xml
  41. 2
      gdbstub/gdbstub.c
  42. 2
      gdbstub/system.c
  43. 2
      hw/9pfs/virtio-9p-device.c
  44. 2
      hw/acpi/acpi-nvdimm-stub.c
  45. 2
      hw/acpi/aml-build.c
  46. 2
      hw/acpi/core.c
  47. 2
      hw/acpi/cxl.c
  48. 4
      hw/acpi/erst.c
  49. 4
      hw/acpi/generic_event_device.c
  50. 1
      hw/acpi/ghes.c
  51. 4
      hw/acpi/memory_hotplug.c
  52. 1
      hw/acpi/nvdimm.c
  53. 2
      hw/acpi/pci.c
  54. 6
      hw/acpi/piix4.c
  55. 2
      hw/acpi/utils.c
  56. 4
      hw/acpi/vmclock.c
  57. 5
      hw/acpi/vmgenid.c
  58. 4
      hw/adc/aspeed_adc.c
  59. 6
      hw/adc/npcm7xx_adc.c
  60. 2
      hw/adc/stm32f2xx_adc.c
  61. 2
      hw/adc/zynq-xadc.c
  62. 2
      hw/alpha/alpha_sys.h
  63. 2
      hw/alpha/dp264.c
  64. 2
      hw/alpha/typhoon.c
  65. 6
      hw/arm/allwinner-a10.c
  66. 6
      hw/arm/allwinner-h3.c
  67. 8
      hw/arm/allwinner-r40.c
  68. 8
      hw/arm/armsse.c
  69. 8
      hw/arm/armv7m.c
  70. 2
      hw/arm/aspeed.c
  71. 2
      hw/arm/aspeed_ast10x0.c
  72. 2
      hw/arm/aspeed_ast10x0_evb.c
  73. 6
      hw/arm/aspeed_ast27x0-fc.c
  74. 2
      hw/arm/aspeed_ast27x0-ssp.c
  75. 2
      hw/arm/aspeed_ast27x0-tsp.c
  76. 2
      hw/arm/aspeed_coprocessor_common.c
  77. 4
      hw/arm/aspeed_soc_common.c
  78. 4
      hw/arm/b-l475e-iot01a.c
  79. 4
      hw/arm/bananapi_m2u.c
  80. 2
      hw/arm/bcm2836.c
  81. 2
      hw/arm/bcm2838.c
  82. 4
      hw/arm/boot.c
  83. 4
      hw/arm/collie.c
  84. 4
      hw/arm/cubieboard.c
  85. 2
      hw/arm/digic.c
  86. 4
      hw/arm/digic_boards.c
  87. 8
      hw/arm/exynos4210.c
  88. 8
      hw/arm/exynos4_boards.c
  89. 4
      hw/arm/fby35.c
  90. 2
      hw/arm/fsl-imx25.c
  91. 2
      hw/arm/fsl-imx31.c
  92. 4
      hw/arm/fsl-imx6.c
  93. 2
      hw/arm/fsl-imx6ul.c
  94. 2
      hw/arm/fsl-imx7.c
  95. 2
      hw/arm/fsl-imx8mp.c
  96. 6
      hw/arm/highbank.c
  97. 4
      hw/arm/imx25_pdk.c
  98. 4
      hw/arm/imx8mp-evk.c
  99. 8
      hw/arm/integratorcp.c
  100. 2
      hw/arm/kzm.c

2
.gitlab-ci.d/cirrus.yml

@ -56,5 +56,5 @@ aarch64-macos-build:
INSTALL_COMMAND: brew install
PATH_EXTRA: /opt/homebrew/ccache/libexec:/opt/homebrew/gettext/bin
PKG_CONFIG_PATH: /opt/homebrew/curl/lib/pkgconfig:/opt/homebrew/ncurses/lib/pkgconfig:/opt/homebrew/readline/lib/pkgconfig
CONFIGURE_ARGS: --target-list-exclude=arm-softmmu,i386-softmmu,microblazeel-softmmu,mips64-softmmu,mipsel-softmmu,mips-softmmu,ppc-softmmu,sh4-softmmu,xtensaeb-softmmu
CONFIGURE_ARGS: --target-list-exclude=arm-softmmu,i386-softmmu,microblazeel-softmmu,mips64-softmmu,mipsel-softmmu,mips-softmmu,ppc-softmmu,sh4-softmmu,xtensaeb-softmmu --enable-rust
TEST_TARGETS: check-unit check-block check-qapi-schema check-softfloat check-qtest-x86_64

7
.gitlab-ci.d/windows.yml

@ -17,7 +17,7 @@ msys2-64bit:
# This feature doesn't (currently) work with PowerShell, it stops
# the echo'ing of commands being run and doesn't show any timing
FF_SCRIPT_SECTIONS: 0
CONFIGURE_ARGS: --disable-system --enable-tools -Ddebug=false -Doptimization=0
CONFIGURE_ARGS: --disable-system --enable-tools -Ddebug=false -Doptimization=0 --enable-rust
# The Windows git is a bit older so override the default
GIT_FETCH_EXTRA_FLAGS: --no-tags --prune --quiet
artifacts:
@ -77,6 +77,7 @@ msys2-64bit:
bison diffutils flex
git grep make sed
mingw-w64-x86_64-binutils
mingw-w64-x86_64-ca-certificates
mingw-w64-x86_64-ccache
mingw-w64-x86_64-curl-winssl
mingw-w64-x86_64-gcc
@ -87,6 +88,9 @@ msys2-64bit:
mingw-w64-x86_64-pixman
mingw-w64-x86_64-pkgconf
mingw-w64-x86_64-python
mingw-w64-x86_64-python-certifi
mingw-w64-x86_64-rust
mingw-w64-x86_64-rust-bindgen
mingw-w64-x86_64-zstd"
- .\msys64\usr\bin\bash -lc "pacman -Sc --noconfirm"
- Write-Output "Running build at $(Get-Date -Format u)"
@ -98,6 +102,7 @@ msys2-64bit:
- $env:CCACHE_MAXSIZE = "180M"
- $env:CCACHE_DEPEND = 1 # cache misses are too expensive with preprocessor mode
- $env:CC = "ccache gcc"
- $env:LIBCLANG_PATH = Join-Path -Path $PWD.Path -ChildPath "msys64/mingw64/bin"
- mkdir build
- cd build
- ..\msys64\usr\bin\bash -lc "ccache --zero-stats"

25
MAINTAINERS

@ -1994,7 +1994,7 @@ F: hw/core/numa.c
F: hw/cpu/cluster.c
F: qapi/machine.json
F: qapi/machine-common.json
F: include/hw/boards.h
F: include/hw/core/boards.h
F: include/hw/core/cpu.h
F: include/hw/cpu/cluster.h
F: include/system/numa.h
@ -2285,7 +2285,7 @@ S: Orphan
F: hw/usb/*
F: tests/qtest/usb-*-test.c
F: docs/system/devices/usb.rst
F: include/hw/usb.h
F: include/hw/usb/usb.h
F: include/hw/usb/
USB (serial adapter)
@ -3071,8 +3071,8 @@ F: util/aio-*.h
F: util/defer-call.c
F: util/fdmon-*.c
F: block/io.c
F: include/block/aio.h
F: include/block/aio-wait.h
F: include/qemu/aio.h
F: include/qemu/aio-wait.h
F: include/qemu/defer-call.h
F: scripts/qemugdb/aio.py
F: tests/unit/test-fdmon-epoll.c
@ -3255,9 +3255,9 @@ R: Philippe Mathieu-Daudé <philmd@linaro.org>
S: Supported
F: include/system/ioport.h
F: include/exec/memop.h
F: include/system/ram_addr.h
F: include/system/memory.h
F: include/system/physmem.h
F: include/system/ram_addr.h
F: include/system/ramblock.h
F: include/system/memory_mapping.h
F: system/dma-helpers.c
@ -3560,8 +3560,8 @@ Register API
M: Alistair Francis <alistair@alistair23.me>
S: Maintained
F: hw/core/register.c
F: include/hw/register.h
F: include/hw/registerfields.h
F: include/hw/core/register.h
F: include/hw/core/registerfields.h
Rust
M: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
@ -3601,7 +3601,7 @@ Streams
M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
S: Maintained
F: hw/core/stream.c
F: include/hw/stream.h
F: include/hw/core/stream.h
Stubs
M: Paolo Bonzini <pbonzini@redhat.com>
@ -3657,7 +3657,7 @@ M: Peter Xu <peterx@redhat.com>
M: Fabiano Rosas <farosas@suse.de>
S: Maintained
F: hw/core/vmstate-if.c
F: include/hw/vmstate-if.h
F: include/hw/core/vmstate-if.h
F: include/migration/
F: include/qemu/userfaultfd.h
F: migration/
@ -3952,8 +3952,8 @@ Clock framework
M: Luc Michel <luc@lmichel.fr>
R: Damien Hedde <damien.hedde@dahe.fr>
S: Maintained
F: include/hw/clock.h
F: include/hw/qdev-clock.h
F: include/hw/core/clock.h
F: include/hw/core/qdev-clock.h
F: hw/core/clock.c
F: hw/core/clock-vmstate.c
F: hw/core/qdev-clock.c
@ -3962,7 +3962,7 @@ F: docs/devel/clocks.rst
Reset framework
M: Peter Maydell <peter.maydell@linaro.org>
S: Maintained
F: include/hw/resettable.h
F: include/hw/core/resettable.h
F: include/hw/core/resetcontainer.h
F: include/system/reset.h
F: hw/core/reset.c
@ -4480,6 +4480,7 @@ R: Philippe Mathieu-Daudé <philmd@linaro.org>
S: Maintained
F: meson.build
F: meson_options.txt
F: run.in
F: scripts/check_sparse.py
F: scripts/symlink-install-tree.py

2
accel/accel-system.c

@ -27,7 +27,7 @@
#include "qemu/accel.h"
#include "qapi/qapi-commands-accelerator.h"
#include "monitor/monitor.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/core/cpu.h"
#include "accel/accel-ops.h"
#include "accel/accel-cpu-ops.h"

2
accel/hvf/hvf-all.c

@ -16,7 +16,7 @@
#include "system/hvf.h"
#include "system/hvf_int.h"
#include "hw/core/cpu.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "trace.h"
bool hvf_allowed;

4
accel/kvm/kvm-all.c

@ -42,7 +42,7 @@
#include "qemu/event_notifier.h"
#include "qemu/main-loop.h"
#include "trace.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "qapi/visitor.h"
#include "qapi/qapi-types-common.h"
#include "qapi/qapi-visit-common.h"
@ -53,7 +53,7 @@
#include "system/dirtylimit.h"
#include "qemu/range.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "system/stats.h"
/* This check must be after config-host.h is included */

3
accel/mshv/mshv-all.c

@ -19,7 +19,7 @@
#include "qemu/event_notifier.h"
#include "qemu/module.h"
#include "qemu/main-loop.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/hyperv/hvhdk.h"
#include "hw/hyperv/hvhdk_mini.h"
@ -31,6 +31,7 @@
#include "qemu/guest-random.h"
#include "accel/accel-ops.h"
#include "accel/accel-cpu-ops.h"
#include "exec/cpu-common.h"
#include "system/cpus.h"
#include "system/runstate.h"
#include "system/accel-blocker.h"

2
accel/tcg/cputlb.c

@ -30,7 +30,7 @@
#include "accel/tcg/cpu-mmu-index.h"
#include "exec/cputlb.h"
#include "exec/tb-flush.h"
#include "system/ram_addr.h"
#include "system/ramblock.h"
#include "exec/mmu-access-type.h"
#include "exec/tlb-common.h"
#include "exec/vaddr.h"

3
accel/tcg/tcg-accel-ops-mttcg.c

@ -24,13 +24,14 @@
*/
#include "qemu/osdep.h"
#include "exec/cpu-common.h"
#include "system/tcg.h"
#include "system/replay.h"
#include "exec/icount.h"
#include "qemu/main-loop.h"
#include "qemu/notify.h"
#include "qemu/guest-random.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "tcg/startup.h"
#include "tcg-accel-ops.h"
#include "tcg-accel-ops-mttcg.h"

2
accel/tcg/tcg-all.c

@ -37,7 +37,7 @@
#include "qemu/units.h"
#include "qemu/target-info.h"
#ifndef CONFIG_USER_ONLY
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "exec/tb-flush.h"
#include "system/runstate.h"
#endif

2
accel/xen/xen-all.c

@ -26,7 +26,7 @@
#include "system/runstate.h"
#include "migration/misc.h"
#include "migration/global_state.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
bool xen_allowed;

5
backends/hostmem.c

@ -12,7 +12,8 @@
#include "qemu/osdep.h"
#include "system/hostmem.h"
#include "hw/boards.h"
#include "system/ramblock.h"
#include "hw/core/boards.h"
#include "qapi/error.h"
#include "qapi/qapi-builtin-visit.h"
#include "qapi/visitor.h"
@ -21,7 +22,7 @@
#include "qemu/mmap-alloc.h"
#include "qemu/madvise.h"
#include "qemu/cutils.h"
#include "hw/qdev-core.h"
#include "hw/core/qdev.h"
#ifdef CONFIG_NUMA
#include <numaif.h>

4
backends/spdm-socket.c

@ -13,8 +13,8 @@
#include "qemu/osdep.h"
#include "system/spdm-socket.h"
#include "qapi/error.h"
#include "hw/qdev-properties.h"
#include "hw/qdev-properties-system.h"
#include "hw/core/qdev-properties.h"
#include "hw/core/qdev-properties-system.h"
#include "hw/core/qdev-prop-internal.h"
static bool read_bytes(const int socket, uint8_t *buffer,

2
backends/tpm/tpm_util.c

@ -26,7 +26,7 @@
#include "qapi/visitor.h"
#include "tpm_int.h"
#include "system/memory.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "system/tpm_backend.h"
#include "system/tpm_util.h"
#include "trace.h"

2
block/aio_task.c

@ -23,7 +23,7 @@
*/
#include "qemu/osdep.h"
#include "block/aio.h"
#include "qemu/aio.h"
#include "block/aio_task.h"
struct AioTaskPool {

2
block/blkio.c

@ -12,7 +12,7 @@
#include <blkio.h>
#include "block/block_int.h"
#include "system/memory.h"
#include "exec/cpu-common.h" /* for qemu_ram_get_fd() */
#include "system/ramblock.h"
#include "qemu/defer-call.h"
#include "qapi/error.h"
#include "qemu/error-report.h"

2
block/block-backend.c

@ -16,7 +16,7 @@
#include "block/blockjob.h"
#include "block/coroutines.h"
#include "block/throttle-groups.h"
#include "hw/qdev-core.h"
#include "hw/core/qdev.h"
#include "system/blockdev.h"
#include "system/runstate.h"
#include "system/replay.h"

2
block/export/fuse.c

@ -20,7 +20,7 @@
#include "qemu/osdep.h"
#include "qemu/memalign.h"
#include "block/aio.h"
#include "qemu/aio.h"
#include "block/block_int-common.h"
#include "block/export.h"
#include "block/fuse.h"

2
block/io.c

@ -25,7 +25,7 @@
#include "qemu/osdep.h"
#include "trace.h"
#include "system/block-backend.h"
#include "block/aio-wait.h"
#include "qemu/aio-wait.h"
#include "block/blockjob.h"
#include "block/blockjob_int.h"
#include "block/block_int.h"

2
block/io_uring.c

@ -10,7 +10,7 @@
*/
#include "qemu/osdep.h"
#include <liburing.h>
#include "block/aio.h"
#include "qemu/aio.h"
#include "block/block.h"
#include "block/raw-aio.h"
#include "qemu/coroutine.h"

2
block/linux-aio.c

@ -8,7 +8,7 @@
* See the COPYING file in the top-level directory.
*/
#include "qemu/osdep.h"
#include "block/aio.h"
#include "qemu/aio.h"
#include "qemu/queue.h"
#include "block/block.h"
#include "block/raw-aio.h"

2
block/monitor/block-hmp-cmds.c

@ -36,7 +36,7 @@
*/
#include "qemu/osdep.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "system/block-backend.h"
#include "system/blockdev.h"
#include "qapi/qapi-commands-block.h"

3
block/win32-aio.c

@ -26,8 +26,9 @@
#include "qemu/timer.h"
#include "block/block-io.h"
#include "block/block_int.h"
#include "block/aio.h"
#include "qemu/aio.h"
#include "block/raw-aio.h"
#include "qemu/aiocb.h"
#include "qemu/event_notifier.h"
#include "qemu/iov.h"
#include "qemu/memalign.h"

2
blockjob.c

@ -24,7 +24,7 @@
*/
#include "qemu/osdep.h"
#include "block/aio-wait.h"
#include "qemu/aio-wait.h"
#include "block/block.h"
#include "block/blockjob_int.h"
#include "block/block_int.h"

2
chardev/baum.c

@ -28,7 +28,7 @@
#include "qemu/main-loop.h"
#include "qemu/module.h"
#include "qemu/timer.h"
#include "hw/usb.h"
#include "hw/usb/usb.h"
#include "ui/console.h"
#include <brlapi.h>
#include <brlapi_constants.h>

2
configs/targets/x86_64-softmmu.mak

@ -2,5 +2,5 @@ TARGET_ARCH=x86_64
TARGET_BASE_ARCH=i386
TARGET_KVM_HAVE_GUEST_DEBUG=y
TARGET_KVM_HAVE_RESET_PARKED_VCPU=y
TARGET_XML_FILES= gdb-xml/i386-64bit.xml
TARGET_XML_FILES= gdb-xml/i386-64bit.xml gdb-xml/i386-64bit-apx.xml
TARGET_LONG_BITS=64

4
configure

@ -1180,12 +1180,12 @@ fi
# detect rust triple
meson_version=$($meson --version)
if test "$rust" != disabled && ! version_ge "$meson_version" 1.9.0; then
if test "$rust" != disabled && ! version_ge "$meson_version" 1.10.0; then
if test "$rust" = enabled; then
$mkvenv ensuregroup --dir "${source_path}/python/wheels" \
${source_path}/pythondeps.toml meson-rust || exit 1
else
echo "Rust needs Meson 1.9.0, disabling" 2>&1
echo "Rust needs Meson 1.10.0, disabling" 2>&1
rust=disabled
fi
fi

2
docs/conf.py

@ -136,7 +136,7 @@ if micro >= 50:
# These thresholds must match the constants
# MACHINE_VER_DELETION_MAJOR & MACHINE_VER_DEPRECATION_MAJOR
# defined in include/hw/boards.h and the introductory text in
# defined in include/hw/core/boards.h and the introductory text in
# docs/about/deprecated.rst
ver_machine_deprecation_version = "%d.%d.0" % (major - 3, minor)
ver_machine_deletion_version = "%d.%d.0" % (major - 6, minor)

12
docs/devel/build-system.rst

@ -515,6 +515,18 @@ generates ``Makefile`` from ``Makefile.in``.
Built by configure:
``run``
Used to run commands / scripts from the git checkout. Sets ``$PATH``
to point to locally built binaries, and activates the python venv
before running the requested command. Pass the command to run as
args, for example::
$ ./build/run ./script/qmp/qmp-shell-wrap qemu-system-x86_64
will use the ``python3`` binary and site-packages from the local
venv to run ``qmp-shell-wrap`` and spawn the QEMU emulator from
the build directory.
``config-host.mak``
When configure has determined the characteristics of the build host it
will write the paths to various tools to this file, for use in ``Makefile``

6
docs/devel/clocks.rst

@ -46,8 +46,8 @@ Here is an example of clocks::
| +-------+ |
+--------------+
Clocks are defined in the ``include/hw/clock.h`` header and device
related functions are defined in the ``include/hw/qdev-clock.h``
Clocks are defined in the ``include/hw/core/clock.h`` header and device
related functions are defined in the ``include/hw/core/qdev-clock.h``
header.
The clock state
@ -97,7 +97,7 @@ Note that it is possible to create a static array describing clock inputs and
outputs. The function ``qdev_init_clocks()`` must be called with the array as
parameter to initialize the clocks: it has the same behaviour as calling the
``qdev_init_clock_in/out()`` for each clock in the array. To ease the array
construction, some macros are defined in ``include/hw/qdev-clock.h``.
construction, some macros are defined in ``include/hw/core/qdev-clock.h``.
As an example, the following creates 2 clocks to a device: one input and one
output.

2
docs/devel/migration/compatibility.rst

@ -111,7 +111,7 @@ that array to see what value it needs to get for that feature. And
what are we going to put in that array, the value of a property.
To create a property for a device, we need to use one of the
DEFINE_PROP_*() macros. See include/hw/qdev-properties.h to find the
DEFINE_PROP_*() macros. See include/hw/core/qdev-properties.h to find the
macros that exist. With it, we set the default value for that
property, and that is what it is going to get in the latest released
version. But if we want a different value for a previous version, we

4
docs/devel/multiple-iothreads.rst

@ -52,7 +52,7 @@ How to program for ``IOThread``\ s
----------------------------------
The main difference between legacy code and new code that can run in an
``IOThread`` is dealing explicitly with the event loop object, ``AioContext``
(see ``include/block/aio.h``). Code that only works in the main loop
(see ``include/qemu/aio.h``). Code that only works in the main loop
implicitly uses the main loop's ``AioContext``. Code that supports running
in ``IOThread``\ s must be aware of its ``AioContext``.
@ -74,7 +74,7 @@ Since they implicitly work on the main loop they cannot be used in code that
runs in an ``IOThread``. They might cause a crash or deadlock if called from an
``IOThread`` since the BQL is not held.
Instead, use the ``AioContext`` functions directly (see ``include/block/aio.h``):
Instead, use the ``AioContext`` functions directly (see ``include/qemu/aio.h``):
* ``aio_set_fd_handler()`` - monitor a file descriptor
* ``aio_set_event_notifier()`` - monitor an event notifier
* ``aio_timer_new()`` - create a timer

2
docs/devel/qdev-api.rst

@ -4,4 +4,4 @@
QEMU Device (qdev) API Reference
================================
.. kernel-doc:: include/hw/qdev-core.h
.. kernel-doc:: include/hw/core/qdev.h

2
docs/devel/reset.rst

@ -4,7 +4,7 @@ Reset in QEMU: the Resettable interface
=======================================
The reset of qemu objects is handled using the resettable interface declared
in ``include/hw/resettable.h``.
in ``include/hw/core/resettable.h``.
This interface allows objects to be grouped (on a tree basis); so that the
whole group can be reset consistently. Each individual member object does not

2
docs/devel/style.rst

@ -433,7 +433,7 @@ We also suggest avoiding bitfields even in structures where the exact
layout does not matter, unless you can show that they provide a significant
usability benefit.
We encourage the usage of ``include/hw/registerfields.h`` as a safe replacement
We encourage the usage of ``include/hw/core/registerfields.h`` as a safe replacement
for bitfields.
Reserved namespaces in C and POSIX

17
docs/devel/testing/functional.rst

@ -53,15 +53,14 @@ the following line will only run the tests for the x86_64 target:
make check-functional-x86_64
To run a single test file without the meson test runner, you can also
execute the file directly by specifying two environment variables first,
the PYTHONPATH that has to include the python folder and the tests/functional
folder of the source tree, and QEMU_TEST_QEMU_BINARY that has to point
to the QEMU binary that should be used for the test. The current working
directory should be your build folder. For example::
$ export PYTHONPATH=../python:../tests/functional
$ export QEMU_TEST_QEMU_BINARY=$PWD/qemu-system-x86_64
$ pyvenv/bin/python3 ../tests/functional/test_file.py
execute the file directly by specifying the name of the emulator target
binary as an env variable.
Assuming the current working directory is the top level source checkout
and the build directory is './build'::
$ export QEMU_TEST_QEMU_BINARY=qemu-system-x86_64
$ ./build/run tests/functional/x86_64/test_virtio_version.py
The test framework will automatically purge any scratch files created during
the tests. If needing to debug a failed test, it is possible to keep these

20
docs/system/cpu-models-x86.rst.inc

@ -71,6 +71,26 @@ mixture of host CPU models between machines, if live migration
compatibility is required, use the newest CPU model that is compatible
across all desired hosts.
``DiamondRapids``
Intel Xeon Processor.
Diamond Rapids product has a topology which differs from previous Xeon
products. It does not support SMT, but instead features a dual core
module (DCM) architecture. It also has core building blocks (CBB - die
level in CPU topology). The cache hierarchy is organized as follows:
L1 i/d cache is per thread, L2 cache is per DCM, and L3 cache is per
CBB. This cache topology can be emulated for DiamondRapids CPU model
using the smp-cache configuration as shown below:
Example:
::
-machine smp-cache.0.cache=l1d,smp-cache.0.topology=thread,\
smp-cache.1.cache=l1i,smp-cache.1.topology=thread,\
smp-cache.2.cache=l2,smp-cache.2.topology=module,\
smp-cache.3.cache=l3,smp-cache.3.topology=die
``ClearwaterForest``
Intel Xeon Processor (ClearwaterForest, 2025)

1
dump/dump.c

@ -15,6 +15,7 @@
#include "qemu/cutils.h"
#include "elf.h"
#include "qemu/bswap.h"
#include "exec/cpu-common.h"
#include "exec/target_page.h"
#include "monitor/monitor.h"
#include "system/dump.h"

1
fsdev/qemu-fsdev-throttle.h

@ -15,7 +15,6 @@
#ifndef QEMU_FSDEV_THROTTLE_H
#define QEMU_FSDEV_THROTTLE_H
#include "block/aio.h"
#include "qemu/coroutine.h"
#include "qemu/throttle.h"

26
gdb-xml/i386-64bit-apx.xml

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!-- Copyright (C) 2024 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. -->
<!DOCTYPE feature SYSTEM "gdb-target.dtd">
<feature name="org.gnu.gdb.i386.apx">
<reg name="r16" bitsize="64" type="int64"/>
<reg name="r17" bitsize="64" type="int64"/>
<reg name="r18" bitsize="64" type="int64"/>
<reg name="r19" bitsize="64" type="int64"/>
<reg name="r20" bitsize="64" type="int64"/>
<reg name="r21" bitsize="64" type="int64"/>
<reg name="r22" bitsize="64" type="int64"/>
<reg name="r23" bitsize="64" type="int64"/>
<reg name="r24" bitsize="64" type="int64"/>
<reg name="r25" bitsize="64" type="int64"/>
<reg name="r26" bitsize="64" type="int64"/>
<reg name="r27" bitsize="64" type="int64"/>
<reg name="r28" bitsize="64" type="int64"/>
<reg name="r29" bitsize="64" type="int64"/>
<reg name="r30" bitsize="64" type="int64"/>
<reg name="r31" bitsize="64" type="int64"/>
</feature>

2
gdbstub/gdbstub.c

@ -38,7 +38,7 @@
#include "gdbstub/user.h"
#else
#include "hw/cpu/cluster.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#endif
#include "hw/core/cpu.h"

2
gdbstub/system.c

@ -25,7 +25,7 @@
#include "system/replay.h"
#include "hw/core/cpu.h"
#include "hw/cpu/cluster.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "chardev/char.h"
#include "chardev/char-fe.h"
#include "monitor/monitor.h"

2
hw/9pfs/virtio-9p-device.c

@ -22,7 +22,7 @@
#include "virtio-9p.h"
#include "fsdev/qemu-fsdev.h"
#include "coth.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/virtio/virtio-access.h"
#include "qemu/iov.h"
#include "qemu/module.h"

2
hw/acpi/acpi-nvdimm-stub.c

@ -1,6 +1,6 @@
#include "qemu/osdep.h"
#include "hw/mem/nvdimm.h"
#include "hw/hotplug.h"
#include "hw/core/hotplug.h"
void nvdimm_acpi_plug_cb(HotplugHandler *hotplug_dev, DeviceState *dev)
{

2
hw/acpi/aml-build.c

@ -25,7 +25,7 @@
#include "qemu/bswap.h"
#include "qemu/bitops.h"
#include "system/numa.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/acpi/tpm.h"
#include "hw/pci/pci_host.h"
#include "hw/pci/pci_bus.h"

2
hw/acpi/core.c

@ -20,7 +20,7 @@
*/
#include "qemu/osdep.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "hw/acpi/acpi.h"
#include "hw/nvram/fw_cfg.h"
#include "qemu/config-file.h"

2
hw/acpi/cxl.c

@ -18,7 +18,7 @@
*/
#include "qemu/osdep.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "hw/pci/pci_bridge.h"
#include "hw/pci/pci_host.h"
#include "hw/cxl/cxl.h"

4
hw/acpi/erst.c

@ -11,14 +11,14 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/qdev-core.h"
#include "hw/core/qdev.h"
#include "system/memory.h"
#include "qom/object.h"
#include "hw/pci/pci_device.h"
#include "qom/object_interfaces.h"
#include "qemu/error-report.h"
#include "migration/vmstate.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/acpi/acpi.h"
#include "hw/acpi/acpi-defs.h"
#include "hw/acpi/aml-build.h"

4
hw/acpi/generic_event_device.c

@ -15,11 +15,11 @@
#include "hw/acpi/pcihp.h"
#include "hw/acpi/generic_event_device.h"
#include "hw/pci/pci.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "hw/mem/pc-dimm.h"
#include "hw/mem/nvdimm.h"
#include "hw/pci/pci_device.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "migration/vmstate.h"
#include "qemu/error-report.h"
#include "system/runstate.h"

1
hw/acpi/ghes.c

@ -27,6 +27,7 @@
#include "hw/acpi/generic_event_device.h"
#include "hw/nvram/fw_cfg.h"
#include "qemu/uuid.h"
#include "exec/cpu-common.h"
#define ACPI_HW_ERROR_FW_CFG_FILE "etc/hardware_errors"
#define ACPI_HW_ERROR_ADDR_FW_CFG_FILE "etc/hardware_errors_addr"

4
hw/acpi/memory_hotplug.c

@ -1,8 +1,8 @@
#include "qemu/osdep.h"
#include "hw/acpi/memory_hotplug.h"
#include "hw/mem/pc-dimm.h"
#include "hw/boards.h"
#include "hw/qdev-core.h"
#include "hw/core/boards.h"
#include "hw/core/qdev.h"
#include "migration/vmstate.h"
#include "trace.h"
#include "qapi/error.h"

1
hw/acpi/nvdimm.c

@ -36,6 +36,7 @@
#include "hw/mem/nvdimm.h"
#include "qemu/nvdimm-utils.h"
#include "trace.h"
#include "exec/cpu-common.h"
/*
* define Byte Addressable Persistent Memory (PM) Region according to

2
hw/acpi/pci.c

@ -27,7 +27,7 @@
#include "qemu/error-report.h"
#include "qom/object_interfaces.h"
#include "qapi/error.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/acpi/aml-build.h"
#include "hw/acpi/pci.h"
#include "hw/pci/pci_bridge.h"

6
hw/acpi/piix4.c

@ -20,11 +20,11 @@
*/
#include "qemu/osdep.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "hw/isa/apm.h"
#include "hw/i2c/pm_smbus.h"
#include "hw/pci/pci.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/acpi/acpi.h"
#include "hw/acpi/pcihp.h"
#include "hw/acpi/piix4.h"
@ -35,7 +35,7 @@
#include "qemu/range.h"
#include "hw/acpi/cpu_hotplug.h"
#include "hw/acpi/cpu.h"
#include "hw/hotplug.h"
#include "hw/core/hotplug.h"
#include "hw/mem/pc-dimm.h"
#include "hw/mem/nvdimm.h"
#include "hw/acpi/memory_hotplug.h"

2
hw/acpi/utils.c

@ -24,7 +24,7 @@
#include "qemu/osdep.h"
#include "hw/acpi/aml-build.h"
#include "hw/acpi/utils.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
MemoryRegion *acpi_add_rom_blob(FWCfgCallback update, void *opaque,
GArray *blob, const char *name)

4
hw/acpi/vmclock.c

@ -17,8 +17,8 @@
#include "hw/acpi/aml-build.h"
#include "hw/acpi/vmclock.h"
#include "hw/nvram/fw_cfg.h"
#include "hw/qdev-properties.h"
#include "hw/qdev-properties-system.h"
#include "hw/core/qdev-properties.h"
#include "hw/core/qdev-properties-system.h"
#include "migration/vmstate.h"
#include "system/reset.h"

5
hw/acpi/vmgenid.c

@ -17,10 +17,11 @@
#include "hw/acpi/aml-build.h"
#include "hw/acpi/vmgenid.h"
#include "hw/nvram/fw_cfg.h"
#include "hw/qdev-properties.h"
#include "hw/qdev-properties-system.h"
#include "hw/core/qdev-properties.h"
#include "hw/core/qdev-properties-system.h"
#include "migration/vmstate.h"
#include "system/reset.h"
#include "exec/cpu-common.h"
void vmgenid_build_acpi(VmGenIdState *vms, GArray *table_data, GArray *guid,
BIOSLinker *linker, const char *oem_id)

4
hw/adc/aspeed_adc.c

@ -11,8 +11,8 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "qemu/log.h"
#include "hw/irq.h"
#include "hw/qdev-properties.h"
#include "hw/core/irq.h"
#include "hw/core/qdev-properties.h"
#include "migration/vmstate.h"
#include "hw/adc/aspeed_adc.h"
#include "trace.h"

6
hw/adc/npcm7xx_adc.c

@ -16,9 +16,9 @@
#include "qemu/osdep.h"
#include "hw/adc/npcm7xx_adc.h"
#include "hw/qdev-clock.h"
#include "hw/qdev-properties.h"
#include "hw/registerfields.h"
#include "hw/core/qdev-clock.h"
#include "hw/core/qdev-properties.h"
#include "hw/core/registerfields.h"
#include "migration/vmstate.h"
#include "qemu/log.h"
#include "qemu/module.h"

2
hw/adc/stm32f2xx_adc.c

@ -23,7 +23,7 @@
*/
#include "qemu/osdep.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "migration/vmstate.h"
#include "qemu/log.h"
#include "qemu/module.h"

2
hw/adc/zynq-xadc.c

@ -14,7 +14,7 @@
*/
#include "qemu/osdep.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "hw/adc/zynq-xadc.h"
#include "migration/vmstate.h"
#include "qemu/timer.h"

2
hw/alpha/alpha_sys.h

@ -5,7 +5,7 @@
#include "target/alpha/cpu-qom.h"
#include "hw/pci/pci.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/intc/i8259.h"

2
hw/alpha/dp264.c

@ -10,7 +10,7 @@
#include "cpu.h"
#include "exec/target_page.h"
#include "elf.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "alpha_sys.h"
#include "qemu/error-report.h"
#include "hw/rtc/mc146818rtc.h"

2
hw/alpha/typhoon.c

@ -13,7 +13,7 @@
#include "qapi/error.h"
#include "hw/pci/pci_host.h"
#include "cpu.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "alpha_sys.h"

6
hw/arm/allwinner-a10.c

@ -20,13 +20,13 @@
#include "qemu/error-report.h"
#include "qemu/module.h"
#include "hw/char/serial-mm.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "hw/arm/allwinner-a10.h"
#include "hw/misc/unimp.h"
#include "system/system.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/usb/hcd-ohci.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "target/arm/cpu-qom.h"
#define AW_A10_SRAM_A_BASE 0x00000000

6
hw/arm/allwinner-h3.c

@ -22,12 +22,12 @@
#include "qemu/error-report.h"
#include "qemu/module.h"
#include "qemu/units.h"
#include "hw/qdev-core.h"
#include "hw/sysbus.h"
#include "hw/core/qdev.h"
#include "hw/core/sysbus.h"
#include "hw/char/serial-mm.h"
#include "hw/misc/unimp.h"
#include "hw/usb/hcd-ehci.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "system/system.h"
#include "hw/arm/allwinner-h3.h"
#include "target/arm/cpu-qom.h"

8
hw/arm/allwinner-r40.c

@ -22,13 +22,13 @@
#include "qemu/error-report.h"
#include "qemu/module.h"
#include "qemu/units.h"
#include "hw/boards.h"
#include "hw/qdev-core.h"
#include "hw/sysbus.h"
#include "hw/core/boards.h"
#include "hw/core/qdev.h"
#include "hw/core/sysbus.h"
#include "hw/char/serial-mm.h"
#include "hw/misc/unimp.h"
#include "hw/usb/hcd-ehci.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "system/system.h"
#include "hw/arm/allwinner-r40.h"
#include "hw/misc/allwinner-r40-dramc.h"

8
hw/arm/armsse.c

@ -16,14 +16,14 @@
#include "qemu/units.h"
#include "qapi/error.h"
#include "trace.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "migration/vmstate.h"
#include "hw/registerfields.h"
#include "hw/core/registerfields.h"
#include "hw/arm/armsse.h"
#include "hw/arm/armsse-version.h"
#include "hw/arm/boot.h"
#include "hw/irq.h"
#include "hw/qdev-clock.h"
#include "hw/core/irq.h"
#include "hw/core/qdev-clock.h"
/*
* The SSE-300 puts some devices in different places to the

8
hw/arm/armv7m.c

@ -10,11 +10,11 @@
#include "qemu/osdep.h"
#include "hw/arm/armv7m.h"
#include "qapi/error.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "hw/arm/boot.h"
#include "hw/loader.h"
#include "hw/qdev-properties.h"
#include "hw/qdev-clock.h"
#include "hw/core/loader.h"
#include "hw/core/qdev-properties.h"
#include "hw/core/qdev-clock.h"
#include "elf.h"
#include "system/reset.h"
#include "qemu/error-report.h"

2
hw/arm/aspeed.c

@ -21,7 +21,7 @@
#include "system/block-backend.h"
#include "qemu/error-report.h"
#include "qemu/units.h"
#include "hw/qdev-clock.h"
#include "hw/core/qdev-clock.h"
#include "system/system.h"
static struct arm_boot_info aspeed_board_binfo = {

2
hw/arm/aspeed_ast10x0.c

@ -13,7 +13,7 @@
#include "qapi/error.h"
#include "system/address-spaces.h"
#include "system/system.h"
#include "hw/qdev-clock.h"
#include "hw/core/qdev-clock.h"
#include "hw/misc/unimp.h"
#include "hw/arm/aspeed_soc.h"

2
hw/arm/aspeed_ast10x0_evb.c

@ -12,7 +12,7 @@
#include "hw/arm/machines-qom.h"
#include "hw/arm/aspeed.h"
#include "hw/arm/aspeed_soc.h"
#include "hw/qdev-clock.h"
#include "hw/core/qdev-clock.h"
#include "system/system.h"
#include "hw/i2c/smbus_eeprom.h"

6
hw/arm/aspeed_ast27x0-fc.c

@ -15,10 +15,10 @@
#include "system/block-backend.h"
#include "system/system.h"
#include "hw/arm/aspeed.h"
#include "hw/boards.h"
#include "hw/qdev-clock.h"
#include "hw/core/boards.h"
#include "hw/core/qdev-clock.h"
#include "hw/arm/aspeed_soc.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "hw/arm/boot.h"
#include "hw/block/flash.h"
#include "hw/arm/aspeed_coprocessor.h"

2
hw/arm/aspeed_ast27x0-ssp.c

@ -11,7 +11,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/qdev-clock.h"
#include "hw/core/qdev-clock.h"
#include "hw/misc/unimp.h"
#include "hw/arm/aspeed_soc.h"
#include "hw/arm/aspeed_coprocessor.h"

2
hw/arm/aspeed_ast27x0-tsp.c

@ -11,7 +11,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/qdev-clock.h"
#include "hw/core/qdev-clock.h"
#include "hw/misc/unimp.h"
#include "hw/arm/aspeed_soc.h"
#include "hw/arm/aspeed_coprocessor.h"

2
hw/arm/aspeed_coprocessor_common.c

@ -9,7 +9,7 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "system/memory.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/arm/aspeed_coprocessor.h"
static void aspeed_coprocessor_realize(DeviceState *dev, Error **errp)

4
hw/arm/aspeed_soc_common.c

@ -12,13 +12,13 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/misc/unimp.h"
#include "hw/arm/aspeed_soc.h"
#include "hw/char/serial-mm.h"
#include "system/blockdev.h"
#include "system/block-backend.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "qemu/datadir.h"

4
hw/arm/b-l475e-iot01a.c

@ -24,8 +24,8 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/boards.h"
#include "hw/qdev-properties.h"
#include "hw/core/boards.h"
#include "hw/core/qdev-properties.h"
#include "qemu/error-report.h"
#include "hw/arm/boot.h"
#include "hw/core/split-irq.h"

4
hw/arm/bananapi_m2u.c

@ -22,9 +22,9 @@
#include "system/address-spaces.h"
#include "qapi/error.h"
#include "qemu/error-report.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/i2c/i2c.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/arm/allwinner-r40.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"

2
hw/arm/bcm2836.c

@ -14,7 +14,7 @@
#include "qemu/module.h"
#include "hw/arm/bcm2836.h"
#include "hw/arm/raspi_platform.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "target/arm/cpu-qom.h"
#include "target/arm/gtimer.h"

2
hw/arm/bcm2838.c

@ -10,7 +10,7 @@
#include "qapi/error.h"
#include "qemu/module.h"
#include "hw/arm/raspi_platform.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "hw/arm/bcm2838.h"
#include "trace.h"

4
hw/arm/boot.c

@ -22,9 +22,9 @@
#include "system/system.h"
#include "system/memory.h"
#include "system/numa.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "system/reset.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "hw/mem/memory-device.h"
#include "elf.h"
#include "system/device_tree.h"

4
hw/arm/collie.c

@ -11,8 +11,8 @@
#include "qemu/osdep.h"
#include "qemu/units.h"
#include "qemu/cutils.h"
#include "hw/sysbus.h"
#include "hw/boards.h"
#include "hw/core/sysbus.h"
#include "hw/core/boards.h"
#include "strongarm.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"

4
hw/arm/cubieboard.c

@ -18,8 +18,8 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "qemu/error-report.h"
#include "hw/boards.h"
#include "hw/qdev-properties.h"
#include "hw/core/boards.h"
#include "hw/core/qdev-properties.h"
#include "hw/arm/allwinner-a10.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"

2
hw/arm/digic.c

@ -24,7 +24,7 @@
#include "qapi/error.h"
#include "qemu/module.h"
#include "hw/arm/digic.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "system/system.h"
#define DIGIC4_TIMER_BASE(n) (0xc0210000 + (n) * 0x100)

4
hw/arm/digic_boards.c

@ -26,12 +26,12 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "qemu/datadir.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "qemu/error-report.h"
#include "hw/arm/digic.h"
#include "hw/arm/machines-qom.h"
#include "hw/block/flash.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "system/qtest.h"
#include "qemu/units.h"
#include "qemu/cutils.h"

8
hw/arm/exynos4210.c

@ -26,13 +26,13 @@
#include "exec/tswap.h"
#include "cpu.h"
#include "hw/cpu/a9mpcore.h"
#include "hw/irq.h"
#include "hw/core/irq.h"
#include "system/blockdev.h"
#include "system/system.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "hw/arm/boot.h"
#include "hw/loader.h"
#include "hw/qdev-properties.h"
#include "hw/core/loader.h"
#include "hw/core/qdev-properties.h"
#include "hw/arm/exynos4210.h"
#include "hw/sd/sdhci.h"
#include "hw/usb/hcd-ehci.h"

8
hw/arm/exynos4_boards.c

@ -25,16 +25,16 @@
#include "qemu/units.h"
#include "qapi/error.h"
#include "qemu/error-report.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "net/net.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"
#include "system/address-spaces.h"
#include "hw/arm/exynos4210.h"
#include "hw/net/lan9118.h"
#include "hw/qdev-properties.h"
#include "hw/boards.h"
#include "hw/irq.h"
#include "hw/core/qdev-properties.h"
#include "hw/core/boards.h"
#include "hw/core/irq.h"
#include "target/arm/cpu-qom.h"
#define SMDK_LAN9118_BASE_ADDR 0x05000000

4
hw/arm/fby35.c

@ -10,8 +10,8 @@
#include "qapi/error.h"
#include "system/system.h"
#include "system/block-backend.h"
#include "hw/boards.h"
#include "hw/qdev-clock.h"
#include "hw/core/boards.h"
#include "hw/core/qdev-clock.h"
#include "hw/arm/aspeed_soc.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"

2
hw/arm/fsl-imx25.c

@ -26,7 +26,7 @@
#include "qapi/error.h"
#include "hw/arm/fsl-imx25.h"
#include "system/system.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "chardev/char.h"
#include "target/arm/cpu-qom.h"

2
hw/arm/fsl-imx31.c

@ -24,7 +24,7 @@
#include "hw/arm/fsl-imx31.h"
#include "system/system.h"
#include "system/address-spaces.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "chardev/char.h"
#include "target/arm/cpu-qom.h"

4
hw/arm/fsl-imx6.c

@ -24,8 +24,8 @@
#include "hw/arm/fsl-imx6.h"
#include "hw/misc/unimp.h"
#include "hw/usb/imx-usb-phy.h"
#include "hw/boards.h"
#include "hw/qdev-properties.h"
#include "hw/core/boards.h"
#include "hw/core/qdev-properties.h"
#include "system/system.h"
#include "chardev/char.h"
#include "qemu/error-report.h"

2
hw/arm/fsl-imx6ul.c

@ -21,7 +21,7 @@
#include "hw/arm/fsl-imx6ul.h"
#include "hw/misc/unimp.h"
#include "hw/usb/imx-usb-phy.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "system/system.h"
#include "qemu/error-report.h"
#include "qemu/module.h"

2
hw/arm/fsl-imx7.c

@ -22,7 +22,7 @@
#include "qapi/error.h"
#include "hw/arm/fsl-imx7.h"
#include "hw/misc/unimp.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "system/system.h"
#include "qemu/error-report.h"
#include "qemu/module.h"

2
hw/arm/fsl-imx8mp.c

@ -13,7 +13,7 @@
#include "hw/arm/bsa.h"
#include "hw/arm/fsl-imx8mp.h"
#include "hw/misc/unimp.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "system/kvm.h"
#include "system/system.h"
#include "target/arm/cpu.h"

6
hw/arm/highbank.c

@ -20,15 +20,15 @@
#include "qemu/osdep.h"
#include "qemu/datadir.h"
#include "qapi/error.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "migration/vmstate.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"
#include "hw/loader.h"
#include "hw/core/loader.h"
#include "net/net.h"
#include "system/runstate.h"
#include "system/system.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "qemu/error-report.h"
#include "hw/char/pl011.h"
#include "hw/ide/ahci-sysbus.h"

4
hw/arm/imx25_pdk.c

@ -25,11 +25,11 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/qdev-properties.h"
#include "hw/core/qdev-properties.h"
#include "hw/arm/fsl-imx25.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "qemu/error-report.h"
#include "system/qtest.h"
#include "hw/i2c/i2c.h"

4
hw/arm/imx8mp-evk.c

@ -11,8 +11,8 @@
#include "hw/arm/boot.h"
#include "hw/arm/fsl-imx8mp.h"
#include "hw/arm/machines-qom.h"
#include "hw/boards.h"
#include "hw/qdev-properties.h"
#include "hw/core/boards.h"
#include "hw/core/qdev-properties.h"
#include "system/kvm.h"
#include "system/qtest.h"
#include "qemu/error-report.h"

8
hw/arm/integratorcp.c

@ -9,9 +9,9 @@
#include "qemu/osdep.h"
#include "qapi/error.h"
#include "hw/sysbus.h"
#include "hw/core/sysbus.h"
#include "migration/vmstate.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"
#include "hw/misc/arm_integrator_debug.h"
@ -23,8 +23,8 @@
#include "qemu/log.h"
#include "qemu/error-report.h"
#include "hw/char/pl011.h"
#include "hw/hw.h"
#include "hw/irq.h"
#include "hw/core/hw-error.h"
#include "hw/core/irq.h"
#include "hw/sd/sd.h"
#include "qom/object.h"
#include "qemu/audio.h"

2
hw/arm/kzm.c

@ -18,7 +18,7 @@
#include "hw/arm/fsl-imx31.h"
#include "hw/arm/boot.h"
#include "hw/arm/machines-qom.h"
#include "hw/boards.h"
#include "hw/core/boards.h"
#include "qemu/error-report.h"
#include "system/address-spaces.h"
#include "net/net.h"

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save