[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen stable-4.10] xen/x86: report domain id on cpuid
commit 0f4be6e2c422125a52e5f14d8e36b41a45a0c295 Author: Roger Pau Monné <roger.pau@xxxxxxxxxx> AuthorDate: Thu Feb 8 11:44:15 2018 +0100 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Thu Feb 8 11:44:15 2018 +0100 xen/x86: report domain id on cpuid Use the ECX register of the hypervisor leaf 5. The EAX register on this leaf is a flags field that can be used to notice the presence of the domain id in ECX. Note that this is only available to HVM guests. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> master commit: 021e1b7c7a70c71f09c944d3e539dbf476fe48d9 master date: 2018-01-16 18:34:04 +0000 --- xen/arch/x86/traps.c | 5 +++++ xen/include/public/arch-x86/cpuid.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c index 642f3cc..348866b 100644 --- a/xen/arch/x86/traps.c +++ b/xen/arch/x86/traps.c @@ -928,6 +928,11 @@ void cpuid_hypervisor_leaves(const struct vcpu *v, uint32_t leaf, /* Indicate presence of vcpu id and set it in ebx */ res->a |= XEN_HVM_CPUID_VCPU_ID_PRESENT; res->b = v->vcpu_id; + + /* Indicate presence of domain id and set it in ecx */ + res->a |= XEN_HVM_CPUID_DOMID_PRESENT; + res->c = d->domain_id; + break; case 5: /* PV-specific parameters */ diff --git a/xen/include/public/arch-x86/cpuid.h b/xen/include/public/arch-x86/cpuid.h index eb76875..665c4b64 100644 --- a/xen/include/public/arch-x86/cpuid.h +++ b/xen/include/public/arch-x86/cpuid.h @@ -94,12 +94,14 @@ * HVM-specific features * Sub-leaf 0: EAX: Features * Sub-leaf 0: EBX: vcpu id (iff EAX has XEN_HVM_CPUID_VCPU_ID_PRESENT flag) + * Sub-leaf 0: ECX: domain id (iff EAX has XEN_HVM_CPUID_DOMID_PRESENT flag) */ #define XEN_HVM_CPUID_APIC_ACCESS_VIRT (1u << 0) /* Virtualized APIC registers */ #define XEN_HVM_CPUID_X2APIC_VIRT (1u << 1) /* Virtualized x2APIC accesses */ /* Memory mapped from other domains has valid IOMMU entries */ #define XEN_HVM_CPUID_IOMMU_MAPPINGS (1u << 2) #define XEN_HVM_CPUID_VCPU_ID_PRESENT (1u << 3) /* vcpu id is present in EBX */ +#define XEN_HVM_CPUID_DOMID_PRESENT (1u << 4) /* domid is present in ECX */ /* * Leaf 6 (0x40000x05) -- generated by git-patchbot for /home/xen/git/xen.git#stable-4.10 _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |