Provided by: qemu-system-common_8.2.2+ds-0ubuntu1.5_amd64 bug

NAME

       qemu-cpu-models - QEMU CPU Models

SYNOPSIS

       QEMU CPU Modelling Infrastructure manual

DESCRIPTION

   Recommendations for KVM CPU model configuration on x86 hosts
       The  information that follows provides recommendations for configuring CPU models on x86 hosts. The goals
       are to maximise performance, while protecting guest OS against various CPU hardware flaws, and optionally
       enabling live migration between hosts with heterogeneous CPU models.

   Two ways to configure CPU models with QEMU / KVM
       1. Host passthrough

          This  passes  the  host  CPU  model features, model, stepping, exactly to the guest. Note that KVM may
          filter out some host CPU model  features  if  they  cannot  be  supported  with  virtualization.  Live
          migration  is unsafe when this mode is used as libvirt / QEMU cannot guarantee a stable CPU is exposed
          to the guest across hosts. This is the  recommended  CPU  to  use,  provided  live  migration  is  not
          required.

       2. Named model

          QEMU  comes with a number of predefined named CPU models, that typically refer to specific generations
          of hardware released by Intel and AMD.  These allow the guest VMs to have a degree of  isolation  from
          the  host  CPU,  allowing greater flexibility in live migrating between hosts with differing hardware.
          @end table

       In both cases, it is possible to optionally add or remove individual  CPU  features,  to  alter  what  is
       presented to the guest by default.

       Libvirt  supports  a  third way to configure CPU models known as "Host model".  This uses the QEMU "Named
       model" feature, automatically picking a CPU model that is similar the host CPU,  and  then  adding  extra
       features  to  approximate  the host model as closely as possible. This does not guarantee the CPU family,
       stepping, etc will precisely match the host CPU, as they would with "Host passthrough", but gives much of
       the benefit of passthrough, while making live migration safe.

   ABI compatibility levels for CPU models
       The  x86_64  architecture  has a number of ABI compatibility levels defined. Traditionally most operating
       systems and toolchains would only target the original baseline ABI. It is expected that in future OS  and
       toolchains  are  likely  to target newer ABIs. The table that follows illustrates which ABI compatibility
       levels can be satisfied by the QEMU CPU models. Note that the table only lists the long term  stable  CPU
       model  versions  (eg  Haswell-v4).   In addition to what is listed, there are also many CPU model aliases
       which resolve to a different CPU model version, depending on the machine type is in use.

   x86-64 ABI compatibility levels
                                   ┌──────────────────────┬──────────┬────┬────┬────┐
                                   │Model                 │ baseline │ v2 │ v3 │ v4 │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │486-v1                │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Broadwell-v1          │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Broadwell-v2          │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Broadwell-v3          │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Broadwell-v4          │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Cascadelake-Server-v1 │ ✅       │ ✅ │ ✅ │ ✅ │
                                   └──────────────────────┴──────────┴────┴────┴────┘

                                   │Cascadelake-Server-v2 │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Cascadelake-Server-v3 │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Cascadelake-Server-v4 │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Conroe-v1             │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Cooperlake-v1         │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Denverton-v1          │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Denverton-v2          │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Dhyana-v1             │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │EPYC-Milan-v1         │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │EPYC-Rome-v1          │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │EPYC-Rome-v2          │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │EPYC-v1               │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │EPYC-v2               │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │EPYC-v3               │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Haswell-v1            │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Haswell-v2            │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Haswell-v3            │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Haswell-v4            │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Icelake-Client-v1     │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Icelake-Client-v2     │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Icelake-Server-v1     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Icelake-Server-v2     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Icelake-Server-v3     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Icelake-Server-v4     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │IvyBridge-v1          │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │IvyBridge-v2          │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │KnightsMill-v1        │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Nehalem-v1            │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Nehalem-v2            │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Opteron_G1-v1         │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Opteron_G2-v1         │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Opteron_G3-v1         │ ✅       │    │    │    │
                                   └──────────────────────┴──────────┴────┴────┴────┘

                                   │Opteron_G4-v1         │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Opteron_G5-v1         │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Penryn-v1             │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │SandyBridge-v1        │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │SandyBridge-v2        │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Client-v1     │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Client-v2     │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Client-v3     │ ✅       │ ✅ │ ✅ │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Server-v1     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Server-v2     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Server-v3     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Skylake-Server-v4     │ ✅       │ ✅ │ ✅ │ ✅ │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Snowridge-v1          │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Snowridge-v2          │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Westmere-v1           │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │Westmere-v2           │ ✅       │ ✅ │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │athlon-v1             │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │core2duo-v1           │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │coreduo-v1            │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │kvm32-v1              │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │kvm64-v1              │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │n270-v1               │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │pentium-v1            │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │pentium2-v1           │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │pentium3-v1           │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │phenom-v1             │ ✅       │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │qemu32-v1             │          │    │    │    │
                                   ├──────────────────────┼──────────┼────┼────┼────┤
                                   │qemu64-v1             │ ✅       │    │    │    │
                                   └──────────────────────┴──────────┴────┴────┴────┘

   Preferred CPU models for Intel x86 hosts
       The  following  CPU  models  are  preferred  for  use  on Intel hosts.  Administrators / applications are
       recommended to use the CPU model that matches the generation of the host CPUs in  use.  In  a  deployment
       with  a 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.

       Cascadelake-Server, Cascadelake-Server-noTSX
              Intel Xeon Processor (Cascade Lake, 2019), with "stepping" levels 6 or 7 only.  (The Cascade  Lake
              Xeon processor with stepping 5 is vulnerable to MDS variants.)

       Skylake-Server, Skylake-Server-IBRS, Skylake-Server-IBRS-noTSX
              Intel Xeon Processor (Skylake, 2016)

       Skylake-Client, Skylake-Client-IBRS, Skylake-Client-noTSX-IBRS}
              Intel Core Processor (Skylake, 2015)

       Broadwell, Broadwell-IBRS, Broadwell-noTSX, Broadwell-noTSX-IBRS
              Intel Core Processor (Broadwell, 2014)

       Haswell, Haswell-IBRS, Haswell-noTSX, Haswell-noTSX-IBRS
              Intel Core Processor (Haswell, 2013)

       IvyBridge, IvyBridge-IBR
              Intel Xeon E3-12xx v2 (Ivy Bridge, 2012)

       SandyBridge, SandyBridge-IBRS
              Intel Xeon E312xx (Sandy Bridge, 2011)

       Westmere, Westmere-IBRS
              Westmere E56xx/L56xx/X56xx (Nehalem-C, 2010)

       Nehalem, Nehalem-IBRS
              Intel Core i7 9xx (Nehalem Class Core i7, 2008)

       Penryn Intel Core 2 Duo P9xxx (Penryn Class Core 2, 2007)

       Conroe Intel Celeron_4x0 (Conroe/Merom Class Core 2, 2006)

   Important CPU features for Intel x86 hosts
       The  following  are  important CPU features that should be used on Intel x86 hosts, when available in the
       host CPU. Some of them require explicit configuration to enable, as they are not included by  default  in
       some,  or  all,  of  the  named CPU models listed above. In general all of these features are included if
       using "Host passthrough" or "Host model".

       pcid   Recommended to mitigate the cost of the Meltdown (CVE-2017-5754) fix.

              Included by default in Haswell, Broadwell & Skylake Intel CPU models.

              Should be explicitly turned on for Westmere, SandyBridge, and IvyBridge  Intel  CPU  models.  Note
              that some desktop/mobile Westmere CPUs cannot support this feature.

       spec-ctrl
              Required to enable the Spectre v2 (CVE-2017-5715) fix.

              Included by default in Intel CPU models with -IBRS suffix.

              Must be explicitly turned on for Intel CPU models without -IBRS suffix.

              Requires the host CPU microcode to support this feature before it can be used for guest CPUs.

       stibp  Required to enable stronger Spectre v2 (CVE-2017-5715) fixes in some operating systems.

              Must be explicitly turned on for all Intel CPU models.

              Requires the host CPU microcode to support this feature before it can be used for guest CPUs.

       ssbd   Required to enable the CVE-2018-3639 fix.

              Not included by default in any Intel CPU model.

              Must be explicitly turned on for all Intel CPU models.

              Requires the host CPU microcode to support this feature before it can be used for guest CPUs.

       pdpe1gb
              Recommended to allow guest OS to use 1GB size pages.

              Not included by default in any Intel CPU model.

              Should be explicitly turned on for all Intel CPU models.

              Note that not all CPU hardware will support this feature.

       md-clear
              Required  to  confirm  the  MDS  (CVE-2018-12126,  CVE-2018-12127, CVE-2018-12130, CVE-2019-11091)
              fixes.

              Not included by default in any Intel CPU model.

              Must be explicitly turned on for all Intel CPU models.

              Requires the host CPU microcode to support this feature before it can be used for guest CPUs.

       mds-no Recommended to inform the guest OS that the host is not vulnerable to  any  of  the  MDS  variants
              ([MFBDS] CVE-2018-12130, [MLPDS] CVE-2018-12127, [MSBDS] CVE-2018-12126).

              This  is  an  MSR  (Model-Specific  Register)  feature rather than a CPUID feature, so it will not
              appear in the Linux /proc/cpuinfo in the host or guest.  Instead,  the  host  kernel  uses  it  to
              populate the MDS vulnerability file in sysfs.

              So  it  should  only  be  enabled  for  VMs  if  the  host  reports  @code{Not  affected}  in  the
              /sys/devices/system/cpu/vulnerabilities/mds file.

       taa-no Recommended to inform that the guest that the  host  is  not  vulnerable  to  CVE-2019-11135,  TSX
              Asynchronous Abort (TAA).

              This  too  is  an  MSR  feature,  so it does not show up in the Linux /proc/cpuinfo in the host or
              guest.

              It  should  only  be   enabled   for   VMs   if   the   host   reports   Not   affected   in   the
              /sys/devices/system/cpu/vulnerabilities/tsx_async_abort file.

       tsx-ctrl
              Recommended  to  inform the guest that it can disable the Intel TSX (Transactional Synchronization
              Extensions) feature; or, if the processor  is  vulnerable,  use  the  Intel  VERW  instruction  (a
              processor-level  instruction  that  performs  checks on memory access) as a mitigation for the TAA
              vulnerability.  (For details, refer to Intel's deep dive into MDS.)

              Expose this to the guest OS if and only if: (a) the host has TSX enabled; and (b)  the  guest  has
              rtm CPU flag enabled.

              By disabling TSX, KVM-based guests can avoid paying the price of mitigating TSX-based attacks.

              Note that tsx-ctrl too is an MSR feature, so it does not show up in the Linux /proc/cpuinfo in the
              host or guest.

              To validate that Intel TSX is indeed disabled for the guest, there are two ways: (a) check for the
              absence      of      rtm      in      the      guest's      /proc/cpuinfo;      or     (b)     the
              /sys/devices/system/cpu/vulnerabilities/tsx_async_abort  file   in   the   guest   should   report
              Mitigation: TSX disabled.

   Preferred CPU models for AMD x86 hosts
       The  following  CPU  models  are  preferred  for  use  on  AMD  hosts.  Administrators / applications are
       recommended to use the CPU model that matches the generation of the host CPUs in  use.  In  a  deployment
       with  a 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.

       EPYC, EPYC-IBPB
              AMD EPYC Processor (2017)

       Opteron_G5
              AMD Opteron 63xx class CPU (2012)

       Opteron_G4
              AMD Opteron 62xx class CPU (2011)

       Opteron_G3
              AMD Opteron 23xx (Gen 3 Class Opteron, 2009)

       Opteron_G2
              AMD Opteron 22xx (Gen 2 Class Opteron, 2006)

       Opteron_G1
              AMD Opteron 240 (Gen 1 Class Opteron, 2004)

   Important CPU features for AMD x86 hosts
       The following are important CPU features that should be used on AMD x86 hosts, when available in the host
       CPU.  Some of them require explicit configuration to enable, as they are not included by default in some,
       or all, of the named CPU models listed above. In general all of these  features  are  included  if  using
       "Host passthrough" or "Host model".

       ibpb   Required to enable the Spectre v2 (CVE-2017-5715) fix.

              Included by default in AMD CPU models with -IBPB suffix.

              Must be explicitly turned on for AMD CPU models without -IBPB suffix.

              Requires the host CPU microcode to support this feature before it can be used for guest CPUs.

       stibp  Required to enable stronger Spectre v2 (CVE-2017-5715) fixes in some operating systems.

              Must be explicitly turned on for all AMD CPU models.

              Requires the host CPU microcode to support this feature before it can be used for guest CPUs.

       virt-ssbd
              Required to enable the CVE-2018-3639 fix

              Not included by default in any AMD CPU model.

              Must be explicitly turned on for all AMD CPU models.

              This  should  be  provided  to  guests,  even  if  amd-ssbd  is  also  provided, for maximum guest
              compatibility.

              Note for some QEMU / libvirt versions, this must be force enabled when when  using  "Host  model",
              because this is a virtual feature that doesn't exist in the physical host CPUs.

       amd-ssbd
              Required to enable the CVE-2018-3639 fix

              Not included by default in any AMD CPU model.

              Must be explicitly turned on for all AMD CPU models.

              This  provides higher performance than virt-ssbd so should be exposed to guests whenever available
              in the host. virt-ssbd should none the less also be exposed for  maximum  guest  compatibility  as
              some kernels only know about virt-ssbd.

       amd-no-ssb
              Recommended to indicate the host is not vulnerable CVE-2018-3639

              Not included by default in any AMD CPU model.

              Future  hardware  generations  of  CPU will not be vulnerable to CVE-2018-3639, and thus the guest
              should be told not to enable its mitigations, by exposing amd-no-ssb. This is  mutually  exclusive
              with virt-ssbd and amd-ssbd.

       pdpe1gb
              Recommended to allow guest OS to use 1GB size pages

              Not included by default in any AMD CPU model.

              Should be explicitly turned on for all AMD CPU models.

              Note that not all CPU hardware will support this feature.

   Default x86 CPU models
       The default QEMU CPU models are designed such that they can run on all hosts.  If an application does not
       wish to do perform any host compatibility checks before launching guests, the default  is  guaranteed  to
       work.

       The  default  CPU  models  will, however, leave the guest OS vulnerable to various CPU hardware flaws, so
       their use is strongly discouraged.  Applications should follow the earlier guidance to setup a better CPU
       configuration, with host passthrough recommended if live migration is not needed.

       qemu32, qemu64
              QEMU Virtual CPU version 2.5+ (32 & 64 bit variants)

       qemu64  is  used  for x86_64 guests and qemu32 is used for i686 guests, when no -cpu argument is given to
       QEMU, or no <cpu> is provided in libvirt XML.

   Other non-recommended x86 CPUs
       The following CPUs models are compatible  with  most  AMD  and  Intel  x86  hosts,  but  their  usage  is
       discouraged, as they expose a very limited featureset, which prevents guests having optimal performance.

       kvm32, kvm64
              Common KVM processor (32 & 64 bit variants).

              Legacy models just for historical compatibility with ancient QEMU versions.

       486, athlon, phenom, coreduo, core2duo, n270, pentium, pentium2, pentium3
              Various  very  old  x86  CPU  models,  mostly  predating  the  introduction  of  hardware assisted
              virtualization, that should thus not be required for running virtual machines.

   Syntax for configuring CPU models
       The examples below illustrate the approach to configuring the various CPU models / features in  QEMU  and
       libvirt.

   QEMU command line
       Host passthrough:

          qemu-system-x86_64 -cpu host

       Host passthrough with feature customization:

          qemu-system-x86_64 -cpu host,vmx=off,...

       Named CPU models:

          qemu-system-x86_64 -cpu Westmere

       Named CPU models with feature customization:

          qemu-system-x86_64 -cpu Westmere,pcid=on,...

   Libvirt guest XML
       Host passthrough:

          <cpu mode='host-passthrough'/>

       Host passthrough with feature customization:

          <cpu mode='host-passthrough'>
              <feature name="vmx" policy="disable"/>
              ...
          </cpu>

       Host model:

          <cpu mode='host-model'/>

       Host model with feature customization:

          <cpu mode='host-model'>
              <feature name="vmx" policy="disable"/>
              ...
          </cpu>

       Named model:

          <cpu mode='custom'>
              <model name="Westmere"/>
          </cpu>

       Named model with feature customization:

          <cpu mode='custom'>
              <model name="Westmere"/>
              <feature name="pcid" policy="require"/>
              ...
          </cpu>

   Supported CPU model configurations on MIPS hosts
       QEMU supports variety of MIPS CPU models:

   Supported CPU models for MIPS32 hosts
       The  following  CPU  models  are  supported  for  use on MIPS32 hosts.  Administrators / applications are
       recommended to use the CPU model that matches the generation of the host CPUs in  use.  In  a  deployment
       with  a 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.

       mips32r6-generic
              MIPS32 Processor (Release 6, 2015)

       P5600  MIPS32 Processor (P5600, 2014)

       M14K, M14Kc
              MIPS32 Processor (M14K, 2009)

       74Kf   MIPS32 Processor (74K, 2007)

       34Kf   MIPS32 Processor (34K, 2006)

       24Kc, 24KEc, 24Kf
              MIPS32 Processor (24K, 2003)

       4Kc, 4Km, 4KEcR1, 4KEmR1, 4KEc, 4KEm
              MIPS32 Processor (4K, 1999)

   Supported CPU models for MIPS64 hosts
       The following CPU models are supported for use  on  MIPS64  hosts.   Administrators  /  applications  are
       recommended  to  use  the  CPU model that matches the generation of the host CPUs in use. In a deployment
       with a 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.

       I6400  MIPS64 Processor (Release 6, 2014)

       Loongson-2E
              MIPS64 Processor (Loongson 2, 2006)

       Loongson-2F
              MIPS64 Processor (Loongson 2, 2008)

       Loongson-3A1000
              MIPS64 Processor (Loongson 3, 2010)

       Loongson-3A4000
              MIPS64 Processor (Loongson 3, 2018)

       mips64dspr2
              MIPS64 Processor (Release 2, 2006)

       MIPS64R2-generic, 5KEc, 5KEf
              MIPS64 Processor (Release 2, 2002)

       20Kc   MIPS64 Processor (20K, 2000

       5Kc, 5Kf
              MIPS64 Processor (5K, 1999)

       VR5432 MIPS64 Processor (VR, 1998)

       R4000  MIPS64 Processor (MIPS III, 1991)

   Supported CPU models for nanoMIPS hosts
       The  following  CPU  models  are  supported for use on nanoMIPS hosts.  Administrators / applications are
       recommended to use the CPU model that matches the generation of the host CPUs in  use.  In  a  deployment
       with  a 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.

       I7200  MIPS I7200 (nanoMIPS, 2018)

   Preferred CPU models for MIPS hosts
       The following CPU models are preferred for use on different MIPS hosts:

       MIPS III
              R4000

       MIPS32R2
              34Kf

       MIPS64R6
              I6400

       nanoMIPS
              I7200

SEE ALSO

       The HTML documentation of QEMU for more precise information and Linux user mode emulator invocation.

AUTHOR

       The QEMU Project developers

COPYRIGHT

       2024, The QEMU Project Developers