Skip to content
Snippets Groups Projects
  1. May 12, 2022
  2. May 11, 2022
    • Richard Henderson's avatar
      Merge tag 'pull-misc-2022-05-11' of git://repo.or.cz/qemu/armbru into staging · ec11dc41
      Richard Henderson authored
      Miscellaneous patches patches for 2022-05-11
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQJGBAABCAAwFiEENUvIs9frKmtoZ05fOHC0AOuRhlMFAmJ7zwISHGFybWJydUBy
      # ZWRoYXQuY29tAAoJEDhwtADrkYZThuAQAJdSuj5fpY8EXxhuS3Rc8uHPrz6lP+nZ
      # kwxKPOldwFdmkXRJ8qrjcc/BXxiJU3pxmSRvFZ8miCFMrb4Vd16sUzD6PeKb1jr8
      # JsrvXcsaWn4f/p0v0WraamwSQeZUMjqsZPgZut93qfJoKmgTaxoZnR+ZDHFKoQJS
      # qBrHL/5+RPxSugLa6IEpSQwy80jd0tMBaG/e8V+JxzgFM5jzOExwXtfUujzS92Lr
      # NgapnbEZrpqErBC1xhpetQ8Q5I4r0kkLj4Exm/ClNtIM2GByJxI8x2DE+NJZNDnm
      # g/tvVKUhEl6cOywQRajAJ/LrhUpVSkz6wsczv35rhRS+1FoCb+PRKr42SxZGI2rB
      # tZLYt4ouoSGk2pYiudoIBKsIR1Svu7Cmg4YzOL9yvqF0BS3cRDvPgm3QFvoeErjL
      # EML7b41zLdIkbvujsJ7HJqVL44QmMSu13PcLUtDvLh+ivpL9wIUQn3ji+rfsgqh+
      # RYw4niJ9JO3N3/VwEhlymc9kRSTgZ6rdIWPrtQ5ACwTADAv30++opxAlksE6mo0m
      # TYrqyTG2FHGOKm+5Q4Lyx1heHJDUAE3dlRIhGt8KqD6UKlpSfIVIUU2ztjZK4JQ5
      # n85LOLZkE9ejbvbpnLX8hgKfouVKKYwFagc/ZA649cIXvC8YDxdOwvhjEVCxa+V5
      # dQbpQsekXf9G
      # =jOTx
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Wed 11 May 2022 07:58:10 AM PDT
      # gpg:                using RSA key 354BC8B3D7EB2A6B68674E5F3870B400EB918653
      # gpg:                issuer "armbru@redhat.com"
      # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>" [undefined]
      # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>" [undefined]
      # gpg: WARNING: This key is not certified with a trusted signature!
      # gpg:          There is no indication that the signature belongs to the owner.
      # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
      
      * tag 'pull-misc-2022-05-11' of git://repo.or.cz/qemu/armbru
      
      :
        Clean up decorations and whitespace around header guards
        Normalize header guard symbol definition
        Clean up ill-advised or unusual header guards
        Clean up header guards that don't match their file name
      
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      ec11dc41
    • Markus Armbruster's avatar
      Clean up decorations and whitespace around header guards · ea9cea93
      Markus Armbruster authored
      
      Cleaned up with scripts/clean-header-guards.pl.
      
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20220506134911.2856099-5-armbru@redhat.com>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      ea9cea93
    • Markus Armbruster's avatar
      Normalize header guard symbol definition · 4f31b54b
      Markus Armbruster authored
      
      We commonly define the header guard symbol without an explicit value.
      Normalize the exceptions.
      
      Done with scripts/clean-header-guards.pl.
      
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20220506134911.2856099-4-armbru@redhat.com>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      4f31b54b
    • Markus Armbruster's avatar
      Clean up ill-advised or unusual header guards · 9c092804
      Markus Armbruster authored
      
      Leading underscores are ill-advised because such identifiers are
      reserved.  Trailing underscores are merely ugly.  Strip both.
      
      Our header guards commonly end in _H.  Normalize the exceptions.
      
      Macros should be ALL_CAPS.  Normalize the exception.
      
      Done with scripts/clean-header-guards.pl.
      
      include/hw/xen/interface/ and tools/virtiofsd/ left alone, because
      these were imported from Xen and libfuse respectively.
      
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20220506134911.2856099-3-armbru@redhat.com>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      9c092804
    • Markus Armbruster's avatar
      Clean up header guards that don't match their file name · 52581c71
      Markus Armbruster authored
      
      Header guard symbols should match their file name to make guard
      collisions less likely.
      
      Cleaned up with scripts/clean-header-guards.pl, followed by some
      renaming of new guard symbols picked by the script to better ones.
      
      Signed-off-by: default avatarMarkus Armbruster <armbru@redhat.com>
      Message-Id: <20220506134911.2856099-2-armbru@redhat.com>
      Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      [Change to generated file ebpf/rss.bpf.skeleton.h backed out]
      52581c71
  3. May 09, 2022
    • Richard Henderson's avatar
      Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging · 178bacb6
      Richard Henderson authored
      Pull request
      
      - Add new thread-pool-min/thread-pool-max parameters to control the thread pool
        used for async I/O.
      
      - Fix virtio-scsi IOThread 100% CPU consumption QEMU 7.0 regression.
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmJ5DqgACgkQnKSrs4Gr
      # c8iAqAf/WEJzEso0Hu3UUYJi2lAXpLxWPjoNBlPdQlKIJ/I0zQIF0P7GeCifF+0l
      # iMjgBv0ofyAuV47gaTJlVrAR75+hJ/IXNDhnu3UuvNWfVOqvksgw6kuHkMo9A2hC
      # 4tIHEU9J8jbQSSdQTaZR8Zj4FX1/zcxMBAXT3YO3De6zo78RatBTuNP4dsZzt8bI
      # Qs1a4A0p2ScNXK8EcF4QwAWfoxu9OPPzN52DBCNxcIcnn0SUab4NbDxzpRV4ZhDP
      # 08WoafI5O+2Kb36QysJN01LqajHrClG/fozrPzBLq5aZUK3xewJGB1hEdGTLkkmz
      # NJNBg5Ldszwj4PDZ1dFU3/03aigb3g==
      # =t5eR
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Mon 09 May 2022 05:52:56 AM PDT
      # gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
      # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full]
      # gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>" [full]
      
      * tag 'block-pull-request' of https://gitlab.com/stefanha/qemu
      
      :
        virtio-scsi: move request-related items from .h to .c
        virtio-scsi: clean up virtio_scsi_handle_cmd_vq()
        virtio-scsi: clean up virtio_scsi_handle_ctrl_vq()
        virtio-scsi: clean up virtio_scsi_handle_event_vq()
        virtio-scsi: don't waste CPU polling the event virtqueue
        virtio-scsi: fix ctrl and event handler functions in dataplane mode
        util/event-loop-base: Introduce options to set the thread pool size
        util/main-loop: Introduce the main loop into QOM
        Introduce event-loop-base abstract class
      
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      178bacb6
    • Richard Henderson's avatar
      Merge tag 'pull-target-arm-20220509' of... · b0c3c603
      Richard Henderson authored
      Merge tag 'pull-target-arm-20220509' of https://git.linaro.org/people/pmaydell/qemu-arm into staging
      
      target-arm queue:
       * MAINTAINERS/.mailmap: update email for Leif Lindholm
       * hw/arm: add version information to sbsa-ref machine DT
       * Enable new features for -cpu max:
         FEAT_Debugv8p2, FEAT_Debugv8p4, FEAT_RAS (minimal version only),
         FEAT_IESB, FEAT_CSV2, FEAT_CSV2_2, FEAT_CSV3, FEAT_DGH
       * Emulate Cortex-A76
       * Emulate Neoverse-N1
       * Fix the virt board default NUMA topology
      
      # -----BEGIN PGP SIGNATURE-----
      #
      # iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmJ5AbsZHHBldGVyLm1h
      # eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3vyFEACZZ6tRVJYB6YpIzI7rho9x
      # hVQIMTc4D5lmVetJnbLdLazifIy60oIOtSKV3Y3oj5DLMcsf6NITrPaFPWNRX3Nm
      # mcbTCT5FGj8i7b1CkpEylLwvRQbIaoz2GnJPckdYelxxAq1uJNog3fmoG8nVtJ1F
      # HfXVCVkZGQyiyr6Y2/zn3vpdp9n6/4RymN8ugizkcgIRII87DKV+DNDalw613JG4
      # 5xxBOGkYzo5DZM8TgL8Ylmb5Jy9XY0EN1xpkyHFOg6gi0B3UZTxHq5SvK6NFoZLJ
      # ogyhmMh6IjEfhUIDCtWG9VCoPyWpOXAFoh7D7akFVB4g2SIvBvcuGzFxCAsh5q3K
      # s+9CgNX1SZpJQkT1jLjQlNzoUhh8lNc7QvhPWVrbAj3scc+1xVnS5MJsokEV21Cx
      # /bp3mFwCL+Q4gjsMKx1nKSvxLv8xlxRtIilmlfj+wvpkenIfIwHYjbvItJTlAy1L
      # +arx8fqImNQorxO6oMjOuAlSbNnDKup5qvwGghyu/qz/YEnGQVzN6gI324Km081L
      # 1u31H/B3C2rj3qMsYMp5yOqgprXi1D5c6wfYIpLD/C4UfHgIlRiprawZPDM7fAhX
      # vxhUhhj3e9OgkbC9yqd6SUR2Uk3YaQlp319LyoZa3VKSvjBTciFsMXXnIV1UitYp
      # BGtz8+FypPVkYH7zQB9c7Q==
      # =ey1m
      # -----END PGP SIGNATURE-----
      # gpg: Signature made Mon 09 May 2022 04:57:47 AM PDT
      # 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]
      
      * tag 'pull-target-arm-20220509' of https://git.linaro.org/people/pmaydell/qemu-arm
      
      : (32 commits)
        hw/acpi/aml-build: Use existing CPU topology to build PPTT table
        hw/arm/virt: Fix CPU's default NUMA node ID
        qtest/numa-test: Correct CPU and NUMA association in aarch64_numa_cpu()
        hw/arm/virt: Consider SMP configuration in CPU topology
        qtest/numa-test: Specify CPU topology in aarch64_numa_cpu()
        qapi/machine.json: Add cluster-id
        hw/arm: add versioning to sbsa-ref machine DT
        target/arm: Define neoverse-n1
        target/arm: Define cortex-a76
        target/arm: Enable FEAT_DGH for -cpu max
        target/arm: Enable FEAT_CSV3 for -cpu max
        target/arm: Enable FEAT_CSV2_2 for -cpu max
        target/arm: Enable FEAT_CSV2 for -cpu max
        target/arm: Enable FEAT_IESB for -cpu max
        target/arm: Enable FEAT_RAS for -cpu max
        target/arm: Implement ESB instruction
        target/arm: Implement virtual SError exceptions
        target/arm: Enable SCR and HCR bits for RAS
        target/arm: Add minimal RAS registers
        target/arm: Enable FEAT_Debugv8p4 for -cpu max
        ...
      
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      b0c3c603
    • Gavin Shan's avatar
      hw/acpi/aml-build: Use existing CPU topology to build PPTT table · ae9141d4
      Gavin Shan authored
      
      When the PPTT table is built, the CPU topology is re-calculated, but
      it's unecessary because the CPU topology has been populated in
      virt_possible_cpu_arch_ids() on arm/virt machine.
      
      This reworks build_pptt() to avoid by reusing the existing IDs in
      ms->possible_cpus. Currently, the only user of build_pptt() is
      arm/virt machine.
      
      Signed-off-by: default avatarGavin Shan <gshan@redhat.com>
      Tested-by: default avatarYanan Wang <wangyanan55@huawei.com>
      Reviewed-by: default avatarYanan Wang <wangyanan55@huawei.com>
      Acked-by: default avatarIgor Mammedov <imammedo@redhat.com>
      Acked-by: default avatarMichael S. Tsirkin <mst@redhat.com>
      Message-id: 20220503140304.855514-7-gshan@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      ae9141d4
    • Gavin Shan's avatar
      hw/arm/virt: Fix CPU's default NUMA node ID · 4c18bc19
      Gavin Shan authored
      
      When CPU-to-NUMA association isn't explicitly provided by users,
      the default one is given by mc->get_default_cpu_node_id(). However,
      the CPU topology isn't fully considered in the default association
      and this causes CPU topology broken warnings on booting Linux guest.
      
      For example, the following warning messages are observed when the
      Linux guest is booted with the following command lines.
      
        /home/gavin/sandbox/qemu.main/build/qemu-system-aarch64 \
        -accel kvm -machine virt,gic-version=host               \
        -cpu host                                               \
        -smp 6,sockets=2,cores=3,threads=1                      \
        -m 1024M,slots=16,maxmem=64G                            \
        -object memory-backend-ram,id=mem0,size=128M            \
        -object memory-backend-ram,id=mem1,size=128M            \
        -object memory-backend-ram,id=mem2,size=128M            \
        -object memory-backend-ram,id=mem3,size=128M            \
        -object memory-backend-ram,id=mem4,size=128M            \
        -object memory-backend-ram,id=mem4,size=384M            \
        -numa node,nodeid=0,memdev=mem0                         \
        -numa node,nodeid=1,memdev=mem1                         \
        -numa node,nodeid=2,memdev=mem2                         \
        -numa node,nodeid=3,memdev=mem3                         \
        -numa node,nodeid=4,memdev=mem4                         \
        -numa node,nodeid=5,memdev=mem5
               :
        alternatives: patching kernel code
        BUG: arch topology borken
        the CLS domain not a subset of the MC domain
        <the above error log repeats>
        BUG: arch topology borken
        the DIE domain not a subset of the NODE domain
      
      With current implementation of mc->get_default_cpu_node_id(),
      CPU#0 to CPU#5 are associated with NODE#0 to NODE#5 separately.
      That's incorrect because CPU#0/1/2 should be associated with same
      NUMA node because they're seated in same socket.
      
      This fixes the issue by considering the socket ID when the default
      CPU-to-NUMA association is provided in virt_possible_cpu_arch_ids().
      With this applied, no more CPU topology broken warnings are seen
      from the Linux guest. The 6 CPUs are associated with NODE#0/1, but
      there are no CPUs associated with NODE#2/3/4/5.
      
      Signed-off-by: default avatarGavin Shan <gshan@redhat.com>
      Reviewed-by: default avatarIgor Mammedov <imammedo@redhat.com>
      Reviewed-by: default avatarYanan Wang <wangyanan55@huawei.com>
      Message-id: 20220503140304.855514-6-gshan@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      4c18bc19
    • Gavin Shan's avatar
      qtest/numa-test: Correct CPU and NUMA association in aarch64_numa_cpu() · e280ecb3
      Gavin Shan authored
      
      In aarch64_numa_cpu(), the CPU and NUMA association is something
      like below. Two threads in the same core/cluster/socket are
      associated with two individual NUMA nodes, which is unreal as
      Igor Mammedov mentioned. We don't expect the association to break
      NUMA-to-socket boundary, which matches with the real world.
      
          NUMA-node  socket  cluster   core   thread
          ------------------------------------------
              0       0        0        0      0
              1       0        0        0      1
      
      This corrects the topology for CPUs and their association with
      NUMA nodes. After this patch is applied, the CPU and NUMA
      association becomes something like below, which looks real.
      Besides, socket/cluster/core/thread IDs are all checked when
      the NUMA node IDs are verified. It helps to check if the CPU
      topology is properly populated or not.
      
          NUMA-node  socket  cluster   core   thread
          ------------------------------------------
             0        1        0        0       0
             1        0        0        0       0
      
      Suggested-by: default avatarIgor Mammedov <imammedo@redhat.com>
      Signed-off-by: default avatarGavin Shan <gshan@redhat.com>
      Acked-by: default avatarIgor Mammedov <imammedo@redhat.com>
      Message-id: 20220503140304.855514-5-gshan@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      e280ecb3
    • Gavin Shan's avatar
      hw/arm/virt: Consider SMP configuration in CPU topology · c9ec4cb5
      Gavin Shan authored
      
      Currently, the SMP configuration isn't considered when the CPU
      topology is populated. In this case, it's impossible to provide
      the default CPU-to-NUMA mapping or association based on the socket
      ID of the given CPU.
      
      This takes account of SMP configuration when the CPU topology
      is populated. The die ID for the given CPU isn't assigned since
      it's not supported on arm/virt machine. Besides, the used SMP
      configuration in qtest/numa-test/aarch64_numa_cpu() is corrcted
      to avoid testing failure
      
      Signed-off-by: default avatarGavin Shan <gshan@redhat.com>
      Reviewed-by: default avatarYanan Wang <wangyanan55@huawei.com>
      Acked-by: default avatarIgor Mammedov <imammedo@redhat.com>
      Message-id: 20220503140304.855514-4-gshan@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      c9ec4cb5
    • Gavin Shan's avatar
      qtest/numa-test: Specify CPU topology in aarch64_numa_cpu() · ac7199a2
      Gavin Shan authored
      
      The CPU topology isn't enabled on arm/virt machine yet, but we're
      going to do it in next patch. After the CPU topology is enabled by
      next patch, "thread-id=1" becomes invalid because the CPU core is
      preferred on arm/virt machine. It means these two CPUs have 0/1
      as their core IDs, but their thread IDs are all 0. It will trigger
      test failure as the following message indicates:
      
        [14/21 qemu:qtest+qtest-aarch64 / qtest-aarch64/numa-test  ERROR
        1.48s   killed by signal 6 SIGABRT
        >>> G_TEST_DBUS_DAEMON=/home/gavin/sandbox/qemu.main/tests/dbus-vmstate-daemon.sh \
            QTEST_QEMU_STORAGE_DAEMON_BINARY=./storage-daemon/qemu-storage-daemon         \
            QTEST_QEMU_BINARY=./qemu-system-aarch64                                       \
            QTEST_QEMU_IMG=./qemu-img MALLOC_PERTURB_=83                                  \
            /home/gavin/sandbox/qemu.main/build/tests/qtest/numa-test --tap -k
        ――――――――――――――――――――――――――――――――――――――――――――――
        stderr:
        qemu-system-aarch64: -numa cpu,node-id=0,thread-id=1: no match found
      
      This fixes the issue by providing comprehensive SMP configurations
      in aarch64_numa_cpu(). The SMP configurations aren't used before
      the CPU topology is enabled in next patch.
      
      Signed-off-by: default avatarGavin Shan <gshan@redhat.com>
      Reviewed-by: default avatarYanan Wang <wangyanan55@huawei.com>
      Message-id: 20220503140304.855514-3-gshan@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      ac7199a2
    • Gavin Shan's avatar
      qapi/machine.json: Add cluster-id · 1dcf7001
      Gavin Shan authored
      
      This adds cluster-id in CPU instance properties, which will be used
      by arm/virt machine. Besides, the cluster-id is also verified or
      dumped in various spots:
      
        * hw/core/machine.c::machine_set_cpu_numa_node() to associate
          CPU with its NUMA node.
      
        * hw/core/machine.c::machine_numa_finish_cpu_init() to record
          CPU slots with no NUMA mapping set.
      
        * hw/core/machine-hmp-cmds.c::hmp_hotpluggable_cpus() to dump
          cluster-id.
      
      Signed-off-by: default avatarGavin Shan <gshan@redhat.com>
      Reviewed-by: default avatarYanan Wang <wangyanan55@huawei.com>
      Acked-by: default avatarIgor Mammedov <imammedo@redhat.com>
      Message-id: 20220503140304.855514-2-gshan@redhat.com
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      1dcf7001
    • Leif Lindholm's avatar
      hw/arm: add versioning to sbsa-ref machine DT · 90ea2cce
      Leif Lindholm authored
      
      The sbsa-ref machine is continuously evolving. Some of the changes we
      want to make in the near future, to align with real components (e.g.
      the GIC-700), will break compatibility for existing firmware.
      
      Introduce two new properties to the DT generated on machine generation:
      - machine-version-major
        To be incremented when a platform change makes the machine
        incompatible with existing firmware.
      - machine-version-minor
        To be incremented when functionality is added to the machine
        without causing incompatibility with existing firmware.
        to be reset to 0 when machine-version-major is incremented.
      
      This versioning scheme is *neither*:
      - A QEMU versioned machine type; a given version of QEMU will emulate
        a given version of the platform.
      - A reflection of level of SBSA (now SystemReady SR) support provided.
      
      The version will increment on guest-visible functional changes only,
      akin to a revision ID register found on a physical platform.
      
      These properties are both introduced with the value 0.
      (Hence, a machine where the DT is lacking these nodes is equivalent
      to version 0.0.)
      
      Signed-off-by: default avatarLeif Lindholm <quic_llindhol@quicinc.com>
      Message-id: 20220505113947.75714-1-quic_llindhol@quicinc.com
      Cc: Peter Maydell <peter.maydell@linaro.org>
      Cc: Radoslaw Biernacki <rad@semihalf.com>
      Cc: Cédric Le Goater <clg@kaod.org>
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      90ea2cce
    • Richard Henderson's avatar
      target/arm: Define neoverse-n1 · 5db6de80
      Richard Henderson authored
      
      Enable the n1 for virt and sbsa board use.
      
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20220506180242.216785-25-richard.henderson@linaro.org
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      5db6de80
    • Richard Henderson's avatar
      target/arm: Define cortex-a76 · 2f6283fc
      Richard Henderson authored
      
      Enable the a76 for virt and sbsa board use.
      
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20220506180242.216785-24-richard.henderson@linaro.org
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      2f6283fc
    • Richard Henderson's avatar
      target/arm: Enable FEAT_DGH for -cpu max · 6d965019
      Richard Henderson authored
      
      This extension concerns not merging memory access, which TCG does
      not implement.  Thus we can trivially enable this feature.
      Add a comment to handle_hint for the DGH instruction, but no code.
      
      Reviewed-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
      Message-id: 20220506180242.216785-23-richard.henderson@linaro.org
      Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
      6d965019
Loading