summary refs log tree commit diff stats
path: root/docs/system/cpu-models-x86.rst.inc
diff options
context:
space:
mode:
authorDaniel P. Berrangé <berrange@redhat.com>2021-06-07 14:58:40 +0100
committerEduardo Habkost <ehabkost@redhat.com>2021-06-17 14:11:06 -0400
commit38dec0ef76a852d10636a69fc93b21cee9a67715 (patch)
treec3dee5c6c180ee9a8644e16e8505f7f531f233e4 /docs/system/cpu-models-x86.rst.inc
parentd44df1d73ce04d7f4b8f94cba5f715e2dadc998b (diff)
downloadfocaccia-qemu-38dec0ef76a852d10636a69fc93b21cee9a67715.tar.gz
focaccia-qemu-38dec0ef76a852d10636a69fc93b21cee9a67715.zip
docs: add a table showing x86-64 ABI compatibility levels
It is useful to know which CPUs satisfy each x86-64 ABI
compatibility level, when dealing with guest OS that require
something newer than the baseline ABI.

These ABI levels are defined in:

  https://gitlab.com/x86-psABIs/x86-64-ABI/

and supported by GCC, Clang, glibc and more.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20210607135843.196595-2-berrange@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'docs/system/cpu-models-x86.rst.inc')
-rw-r--r--docs/system/cpu-models-x86.rst.inc22
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/system/cpu-models-x86.rst.inc b/docs/system/cpu-models-x86.rst.inc
index 867c8216b5..f40ee03ecc 100644
--- a/docs/system/cpu-models-x86.rst.inc
+++ b/docs/system/cpu-models-x86.rst.inc
@@ -39,6 +39,28 @@ 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 whats listed, there are also many CPU model
+aliases which resolve to a different CPU model version,
+depending on the machine type is in use.
+
+.. _ABI compatibility levels: https://gitlab.com/x86-psABIs/x86-64-ABI/
+
+.. csv-table:: x86-64 ABI compatibility levels
+   :file: cpu-models-x86-abi.csv
+   :widths: 40,15,15,15,15
+   :header-rows: 2
+
+
 Preferred CPU models for Intel x86 hosts
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^