xen: Mark "xen_nopvspin" parameter obsolete
Map "xen_nopvspin" to "nopvspin", fix stale description of "xen_nopvspin" as we use qspinlock now. Signed-off-by: Zhenzhong Duan <zhenzhong.duan@oracle.com> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com> Cc: Juergen Gross <jgross@suse.com> Cc: Stefano Stabellini <sstabellini@kernel.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: Borislav Petkov <bp@alien8.de> Cc: "H. Peter Anvin" <hpa@zytor.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
05eee619ed
commit
9a3c05e658
|
@ -5712,8 +5712,9 @@
|
||||||
panic() code such as dumping handler.
|
panic() code such as dumping handler.
|
||||||
|
|
||||||
xen_nopvspin [X86,XEN]
|
xen_nopvspin [X86,XEN]
|
||||||
Disables the ticketlock slowpath using Xen PV
|
Disables the qspinlock slowpath using Xen PV optimizations.
|
||||||
optimizations.
|
This parameter is obsoleted by "nopvspin" parameter, which
|
||||||
|
has equivalent effect for XEN platform.
|
||||||
|
|
||||||
xen_nopv [X86]
|
xen_nopv [X86]
|
||||||
Disables the PV optimizations forcing the HVM guest to
|
Disables the PV optimizations forcing the HVM guest to
|
||||||
|
@ -5739,7 +5740,7 @@
|
||||||
as generic guest with no PV drivers. Currently support
|
as generic guest with no PV drivers. Currently support
|
||||||
XEN HVM, KVM, HYPER_V and VMWARE guest.
|
XEN HVM, KVM, HYPER_V and VMWARE guest.
|
||||||
|
|
||||||
nopvspin [X86,KVM]
|
nopvspin [X86,XEN,KVM]
|
||||||
Disables the qspinlock slow path using PV optimizations
|
Disables the qspinlock slow path using PV optimizations
|
||||||
which allow the hypervisor to 'idle' the guest on lock
|
which allow the hypervisor to 'idle' the guest on lock
|
||||||
contention.
|
contention.
|
||||||
|
|
|
@ -114,9 +114,8 @@ PV_CALLEE_SAVE_REGS_THUNK(xen_vcpu_stolen);
|
||||||
*/
|
*/
|
||||||
void __init xen_init_spinlocks(void)
|
void __init xen_init_spinlocks(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
/* Don't need to use pvqspinlock code if there is only 1 vCPU. */
|
/* Don't need to use pvqspinlock code if there is only 1 vCPU. */
|
||||||
if (num_possible_cpus() == 1)
|
if (num_possible_cpus() == 1 || nopvspin)
|
||||||
xen_pvspin = false;
|
xen_pvspin = false;
|
||||||
|
|
||||||
if (!xen_pvspin) {
|
if (!xen_pvspin) {
|
||||||
|
@ -137,6 +136,7 @@ void __init xen_init_spinlocks(void)
|
||||||
|
|
||||||
static __init int xen_parse_nopvspin(char *arg)
|
static __init int xen_parse_nopvspin(char *arg)
|
||||||
{
|
{
|
||||||
|
pr_notice("\"xen_nopvspin\" is deprecated, please use \"nopvspin\" instead\n");
|
||||||
xen_pvspin = false;
|
xen_pvspin = false;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue