qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Cédric Le Goater" <clg@kaod.org>
To: qemu-ppc@nongnu.org, qemu-devel@nongnu.org
Cc: "Leonardo Garcia" <lagarcia@br.ibm.com>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	"Richard Henderson" <richard.henderson@linaro.org>,
	"Cédric Le Goater" <clg@kaod.org>,
	"David Gibson" <david@gibson.dropbear.id.au>
Subject: [PULL 016/102] docs: Introducing pseries documentation.
Date: Wed, 15 Dec 2021 18:02:31 +0100	[thread overview]
Message-ID: <20211215170357.321643-4-clg@kaod.org> (raw)
In-Reply-To: <20211215170357.321643-1-clg@kaod.org>

From: Leonardo Garcia <lagarcia@br.ibm.com>

The purpose of this document is to substitute the content currently
available in the QEMU wiki at [0]. This initial version does contain
some additional content as well. Whenever this documentation gets
upstream and is reflected in [1], the QEMU wiki will be edited to point
to this documentation, so that we only need to keep it updated in one
place.

0. https://wiki.qemu.org/Documentation/Platforms/POWER
1. https://qemu.readthedocs.io/en/latest/system/ppc/pseries.html

Signed-off-by: Leonardo Garcia <lagarcia@br.ibm.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Message-Id: <66b6fdde52062fdf4f4b4dc35a9f06a899c88293.1638981899.git.lagarcia@br.ibm.com>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
 docs/system/ppc/pseries.rst | 226 ++++++++++++++++++++++++++++++++++++
 1 file changed, 226 insertions(+)

diff --git a/docs/system/ppc/pseries.rst b/docs/system/ppc/pseries.rst
index 932d4dd17d29..e46f09d4c8d7 100644
--- a/docs/system/ppc/pseries.rst
+++ b/docs/system/ppc/pseries.rst
@@ -1,12 +1,238 @@
 pSeries family boards (``pseries``)
 ===================================
 
+The Power machine para-virtualized environment described by the `Linux on Power
+Architecture Reference document (LoPAR)
+<https://openpowerfoundation.org/wp-content/uploads/2020/07/LoPAR-20200812.pdf>`_
+is called pSeries. This environment is also known as sPAPR, System p guests, or
+simply Power Linux guests (although it is capable of running other operating
+systems, such as AIX).
+
+Even though pSeries is designed to behave as a guest environment, it is also
+capable of acting as a hypervisor OS, providing, on that role, nested
+virtualization capabilities.
+
 Supported devices
 -----------------
 
+ * Multi processor support for many Power processors generations: POWER7,
+   POWER7+, POWER8, POWER8NVL, POWER9, and Power10. Support for POWER5+ exists,
+   but its state is unknown.
+ * Interrupt Controller, XICS (POWER8) and XIVE (POWER9 and Power10)
+ * vPHB PCIe Host bridge.
+ * vscsi and vnet devices, compatible with the same devices available on a
+   PowerVM hypervisor with VIOS managing LPARs.
+ * Virtio based devices.
+ * PCIe device pass through.
+
 Missing devices
 ---------------
 
+ * SPICE support.
 
 Firmware
 --------
+
+`SLOF <https://github.com/aik/SLOF>`_ (Slimline Open Firmware) is an
+implementation of the `IEEE 1275-1994, Standard for Boot (Initialization
+Configuration) Firmware: Core Requirements and Practices
+<https://standards.ieee.org/standard/1275-1994.html>`_.
+
+QEMU includes a prebuilt image of SLOF which is updated when a more recent
+version is required.
+
+Build directions
+----------------
+
+.. code-block:: bash
+
+  ./configure --target-list=ppc64-softmmu && make
+
+Running instructions
+--------------------
+
+Someone can select the pSeries machine type by running QEMU with the following
+options:
+
+.. code-block:: bash
+
+  qemu-system-ppc64 -M pseries <other QEMU arguments>
+
+sPAPR devices
+-------------
+
+The sPAPR specification defines a set of para-virtualized devices, which are
+also supported by the pSeries machine in QEMU and can be instantiated with the
+``-device`` option:
+
+* ``spapr-vlan`` : a virtual network interface.
+* ``spapr-vscsi`` : a virtual SCSI disk interface.
+* ``spapr-rng`` : a pseudo-device for passing random number generator data to the
+  guest (see the `H_RANDOM hypercall feature
+  <https://wiki.qemu.org/Features/HRandomHypercall>`_ for details).
+* ``spapr-vty``: a virtual teletype.
+* ``spapr-pci-host-bridge``: a PCI host bridge.
+* ``tpm-spapr``: a Trusted Platform Module (TPM).
+* ``spapr-tpm-proxy``: a TPM proxy.
+
+These are compatible with the devices historically available for use when
+running the IBM PowerVM hypervisor with LPARs.
+
+However, since these devices have originally been specified with another
+hypervisor and non-Linux guests in mind, you should use the virtio counterparts
+(virtio-net, virtio-blk/scsi and virtio-rng for instance) if possible instead,
+since they will most probably give you better performance with Linux guests in a
+QEMU environment.
+
+The pSeries machine in QEMU is always instantiated with the following devices:
+
+* A NVRAM device (``spapr-nvram``).
+* A virtual teletype (``spapr-vty``).
+* A PCI host bridge (``spapr-pci-host-bridge``).
+
+Hence, it is not needed to add them manually, unless you use the ``-nodefaults``
+command line option in QEMU.
+
+In the case of the default ``spapr-nvram`` device, if someone wants to make the
+contents of the NVRAM device persistent, they will need to specify a PFLASH
+device when starting QEMU, i.e. either use
+``-drive if=pflash,file=<filename>,format=raw`` to set the default PFLASH
+device, or specify one with an ID
+(``-drive if=none,file=<filename>,format=raw,id=pfid``) and pass that ID to the
+NVRAM device with ``-global spapr-nvram.drive=pfid``.
+
+sPAPR specification
+^^^^^^^^^^^^^^^^^^^
+
+The main source of documentation on the sPAPR standard is the `Linux on Power
+Architecture Reference document (LoPAR)
+<https://openpowerfoundation.org/wp-content/uploads/2020/07/LoPAR-20200812.pdf>`_.
+However, documentation specific to QEMU's implementation of the specification
+can  also be found in QEMU documentation:
+
+.. toctree::
+   :maxdepth: 1
+
+   ../../specs/ppc-spapr-numa.rst
+   ../../specs/ppc-spapr-xive.rst
+
+Other documentation available in QEMU docs directory:
+
+* Hypervisor calls (a.k.a. hcalls) (``docs/specs/ppc-spapr-hcalls.txt``).
+* Hot plug (``/docs/specs/ppc-spapr-hotplug.txt``).
+* Hypervisor calls needed by the Ultravisor
+  (``/docs/specs/ppc-spapr-uv-hcalls.txt``).
+
+Switching between the KVM-PR and KVM-HV kernel module
+-----------------------------------------------------
+
+Currently, there are two implementations of KVM on Power, ``kvm_hv.ko`` and
+``kvm_pr.ko``.
+
+
+If a host supports both KVM modes, and both KVM kernel modules are loaded, it is
+possible to switch between the two modes with the ``kvm-type`` parameter:
+
+* Use ``qemu-system-ppc64 -M pseries,accel=kvm,kvm-type=PR`` to use the
+  ``kvm_pr.ko`` kernel module.
+* Use ``qemu-system-ppc64 -M pseries,accel=kvm,kvm-type=HV`` to use ``kvm_hv.ko``
+  instead.
+
+KVM-PR
+^^^^^^
+
+KVM-PR uses the so-called **PR**\ oblem state of the PPC CPUs to run the guests,
+i.e. the virtual machine is run in user mode and all privileged instructions
+trap and have to be emulated by the host. That means you can run KVM-PR inside
+a pSeries guest (or a PowerVM LPAR for that matter), and that is where it has
+originated, as historically (prior to POWER7) it was not possible to run Linux
+on hypervisor mode on a Power processor (this function was restricted to
+PowerVM, the IBM proprietary hypervisor).
+
+Because all privileged instructions are trapped, guests that use a lot of
+privileged instructions run quite slow with KVM-PR. On the other hand, because
+of that, this kernel module can run on pretty much every PPC hardware, and is
+able to emulate a lot of guests CPUs. This module can even be used to run other
+PowerPC guests like an emulated PowerMac.
+
+As KVM-PR can be run inside a pSeries guest, it can also provide nested
+virtualization capabilities (i.e. running a guest from within a guest).
+
+It is important to notice that, as KVM-HV provides a much better execution
+performance, maintenance work has been much more focused on it in the past
+years. Maintenance for KVM-PR has been minimal.
+
+In order to run KVM-PR guests with POWER9 processors, someone will need to start
+QEMU with ``kernel_irqchip=off`` command line option.
+
+KVM-HV
+^^^^^^
+
+KVM-HV uses the hypervisor mode of more recent Power processors, that allow
+access to the bare metal hardware directly. Although POWER7 had this capability,
+it was only starting with POWER8 that this was officially supported by IBM.
+
+Originally, KVM-HV was only available when running on a PowerNV platform (a.k.a.
+Power bare metal). Although it runs on a PowerNV platform, it can only be used
+to start pSeries guests. As the pSeries guest doesn't have access to the
+hypervisor mode of the Power CPU, it wasn't possible to run KVM-HV on a guest.
+This limitation has been lifted, and now it is possible to run KVM-HV inside
+pSeries guests as well, making nested virtualization possible with KVM-HV.
+
+As KVM-HV has access to privileged instructions, guests that use a lot of these
+can run much faster than with KVM-PR. On the other hand, the guest CPU has to be
+of the same type as the host CPU this way, e.g. it is not possible to specify an
+embedded PPC CPU for the guest with KVM-HV. However, there is at least the
+possibility to run the guest in a backward-compatibility mode of the previous
+CPUs generations, e.g. you can run a POWER7 guest on a POWER8 host by using
+``-cpu POWER8,compat=power7`` as parameter to QEMU.
+
+Modules support
+---------------
+
+As noticed in the sections above, each module can run in a different
+environment. The following table shows with which environment each module can
+run. As long as you are in a supported environment, you can run KVM-PR or KVM-HV
+nested. Combinations not shown in the table are not available.
+
++--------------+------------+------+-------------------+----------+--------+
+| Platform     | Host type  | Bits | Page table format | KVM-HV   | KVM-PR |
++==============+============+======+===================+==========+========+
+| PowerNV      | bare metal | 32   | hash              | no       | yes    |
+|              |            |      +-------------------+----------+--------+
+|              |            |      | radix             | N/A      | N/A    |
+|              |            +------+-------------------+----------+--------+
+|              |            | 64   | hash              | yes      | yes    |
+|              |            |      +-------------------+----------+--------+
+|              |            |      | radix             | yes      | no     |
++--------------+------------+------+-------------------+----------+--------+
+| pSeries [1]_ | PowerNV    | 32   | hash              | no       | yes    |
+|              |            |      +-------------------+----------+--------+
+|              |            |      | radix             | N/A      | N/A    |
+|              |            +------+-------------------+----------+--------+
+|              |            | 64   | hash              | no       | yes    |
+|              |            |      +-------------------+----------+--------+
+|              |            |      | radix             | yes [2]_ | no     |
+|              +------------+------+-------------------+----------+--------+
+|              | PowerVM    | 32   | hash              | no       | yes    |
+|              |            |      +-------------------+----------+--------+
+|              |            |      | radix             | N/A      | N/A    |
+|              |            +------+-------------------+----------+--------+
+|              |            | 64   | hash              | no       | yes    |
+|              |            |      +-------------------+----------+--------+
+|              |            |      | radix [3]_        | no       | yes    |
++--------------+------------+------+-------------------+----------+--------+
+
+.. [1] On POWER9 DD2.1 processors, the page table format on the host and guest
+   must be the same.
+
+.. [2] KVM-HV cannot run nested on POWER8 machines.
+
+.. [3] Introduced on Power10 machines.
+
+Maintainer contact information
+------------------------------
+
+Cédric Le Goater <clg@kaod.org>
+
+Daniel Henrique Barboza <danielhb413@gmail.com>
\ No newline at end of file
-- 
2.31.1



  parent reply	other threads:[~2021-12-15 17:43 UTC|newest]

Thread overview: 111+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-12-15 16:57 [PULL 000/102] ppc queue Cédric Le Goater
2021-12-15 16:57 ` [PULL 001/102] pseries: Update SLOF firmware image Cédric Le Goater
2021-12-15 16:57 ` [PULL 002/102] hw/ppc/mac.h: Remove MAX_CPUS macro Cédric Le Goater
2021-12-15 16:57 ` [PULL 003/102] target/ppc: Fixed call to deferred exception Cédric Le Goater
2021-12-15 16:57 ` [PULL 004/102] test/tcg/ppc64le: test mtfsf Cédric Le Goater
2021-12-15 16:57 ` [PULL 005/102] target/ppc: ppc_store_fpscr doesn't update bits 0 to 28 and 52 Cédric Le Goater
2021-12-15 16:57 ` [PULL 006/102] target/ppc: Implement Vector Expand Mask Cédric Le Goater
2021-12-15 16:57 ` [PULL 007/102] target/ppc: Implement Vector Extract Mask Cédric Le Goater
2021-12-15 16:57 ` [PULL 008/102] target/ppc: Implement Vector Mask Move insns Cédric Le Goater
2021-12-15 16:57 ` [PULL 009/102] ivshmem.c: change endianness to LITTLE_ENDIAN Cédric Le Goater
2021-12-15 16:57 ` [PULL 010/102] ivshmem-test.c: enable test_ivshmem_server for ppc64 arch Cédric Le Goater
2021-12-15 16:57 ` [PULL 011/102] pci-host: Allow extended config space access for PowerNV PHB4 model Cédric Le Goater
2021-12-15 16:57 ` [PULL 012/102] docs: Minor updates on the powernv documentation Cédric Le Goater
2021-12-15 16:57 ` [PULL 013/102] ppc/pnv.c: add a friendly warning when accel=kvm is used Cédric Le Goater
2021-12-15 17:02 ` Cédric Le Goater
2021-12-15 17:02   ` [PULL 014/102] docs/system/ppc/powernv.rst: document KVM support status Cédric Le Goater
2021-12-15 17:02   ` [PULL 015/102] ppc/pnv.c: fix "system-id" FDT when -uuid is set Cédric Le Goater
2021-12-15 17:02   ` Cédric Le Goater [this message]
2021-12-15 17:02   ` [PULL 017/102] docs: rSTify ppc-spapr-hcalls.txt Cédric Le Goater
2021-12-15 17:02   ` [PULL 018/102] docs: Rename ppc-spapr-hcalls.txt to ppc-spapr-hcalls.rst Cédric Le Goater
2021-12-15 17:02   ` [PULL 019/102] Link new ppc-spapr-hcalls.rst file to pseries.rst Cédric Le Goater
2021-12-15 17:02   ` [PULL 020/102] softfloat: Extend float_exception_flags to 16 bits Cédric Le Goater
2021-12-15 17:02   ` [PULL 021/102] softfloat: Add flag specific to Inf - Inf Cédric Le Goater
2021-12-15 17:02   ` [PULL 022/102] softfloat: Add flag specific to Inf * 0 Cédric Le Goater
2021-12-15 17:02   ` [PULL 023/102] softfloat: Add flags specific to Inf / Inf and 0 / 0 Cédric Le Goater
2021-12-15 17:02   ` [PULL 024/102] softfloat: Add flag specific to sqrt(-x) Cédric Le Goater
2021-12-15 17:02   ` [PULL 025/102] softfloat: Add flag specific to convert non-nan to int Cédric Le Goater
2021-12-15 17:02   ` [PULL 026/102] softfloat: Add flag specific to signaling nans Cédric Le Goater
2021-12-15 17:02   ` [PULL 027/102] target/ppc: Update float_invalid_op_addsub for new flags Cédric Le Goater
2021-12-15 17:02   ` [PULL 028/102] target/ppc: Update float_invalid_op_mul " Cédric Le Goater
2021-12-15 17:02   ` [PULL 029/102] target/ppc: Update float_invalid_op_div " Cédric Le Goater
2021-12-15 17:02   ` [PULL 030/102] target/ppc: Move float_check_status from FPU_FCTI to translate Cédric Le Goater
2021-12-15 17:02   ` [PULL 031/102] target/ppc: Update float_invalid_cvt for new flags Cédric Le Goater
2021-12-15 17:02   ` [PULL 032/102] target/ppc: Fix VXCVI return value Cédric Le Goater
2021-12-15 17:02   ` [PULL 033/102] target/ppc: Remove inline from do_fri Cédric Le Goater
2021-12-15 17:02   ` [PULL 034/102] target/ppc: Use FloatRoundMode in do_fri Cédric Le Goater
2021-12-15 17:02   ` [PULL 035/102] target/ppc: Tidy inexact handling " Cédric Le Goater
2021-12-15 17:02   ` [PULL 036/102] target/ppc: Clean up do_fri Cédric Le Goater
2021-12-15 17:02   ` [PULL 037/102] target/ppc: Update fmadd for new flags Cédric Le Goater
2021-12-15 17:02   ` [PULL 038/102] target/ppc: Split out do_fmadd Cédric Le Goater
2021-12-15 17:02   ` [PULL 039/102] target/ppc: Do not call do_float_check_status from do_fmadd Cédric Le Goater
2021-12-15 17:02   ` [PULL 040/102] target/ppc: Split out do_frsp Cédric Le Goater
2021-12-15 17:02   ` [PULL 041/102] target/ppc: Update do_frsp for new flags Cédric Le Goater
2021-12-15 17:02   ` [PULL 042/102] target/ppc: Use helper_todouble in do_frsp Cédric Le Goater
2021-12-15 17:02   ` [PULL 043/102] target/ppc: Update sqrt for new flags Cédric Le Goater
2021-12-15 17:02   ` [PULL 044/102] target/ppc: Update xsrqpi and xsrqpxp to " Cédric Le Goater
2021-12-15 17:03   ` [PULL 045/102] target/ppc: Update fre " Cédric Le Goater
2021-12-15 17:03   ` [PULL 046/102] softfloat: Add float64r32 arithmetic routines Cédric Le Goater
2021-12-15 17:03   ` [PULL 047/102] target/ppc: Add helpers for fmadds et al Cédric Le Goater
2021-12-15 17:03   ` [PULL 048/102] target/ppc: Add helper for fsqrts Cédric Le Goater
2021-12-15 17:03   ` [PULL 049/102] target/ppc: Add helpers for fadds, fsubs, fdivs Cédric Le Goater
2021-12-15 17:03   ` [PULL 050/102] target/ppc: Add helper for fmuls Cédric Le Goater
2021-12-15 17:03   ` [PULL 051/102] target/ppc: Add helper for frsqrtes Cédric Le Goater
2021-12-15 17:03   ` [PULL 052/102] target/ppc: Update fres to new flags and float64r32 Cédric Le Goater
2021-12-15 17:03   ` [PULL 053/102] target/ppc: Use helper_todouble/tosingle in helper_xststdcsp Cédric Le Goater
2021-12-15 17:03   ` [PULL 054/102] target/ppc: Disable software TLB for the 7450 family Cédric Le Goater
2021-12-15 17:03   ` [PULL 055/102] target/ppc: Disable unused facilities in the e600 CPU Cédric Le Goater
2021-12-15 17:03   ` [PULL 056/102] target/ppc: Remove the software TLB model of 7450 CPUs Cédric Le Goater
2021-12-15 17:03   ` [PULL 057/102] target/ppc: Fix MPCxxx FPU interrupt address Cédric Le Goater
2021-12-15 17:03   ` [PULL 058/102] target/ppc: Remove 603e exception model Cédric Le Goater
2021-12-15 17:03   ` [PULL 059/102] target/ppc: Set 601v exception model id Cédric Le Goater
2021-12-15 17:03   ` [PULL 060/102] target/ppc: remove 401/403 CPUs Cédric Le Goater
2021-12-15 17:03   ` [PULL 061/102] ppc/ppc405: Change kernel load address Cédric Le Goater
2021-12-15 17:03   ` [PULL 062/102] ppc: Mark the 'taihu' machine as deprecated Cédric Le Goater
2021-12-15 17:03   ` [PULL 063/102] ppc: Add trace-events for DCR accesses Cédric Le Goater
2021-12-15 17:03   ` [PULL 064/102] ppc/ppc405: Convert printfs to trace-events Cédric Le Goater
2021-12-15 17:03   ` [PULL 065/102] ppc/ppc405: Drop flag parameter in ppc405_set_bootinfo() Cédric Le Goater
2021-12-15 17:03   ` [PULL 066/102] ppc/ppc405: Change ppc405ep_init() return value Cédric Le Goater
2021-12-15 17:03   ` [PULL 067/102] ppc/ppc405: Add some address space definitions Cédric Le Goater
2021-12-15 17:03   ` [PULL 068/102] ppc/ppc405: Remove flash support Cédric Le Goater
2021-12-15 17:03   ` [PULL 069/102] ppc/ppc405: Rework FW load Cédric Le Goater
2021-12-15 17:03   ` [PULL 070/102] ppc/ppc405: Introduce ppc405_set_default_bootinfo() Cédric Le Goater
2021-12-15 17:03   ` [PULL 071/102] ppc/ppc405: Fix boot from kernel Cédric Le Goater
2021-12-15 17:03   ` [PULL 072/102] ppc/ppc405: Change default PLL values at reset Cédric Le Goater
2021-12-15 17:03   ` [PULL 073/102] ppc/ppc405: Fix bi_pci_enetaddr2 field in U-Boot board information Cédric Le Goater
2021-12-15 17:03   ` [PULL 074/102] ppc/ppc405: Add update of bi_procfreq field Cédric Le Goater
2021-12-15 17:03   ` [PULL 075/102] target/ppc: Fix xs{max, min}[cj]dp to use VSX registers Cédric Le Goater
2021-12-15 17:03   ` [PULL 076/102] target/ppc: Move xs{max,min}[cj]dp to decodetree Cédric Le Goater
2021-12-15 17:03   ` [PULL 077/102] target/ppc: fix xscvqpdp register access Cédric Le Goater
2021-12-15 17:03   ` [PULL 078/102] target/ppc: move xscvqpdp to decodetree Cédric Le Goater
2021-12-15 17:03   ` [PULL 079/102] target/ppc: Fix e6500 boot Cédric Le Goater
2021-12-15 17:03   ` [PULL 080/102] Revert "target/ppc: Move SPR_DSISR setting to powerpc_excp" Cédric Le Goater
2021-12-15 17:03   ` [PULL 081/102] target/ppc: do not silence SNaN in xscvspdpn Cédric Le Goater
2021-12-15 17:03   ` [PULL 082/102] target/ppc: introduce PMUEventType and PMU overflow timers Cédric Le Goater
2021-12-15 17:03   ` [PULL 083/102] target/ppc: PMU basic cycle count for pseries TCG Cédric Le Goater
2021-12-15 17:03   ` [PULL 084/102] target/ppc: PMU: update counters on PMCs r/w Cédric Le Goater
2021-12-15 17:03   ` [PULL 085/102] target/ppc: PMU: update counters on MMCR1 write Cédric Le Goater
2021-12-15 17:03   ` [PULL 086/102] target/ppc: enable PMU counter overflow with cycle events Cédric Le Goater
2021-12-15 17:03   ` [PULL 087/102] target/ppc: enable PMU instruction count Cédric Le Goater
2021-12-15 17:03   ` [PULL 088/102] target/ppc/power8-pmu.c: add PM_RUN_INST_CMPL (0xFA) event Cédric Le Goater
2021-12-15 17:03   ` [PULL 089/102] PPC64/TCG: Implement 'rfebb' instruction Cédric Le Goater
2021-12-15 17:03   ` [PULL 090/102] ppc/pnv: Introduce a "chip" property under PHB3 Cédric Le Goater
2021-12-15 17:03   ` [PULL 091/102] ppc/pnv: Use the chip class to check the index of PHB3 devices Cédric Le Goater
2021-12-15 17:03   ` [PULL 092/102] ppc/pnv: Drop the "num-phbs" property Cédric Le Goater
2021-12-15 17:03   ` [PULL 093/102] ppc/pnv: Move mapping of the PHB3 CQ regions under pnv_pbcq_realize() Cédric Le Goater
2021-12-15 17:03   ` [PULL 094/102] ppc/pnv: Use QOM hierarchy to scan PHB3 devices Cédric Le Goater
2021-12-15 17:03   ` [PULL 095/102] ppc/pnv: Introduce a num_pecs class attribute for PHB4 PEC devices Cédric Le Goater
2021-12-15 17:03   ` [PULL 096/102] ppc/pnv: Introduce version and device_id class atributes for PHB4 devices Cédric Le Goater
2021-12-15 17:03   ` [PULL 097/102] ppc/pnv: Introduce a "chip" property under the PHB4 model Cédric Le Goater
2021-12-15 17:03   ` [PULL 098/102] ppc/pnv: Introduce a num_stack class attribute Cédric Le Goater
2021-12-15 17:03   ` [PULL 099/102] ppc/pnv: Compute the PHB index from the PHB4 PEC model Cédric Le Goater
2021-12-15 17:03   ` [PULL 100/102] ppc/pnv: Remove "system-memory" property from PHB4 PEC Cédric Le Goater
2021-12-15 17:03   ` [PULL 101/102] ppc/pnv: Move realize of PEC stacks under the PEC model Cédric Le Goater
2021-12-15 17:03   ` [PULL 102/102] ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices Cédric Le Goater
2021-12-16  3:53 ` [PULL 000/102] ppc queue Richard Henderson
2021-12-16  6:18   ` Cédric Le Goater
2021-12-16  7:02     ` Cédric Le Goater
2021-12-16 12:21       ` Richard Henderson
2021-12-16 17:51         ` Cédric Le Goater
2021-12-16 18:18           ` Richard Henderson
2021-12-16 19:18             ` Cédric Le Goater

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211215170357.321643-4-clg@kaod.org \
    --to=clg@kaod.org \
    --cc=david@gibson.dropbear.id.au \
    --cc=lagarcia@br.ibm.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=richard.henderson@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).