From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
To: Jan Beulich <JBeulich@suse.com>, yang.z.zhang@intel.com
Cc: keir@xen.org, ian.campbell@citrix.com,
stefano.stabellini@eu.citrix.com, andrew.cooper3@citrix.com,
eddie.dong@intel.com, xen-devel@lists.xen.org,
jun.nakajima@intel.com, ian.jackson@eu.citrix.com
Subject: Re: [PATCH v7 3/3] x86/hvm: Indicate avaliability of HW support of APIC virtualization to HVM guests
Date: Tue, 25 Mar 2014 09:34:07 -0400 [thread overview]
Message-ID: <533185CF.1090704@oracle.com> (raw)
In-Reply-To: <53315E450200007800001A43@nat28.tlf.novell.com>
On 03/25/2014 05:45 AM, Jan Beulich wrote:
>>>> On 25.03.14 at 00:18, <boris.ostrovsky@oracle.com> wrote:
>> +void vmx_hypervisor_cpuid_leaf(uint32_t sub_idx,
>> + uint32_t *eax, uint32_t *ebx,
>> + uint32_t *ecx, uint32_t *edx)
>> +{
>> + if ( sub_idx != 0 )
>> + return;
>> +
>> + if ( cpu_has_vmx_apic_reg_virt )
>> + *eax |= XEN_HVM_CPUID_APIC_ACCESS_VIRT;
>> + if ( cpu_has_vmx_virtualize_x2apic_mode )
>> + *eax |= XEN_HVM_CPUID_X2APIC_VIRT;
>> +}
> So did the two of you then settle on (a) needing to expose two bits
> rather than just one and (b) these being the two relevant features
> to expose?
My argument is that we can't know which APIC model a guest uses and so
both are needed. For PVHVM we default to APIC (MMIO accesses), I can't
remember what unenlightened HVM Linux would do. And then there are other
OSs.
For (b) having either (or both) of these two seems to be sufficient to
bring down the number of VMEXITs when switching from pirqs to APIC. It's
more important to agree on (a) since for (b) we can always add another bit.
-boris
next prev parent reply other threads:[~2014-03-25 13:34 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-24 23:18 [PATCH v7 0/3] Expose HW APIC virtualization support to HVM guests Boris Ostrovsky
2014-03-24 23:18 ` [PATCH v7 1/3] xen/libxc: Allow changing max number of hypervisor cpuid leaves Boris Ostrovsky
2014-03-25 9:42 ` Jan Beulich
2014-03-27 13:13 ` Ian Campbell
2014-03-27 14:04 ` Boris Ostrovsky
2014-03-27 14:46 ` Ian Campbell
2014-03-24 23:18 ` [PATCH v7 2/3] x86/hvm: Add HVM-specific hypervisor CPUID leaf Boris Ostrovsky
2014-03-25 9:43 ` Jan Beulich
2014-03-24 23:18 ` [PATCH v7 3/3] x86/hvm: Indicate avaliability of HW support of APIC virtualization to HVM guests Boris Ostrovsky
2014-03-25 9:45 ` Jan Beulich
2014-03-25 13:34 ` Boris Ostrovsky [this message]
2014-03-26 1:03 ` Zhang, Yang Z
2014-04-01 15:39 ` Boris Ostrovsky
2014-04-02 1:24 ` Zhang, Yang Z
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=533185CF.1090704@oracle.com \
--to=boris.ostrovsky@oracle.com \
--cc=JBeulich@suse.com \
--cc=andrew.cooper3@citrix.com \
--cc=eddie.dong@intel.com \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=jun.nakajima@intel.com \
--cc=keir@xen.org \
--cc=stefano.stabellini@eu.citrix.com \
--cc=xen-devel@lists.xen.org \
--cc=yang.z.zhang@intel.com \
/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).