[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC PATCH v2 09/15] cpu-model/s390: Add KVM VM attribu
From: |
Michael Mueller |
Subject: |
Re: [Qemu-devel] [RFC PATCH v2 09/15] cpu-model/s390: Add KVM VM attribute interface routines |
Date: |
Fri, 20 Feb 2015 19:42:15 +0100 |
On Fri, 20 Feb 2015 17:59:14 +0100
Alexander Graf <address@hidden> wrote:
> But please give a nutshell explanation on what exactly you're patching
> at all here.
Please don't ask in riddles... :-)
S390ProcessorProps are attributes that represent cpu model related properties
of the processor.
typedef struct S390ProcessorProps {
uint64_t cpuid;
uint16_t ibc;
uint8_t pad[6];
uint64_t fac_list[S390_ARCH_FAC_LIST_SIZE_UINT64];
} S390ProcessorProps;
S390MachineProps are attributes that represent cpu model related properties
that a specific host
offers.
fac_list_mask are the facilities that are supported by the accelerator code and
the hosting
machine in case of KVM it is kvm_s390_fac_list_mask & STFLE, fac_list is STFLE
only
typedef struct S390MachineProps {
uint64_t cpuid;
uint32_t ibc_range;
uint8_t pad[4];
uint64_t fac_list_mask[S390_ARCH_FAC_LIST_SIZE_UINT64];
uint64_t fac_list[S390_ARCH_FAC_LIST_SIZE_UINT64];
} S390MachineProps;
The various S390CPUModel classes represent all well defined cpu models (those
which have been
implemented as real machines). Not all of these models are executable on a
given host. Only the
most current machine implementation is able to run all models. The list of
"runnable" cpu models
is calculated by "matching" the S390MachineProps with the S390CPUModel classes
and the
qemu_s390_fac_list_mask[] (indicates the facilities that are implemented by
QEMU itself.)
The qemu cpu_model is translated to the respective S390CPUModel class and its
processor
properties (S390ProcessorProps) are used with the s390_set_proceccor_props()
call to communicate
them to the accelerator what specific cpuid,ibc,fac_list shall be used.
Michael
- Re: [Qemu-devel] [RFC PATCH v2 04/15] cpu-model/s390: Introduce S390 CPU models, (continued)
[Qemu-devel] [RFC PATCH v2 15/15] cpu-model/s390: Enable S390 cpu model, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 06/15] cpu-model/s390: Define cpu model specific facility lists, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 08/15] cpu-model/s390: Update linux-headers/asm-s390/kvm.h, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 01/15] cpu-model: Introduce probe mode for machine none, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 12/15] cpu-model/s390: Extend QMP command query-cpu-definitions, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 05/15] cpu-model/s390: Introduce S390 CPU facilities, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 14/15] cpu-model/s390: Add cpu model selection routine, Michael Mueller, 2015/02/17
[Qemu-devel] [RFC PATCH v2 02/15] cpu-model: Introduce option --probe to switch into probe mode, Michael Mueller, 2015/02/17