[PATCH v2 0/4] Adding POWER11 CPU Support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch series introduces the necessary changes to
support the POWER11 CPU and POWER11 host in libvirt.
Additionally, it updates the QEMU capabilities with
the latest QEMU version 9.2.1 to include POWER11 in
the capabilities tests.

Patch Summary:
Patch 0001: Remove test cases for the QEMU-dropped pseries-2.7 machine.
Patch 0002: Add capabilities test support for QEMU 9.2.0 on PPC64.
Patch 0003: Add POWER11 CPU model support.
Patch 0004: Add POWER11 host model support.

The corresponding patches for the Linux kernel and QEMU
are already upstream. Relevant links are provided below:

Linux kernel patches:
1. Linux P11 support: commit c2ed087ed35c ("powerpc: Add Power11 architected and raw mode")
2. Linux P11 KVM support: commit 96e266e3bcd6 ("KVM: PPC: Book3S HV: Add Power11 capability support for Nested PAPR guests")
Qemu patches:
3. Qemu P11 support: commit 273db89bcaf4 ("ppc/pseries: Add Power11 cpu type")
4. Qemu P11 DD02.0 support: commit c0d964076c3e ("target/ppc: Add Power11 DD2.0 processor")

Signed-off-by: Narayana Murty N <nnmlinux@xxxxxxxxxxxxx>

----
Changelog:
-V1:https://lists.libvirt.org/archives/list/devel@xxxxxxxxxxxxxxxxx/thread/4A3IND2QP5CE654XE755ICRZKLUNYXAE/
  *Addressed v2 patch readability issues.
  *Fixed the Unit test failures at individual patch levels.

Narayana Murty N (4):
  tests: Remove pseries-2.7 machine type
  tests: add capabilities for QEMU 9.2.0 on ppc64
  cpu_map: Add POWER11 cpu model support
  cpu_ppc64: Add POWER11 host-model support

 src/cpu/cpu_ppc64.c                           |     8 +-
 src/cpu_map/index.xml                         |     1 +
 src/cpu_map/meson.build                       |     1 +
 src/cpu_map/ppc64_POWER11.xml                 |     6 +
 tests/domaincapsdata/qemu_9.2.0.ppc64.xml     |   190 +
 .../caps_9.2.0_ppc64.replies                  | 39302 ++++++++++++++++
 .../qemucapabilitiesdata/caps_9.2.0_ppc64.xml |  1095 +
 .../ppc64-modern-bulk-result-conf.xml         |     2 +-
 .../ppc64-modern-bulk-result-live.xml         |     2 +-
 .../ppc64-modern-individual-result-conf.xml   |     2 +-
 .../ppc64-modern-individual-result-live.xml   |     2 +-
 .../disk-floppy-pseries.ppc64-latest.xml      |     2 +-
 ...-nvdimm-ppc64.ppc64-latest.abi-update.args |     2 +-
 ...g-nvdimm-ppc64.ppc64-latest.abi-update.xml |     2 +-
 ...ory-hotplug-nvdimm-ppc64.ppc64-latest.args |     2 +-
 ...mory-hotplug-nvdimm-ppc64.ppc64-latest.xml |     2 +-
 ...-ppc64-nonuma.ppc64-latest.abi-update.args |     2 +-
 ...g-ppc64-nonuma.ppc64-latest.abi-update.xml |     2 +-
 ...ory-hotplug-ppc64-nonuma.ppc64-latest.args |     2 +-
 ...mory-hotplug-ppc64-nonuma.ppc64-latest.xml |     2 +-
 .../panic-pseries.ppc64-latest.args           |     2 +-
 .../panic-pseries.ppc64-latest.xml            |     2 +-
 ...ault-cpu-kvm-pseries-2.7.ppc64-latest.args |    38 -
 ...fault-cpu-kvm-pseries-2.7.ppc64-latest.xml |    49 -
 .../ppc64-default-cpu-kvm-pseries-2.7.xml     |    22 -
 ...ault-cpu-kvm-pseries-3.1.ppc64-latest.args |     2 +-
 ...fault-cpu-kvm-pseries-3.1.ppc64-latest.xml |     2 +-
 ...ault-cpu-kvm-pseries-4.2.ppc64-latest.args |     2 +-
 ...fault-cpu-kvm-pseries-4.2.ppc64-latest.xml |     2 +-
 ...ault-cpu-tcg-pseries-2.7.ppc64-latest.args |    38 -
 ...fault-cpu-tcg-pseries-2.7.ppc64-latest.xml |    49 -
 .../ppc64-default-cpu-tcg-pseries-2.7.xml     |    22 -
 ...ault-cpu-tcg-pseries-4.2.ppc64-latest.args |     2 +-
 ...fault-cpu-tcg-pseries-4.2.ppc64-latest.xml |     2 +-
 ...efault-models.ppc64-latest.abi-update.args |     4 +-
 ...default-models.ppc64-latest.abi-update.xml |     2 +-
 ...4-pseries-default-models.ppc64-latest.args |     4 +-
 ...64-pseries-default-models.ppc64-latest.xml |     2 +-
 .../ppc64-pseries-graphics.ppc64-latest.args  |     4 +-
 .../ppc64-pseries-graphics.ppc64-latest.xml   |     2 +-
 .../ppc64-pseries-headless.ppc64-latest.args  |     4 +-
 .../ppc64-pseries-headless.ppc64-latest.xml   |     2 +-
 ...eries-minimal.ppc64-latest.abi-update.args |     2 +-
 ...series-minimal.ppc64-latest.abi-update.xml |     2 +-
 .../ppc64-pseries-minimal.ppc64-latest.args   |     2 +-
 .../ppc64-pseries-minimal.ppc64-latest.xml    |     2 +-
 .../ppc64-tpmproxy-single.ppc64-latest.args   |     2 +-
 .../ppc64-tpmproxy-single.ppc64-latest.xml    |     2 +-
 .../ppc64-tpmproxy-with-tpm.ppc64-latest.args |     2 +-
 .../ppc64-tpmproxy-with-tpm.ppc64-latest.xml  |     2 +-
 .../pseries-basic.ppc64-latest.args           |     2 +-
 .../pseries-basic.ppc64-latest.xml            |     2 +-
 .../pseries-console-virtio.ppc64-latest.args  |     2 +-
 .../pseries-console-virtio.ppc64-latest.xml   |     2 +-
 ...eries-cpu-compat-power11.ppc64-latest.args |    31 +
 ...series-cpu-compat-power11.ppc64-latest.err |     1 +
 ...series-cpu-compat-power11.ppc64-latest.xml |    29 +
 .../pseries-cpu-compat-power11.xml            |    19 +
 .../pseries-cpu-le.ppc64-latest.args          |     2 +-
 .../pseries-cpu-le.ppc64-latest.xml           |     2 +-
 .../pseries-features.ppc64-latest.args        |     2 +-
 .../pseries-features.ppc64-latest.xml         |     2 +-
 .../pseries-hostdevs-1.ppc64-latest.args      |     2 +-
 .../pseries-hostdevs-1.ppc64-latest.xml       |     2 +-
 .../pseries-hostdevs-2.ppc64-latest.args      |     2 +-
 .../pseries-hostdevs-2.ppc64-latest.xml       |     2 +-
 .../pseries-hostdevs-3.ppc64-latest.args      |     2 +-
 .../pseries-hostdevs-3.ppc64-latest.xml       |     2 +-
 .../pseries-many-buses-1.ppc64-latest.args    |     2 +-
 .../pseries-many-buses-1.ppc64-latest.xml     |     2 +-
 .../pseries-many-buses-2.ppc64-latest.args    |     2 +-
 .../pseries-many-buses-2.ppc64-latest.xml     |     2 +-
 .../pseries-many-devices.ppc64-latest.args    |     2 +-
 .../pseries-many-devices.ppc64-latest.xml     |     2 +-
 .../pseries-nvram.ppc64-latest.args           |     2 +-
 .../pseries-nvram.ppc64-latest.xml            |     2 +-
 .../pseries-panic-missing.ppc64-latest.args   |     2 +-
 .../pseries-panic-missing.ppc64-latest.xml    |     2 +-
 ...pseries-panic-no-address.ppc64-latest.args |     2 +-
 .../pseries-panic-no-address.ppc64-latest.xml |     2 +-
 ...ries-phb-default-missing.ppc64-latest.args |     2 +-
 ...eries-phb-default-missing.ppc64-latest.xml |     2 +-
 .../pseries-phb-numa-node.ppc64-latest.args   |     2 +-
 .../pseries-phb-numa-node.ppc64-latest.xml    |     2 +-
 .../pseries-phb-simple.ppc64-latest.args      |     6 +-
 .../pseries-phb-simple.ppc64-latest.xml       |     2 +-
 .../pseries-phb-user-alias.ppc64-latest.args  |     6 +-
 .../pseries-phb-user-alias.ppc64-latest.xml   |     2 +-
 .../pseries-serial-native.ppc64-latest.args   |     2 +-
 .../pseries-serial-native.ppc64-latest.xml    |     2 +-
 .../pseries-serial-pci.ppc64-latest.args      |     2 +-
 .../pseries-serial-pci.ppc64-latest.xml       |     2 +-
 .../pseries-serial-usb.ppc64-latest.args      |     2 +-
 .../pseries-serial-usb.ppc64-latest.xml       |     2 +-
 .../pseries-usb-default.ppc64-latest.args     |     2 +-
 .../pseries-usb-default.ppc64-latest.xml      |     2 +-
 .../pseries-usb-kbd.ppc64-latest.args         |     2 +-
 .../pseries-usb-kbd.ppc64-latest.xml          |     2 +-
 .../pseries-usb-multi.ppc64-latest.args       |     2 +-
 .../pseries-usb-multi.ppc64-latest.xml        |     2 +-
 ...series-vio-user-assigned.ppc64-latest.args |     7 +-
 ...pseries-vio-user-assigned.ppc64-latest.xml |     2 +-
 .../pseries-vio.ppc64-latest.args             |     7 +-
 .../pseries-vio.ppc64-latest.xml              |     2 +-
 ...fault-pseries.ppc64-latest.abi-update.args |     2 +-
 ...efault-pseries.ppc64-latest.abi-update.xml |     2 +-
 ...ntroller-default-pseries.ppc64-latest.args |     2 +-
 ...ontroller-default-pseries.ppc64-latest.xml |     2 +-
 ...fault-unavailable-pseries.ppc64-latest.xml |     2 +-
 tests/qemuxmlconftest.c                       |     6 +-
 tests/testutilshostcpus.h                     |    11 +
 tests/testutilsqemu.c                         |     4 +
 tests/testutilsqemu.h                         |     1 +
 113 files changed, 40803 insertions(+), 330 deletions(-)
 create mode 100644 src/cpu_map/ppc64_POWER11.xml
 create mode 100644 tests/domaincapsdata/qemu_9.2.0.ppc64.xml
 create mode 100644 tests/qemucapabilitiesdata/caps_9.2.0_ppc64.replies
 create mode 100644 tests/qemucapabilitiesdata/caps_9.2.0_ppc64.xml
 delete mode 100644 tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-2.7.ppc64-latest.args
 delete mode 100644 tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-2.7.ppc64-latest.xml
 delete mode 100644 tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-2.7.xml
 delete mode 100644 tests/qemuxmlconfdata/ppc64-default-cpu-tcg-pseries-2.7.ppc64-latest.args
 delete mode 100644 tests/qemuxmlconfdata/ppc64-default-cpu-tcg-pseries-2.7.ppc64-latest.xml
 delete mode 100644 tests/qemuxmlconfdata/ppc64-default-cpu-tcg-pseries-2.7.xml
 create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.args
 create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.err
 create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.ppc64-latest.xml
 create mode 100644 tests/qemuxmlconfdata/pseries-cpu-compat-power11.xml

-- 
2.48.1



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux