All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/5] ppc: Improve sPAPR CPU compatibility mode settings
@ 2016-06-07 15:39 Thomas Huth
  2016-06-07 15:39 ` [Qemu-devel] [PATCH 1/5] ppc/spapr: Refactor h_client_architecture_support() CPU parsing code Thomas Huth
                   ` (5 more replies)
  0 siblings, 6 replies; 16+ messages in thread
From: Thomas Huth @ 2016-06-07 15:39 UTC (permalink / raw)
  To: qemu-ppc, david; +Cc: agraf, qemu-devel, Alexey Kardashevskiy

If a guest currently only requests PowerISA 2.07 compatiblity mode with
the "ibm,client-architecture-support" firmware call, but does not
specify a matching real PVR for the host CPU on a POWER8 host,
it ends up in POWER7 / PowerISA 2.06 compatibility mode since QEMU
does not support 2.07 compatibility mode yet. This currently happens
when running a Linux guest on a POWER8NVL host, since Linux guests
do not use the PVR for these CPUs for the "ibm,client-architecture-
support" call yet (but I submitted a patch for the kernel to fix this
issue there last week, so the support should soon be there, too).

Anyway, QEMU should also support a proper 2.07 compatibility mode
if the host CPU can do it. So this patch series introduces such a
mode and does some clean-ups and other fixes along the way (e.g.
it splits the ambiguous pcr_mask setting into two variables, one
for defining the valid bits in the PCR register, and one for
storing the valid ISA levels).

Thomas Huth (5):
  ppc/spapr: Refactor h_client_architecture_support() CPU parsing code
  ppc: Split pcr_mask settings into supported bits and the register mask
  ppc: Provide function to get CPU class of the host CPU
  ppc: Improve PCR bit selection in ppc_set_compat()
  ppc: Add PowerISA 2.07 compatibility mode

 hw/ppc/spapr_hcall.c        | 63 +++++++++++++++++++++++++++------------------
 target-ppc/cpu-qom.h        |  3 ++-
 target-ppc/cpu.h            |  1 +
 target-ppc/kvm.c            | 19 ++++++++++----
 target-ppc/kvm_ppc.h        |  7 +++++
 target-ppc/translate_init.c | 22 +++++++++++-----
 6 files changed, 78 insertions(+), 37 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2016-06-08  7:38 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-07 15:39 [Qemu-devel] [PATCH 0/5] ppc: Improve sPAPR CPU compatibility mode settings Thomas Huth
2016-06-07 15:39 ` [Qemu-devel] [PATCH 1/5] ppc/spapr: Refactor h_client_architecture_support() CPU parsing code Thomas Huth
2016-06-08  0:33   ` Michael Roth
2016-06-07 15:39 ` [Qemu-devel] [PATCH 2/5] ppc: Split pcr_mask settings into supported bits and the register mask Thomas Huth
2016-06-08  0:34   ` Michael Roth
2016-06-07 15:39 ` [Qemu-devel] [PATCH 3/5] ppc: Provide function to get CPU class of the host CPU Thomas Huth
2016-06-08  0:38   ` Michael Roth
2016-06-07 15:39 ` [Qemu-devel] [PATCH 4/5] ppc: Improve PCR bit selection in ppc_set_compat() Thomas Huth
2016-06-08  1:12   ` David Gibson
2016-06-08  6:47     ` Thomas Huth
2016-06-08  5:44   ` [Qemu-devel] [Qemu-ppc] " David Gibson
2016-06-08  6:59     ` Thomas Huth
2016-06-08  7:24       ` David Gibson
2016-06-08  7:37         ` Thomas Huth
2016-06-07 15:39 ` [Qemu-devel] [PATCH 5/5] ppc: Add PowerISA 2.07 compatibility mode Thomas Huth
2016-06-08  1:11 ` [Qemu-devel] [PATCH 0/5] ppc: Improve sPAPR CPU compatibility mode settings David Gibson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.