LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Sean Christopherson <seanjc@google.com> To: Zeng Guang <guang.zeng@intel.com> Cc: Paolo Bonzini <pbonzini@redhat.com>, Vitaly Kuznetsov <vkuznets@redhat.com>, Wanpeng Li <wanpengli@tencent.com>, Jim Mattson <jmattson@google.com>, Joerg Roedel <joro@8bytes.org>, kvm@vger.kernel.org, Dave Hansen <dave.hansen@linux.intel.com>, Tony Luck <tony.luck@intel.com>, Kan Liang <kan.liang@linux.intel.com>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>, "H. Peter Anvin" <hpa@zytor.com>, Kim Phillips <kim.phillips@amd.com>, Jarkko Sakkinen <jarkko@kernel.org>, Jethro Beekman <jethro@fortanix.com>, Kai Huang <kai.huang@intel.com>, x86@kernel.org, linux-kernel@vger.kernel.org, Robert Hu <robert.hu@intel.com>, Gao Chao <chao.gao@intel.com>, Robert Hoo <robert.hu@linux.intel.com> Subject: Re: [PATCH v3 3/6] KVM: VMX: Detect Tertiary VM-Execution control when setup VMCS config Date: Thu, 5 Aug 2021 22:35:31 +0000 [thread overview] Message-ID: <YQxns0wQ74d4X5VD@google.com> (raw) In-Reply-To: <20210805151317.19054-4-guang.zeng@intel.com> On Thu, Aug 05, 2021, Zeng Guang wrote: > +u64 vmx_tertiary_exec_control(struct vcpu_vmx *vmx) Make this static and drop the declaration from vmx.h, there's no nested user (yet), and I'm also working on a patch to rework how prepare_vmcs02_early() gets KVMs desires without having to call these heleprs, i.e. I want to bury all of these in vmx.c. > +{ > + return vmcs_config.cpu_based_3rd_exec_ctrl; > +} > + > /* > * Adjust a single secondary execution control bit to intercept/allow an > * instruction in the guest. This is usually done based on whether or not a > @@ -4319,6 +4354,9 @@ static void init_vmcs(struct vcpu_vmx *vmx) > secondary_exec_controls_set(vmx, vmx->secondary_exec_control); > } > > + if (cpu_has_tertiary_exec_ctrls()) > + tertiary_exec_controls_set(vmx, vmx_tertiary_exec_control(vmx)); > + > if (kvm_vcpu_apicv_active(&vmx->vcpu)) { > vmcs_write64(EOI_EXIT_BITMAP0, 0); > vmcs_write64(EOI_EXIT_BITMAP1, 0); > diff --git a/arch/x86/kvm/vmx/vmx.h b/arch/x86/kvm/vmx/vmx.h > index 945c6639ce24..448006bd8fa7 100644 > --- a/arch/x86/kvm/vmx/vmx.h > +++ b/arch/x86/kvm/vmx/vmx.h > @@ -478,6 +478,7 @@ static inline u32 vmx_vmexit_ctrl(void) > > u32 vmx_exec_control(struct vcpu_vmx *vmx); > u32 vmx_pin_based_exec_ctrl(struct vcpu_vmx *vmx); > +u64 vmx_tertiary_exec_control(struct vcpu_vmx *vmx); > > static inline struct kvm_vmx *to_kvm_vmx(struct kvm *kvm) > { > -- > 2.25.1 >
next prev parent reply other threads:[~2021-08-05 22:35 UTC|newest] Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-08-05 15:13 [PATCH v3 0/6] IPI virtualization support for VM Zeng Guang 2021-08-05 15:13 ` [PATCH v3 1/6] x86/feat_ctl: Add new VMX feature, Tertiary VM-Execution control Zeng Guang 2021-08-05 15:13 ` [PATCH v3 2/6] KVM: VMX: Extend BUILD_CONTROLS_SHADOW macro to support 64-bit variation Zeng Guang 2021-08-05 22:32 ` Sean Christopherson 2021-08-06 7:01 ` Zeng Guang 2021-08-06 15:05 ` Sean Christopherson 2021-08-06 15:51 ` Paolo Bonzini 2021-08-06 16:30 ` Sean Christopherson 2021-08-05 15:13 ` [PATCH v3 3/6] KVM: VMX: Detect Tertiary VM-Execution control when setup VMCS config Zeng Guang 2021-08-05 22:35 ` Sean Christopherson [this message] 2021-08-05 22:41 ` Jim Mattson 2021-08-06 6:20 ` Zeng Guang 2021-08-05 15:13 ` [PATCH v3 4/6] KVM: VMX: dump_vmcs() reports tertiary_exec_control field as well Zeng Guang 2021-08-05 15:13 ` [PATCH v3 5/6] KVM: x86: Support interrupt dispatch in x2APIC mode with APIC-write VM exit Zeng Guang 2021-08-05 15:13 ` [PATCH v3 6/6] KVM: VMX: enable IPI virtualization Zeng Guang 2021-08-05 17:03 ` [PATCH v3 0/6] IPI virtualization support for VM Jim Mattson 2021-08-06 5:36 ` Zeng Guang
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=YQxns0wQ74d4X5VD@google.com \ --to=seanjc@google.com \ --cc=bp@alien8.de \ --cc=chao.gao@intel.com \ --cc=dave.hansen@linux.intel.com \ --cc=guang.zeng@intel.com \ --cc=hpa@zytor.com \ --cc=jarkko@kernel.org \ --cc=jethro@fortanix.com \ --cc=jmattson@google.com \ --cc=joro@8bytes.org \ --cc=kai.huang@intel.com \ --cc=kan.liang@linux.intel.com \ --cc=kim.phillips@amd.com \ --cc=kvm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=mingo@redhat.com \ --cc=pbonzini@redhat.com \ --cc=robert.hu@intel.com \ --cc=robert.hu@linux.intel.com \ --cc=tglx@linutronix.de \ --cc=tony.luck@intel.com \ --cc=vkuznets@redhat.com \ --cc=wanpengli@tencent.com \ --cc=x86@kernel.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: linkBe 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).