Merge tag 'pull-target-arm-20250210' of https://git.linaro.org/people/pmaydell/qemu...
authorStefan Hajnoczi <stefanha@redhat.com>
Mon, 10 Feb 2025 18:22:07 +0000 (13:22 -0500)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 10 Feb 2025 18:22:07 +0000 (13:22 -0500)
target-arm queue:
 * Deprecate pxa2xx CPUs, iwMMXt emulation, -old-param option
 * Drop unused AArch64DecodeTable typedefs
 * Minor code cleanups
 * hw/net/cadence_gem:  Fix the mask/compare/disable-mask logic
 * linux-user: Do not define struct sched_attr if libc headers do

 # -----BEGIN PGP SIGNATURE-----
 #
 # iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmeqH/sZHHBldGVyLm1h
 # eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3lW6D/4r4SyxAzrjIQRLh3xydADN
 # A9EsQ44Or/M7jJ7uzR5nkLldlHdKTccVZFj17BlK6DnklsTUVSUoxpHtzYTHE2Ar
 # Q8iqV4dqoyDrYpqHWNQQvwQCBLbcj0CFQ1VjieG656m4uhImoeVMiH3xbFvMwqj0
 # KpIWL/+jaRs5jgpnN7Ig4Zq3gVHVZWyOOjzIKF/l4hFchK4eao0oAWdWo/TtGPHB
 # WyqkO1YZoZGBlT/7WXyKE5YXoXbd8m079NXcHmH6sy1/fSNXQ7qIlHGV/36kiJo1
 # WnDgZ0KUOEl4thaeq731xtgGcwt9C9Qx8g9bJP42os7EzQZBtvXxJXWgQKpvpNVH
 # Hmpsj0ed7oI1LH5DEPkqvYOEnnvEFt3skMbblhIZufnrAnojk9Q64v/Z1LNEIuuC
 # j5sZrFZsKPsA2uNzsmqXyJxWwnU6IT5YNBZAzALFTwE8dNL/VMXfRYhhUEy0Ay3C
 # jVXHk+sfOKo83YNswffagBeb/tRFDApgvRySxxL9TCONGl0HNkXqSuE+hssF8jyr
 # AnZ3zxSrmWKZizuotvFwaP0bxP0Sa/yeR1lR6E1xu+iEEJKJ4dE5xpX4E3uf6tHk
 # cfQQXFrhOzEwGn4qLDuqcgvhxRecZL7kNiFYidynKafIBw///J1cpaDYxxwh9v6O
 # TZuJliw0uCo6z0sXxVIn1w==
 # =MS2g
 # -----END PGP SIGNATURE-----
 # gpg: Signature made Mon 10 Feb 2025 10:49:15 EST
 # gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
 # gpg:                issuer "peter.maydell@linaro.org"
 # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [full]
 # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>" [full]
 # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [full]
 # gpg:                 aka "Peter Maydell <peter@archaic.org.uk>" [unknown]
 # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20250210' of https://git.linaro.org/people/pmaydell/qemu-arm:
  linux-user: Do not define struct sched_attr if libc headers do
  qemu-options: Deprecate -old-param command line option
  hw/net/cadence_gem:  Fix the mask/compare/disable-mask logic
  hw/cpu/arm: Declare CPU QOM types using DEFINE_TYPES() macro
  hw/cpu/arm: Alias 'num-cpu' property on TYPE_REALVIEW_MPCORE
  hw/arm/fsl-imx7: Add local 'mpcore/gic' variables
  hw/arm/fsl-imx6ul: Add local 'mpcore/gic' variables
  hw/arm/fsl-imx6: Add local 'mpcore/gic' variables
  hw/arm/boot: Propagate vCPU to arm_load_dtb()
  target/arm: Drop unused AArch64DecodeTable typedefs
  tests/tcg/arm: Remove test-arm-iwmmxt test
  target/arm: deprecate the pxa2xx CPUs and iwMMXt emulation

Conflicts:
- The iwMMXt deprecation notice conflicted with the 32-bit host
  operating system deprecation notice. Add both notices.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
1  2 
docs/about/deprecated.rst
hw/arm/virt.c
system/vl.c

index 7c61d0ba16663b010b49410f5ff0244353d8bb2b,a4c7d642236fe778f478252f181aa98393d532ed..4c86620f6d990871f48b30657718a64446931907
@@@ -204,13 -217,27 +217,34 @@@ is going to be so much slower it wouldn
  instrumentation. Due to implementation differences there will also be
  anomalies in things like memory instrumentation.
  
 +32-bit host operating systems (since 10.0)
 +''''''''''''''''''''''''''''''''''''''''''
 +
 +Keeping 32-bit host support alive is a substantial burden for the
 +QEMU project.  Thus QEMU will in future drop the support for all
 +32-bit host systems.
 +
+ linux-user mode CPUs
+ --------------------
+ iwMMXt emulation and the ``pxa`` CPUs (since 10.0)
+ ''''''''''''''''''''''''''''''''''''''''''''''''''
+ The ``pxa`` CPU family (``pxa250``, ``pxa255``, ``pxa260``,
+ ``pxa261``, ``pxa262``, ``pxa270-a0``, ``pxa270-a1``, ``pxa270``,
+ ``pxa270-b0``, ``pxa270-b1``, ``pxa270-c0``, ``pxa270-c5``) are no
+ longer used in system emulation, because all the machine types which
+ used these CPUs were removed in the QEMU 9.2 release. These CPUs can
+ now only be used in linux-user mode, and to do that you would have to
+ explicitly select one of these CPUs with the ``-cpu`` command line
+ option or the ``QEMU_CPU`` environment variable.
+ We don't believe that anybody is using the iwMMXt emulation, and we do
+ not have any tests to validate it or any real hardware or similar
+ known-good implementation to test against. GCC is in the process of
+ dropping their support for iwMMXt codegen. These CPU types are
+ therefore deprecated in QEMU, and will be removed in a future release.
  System emulator CPUs
  --------------------
  
diff --cc hw/arm/virt.c
Simple merge
diff --cc system/vl.c
Simple merge