• Zhenzhong Duan's avatar
    x86: Add "nopv" parameter to disable PV extensions · 30978346
    Zhenzhong Duan authored
    In virtualization environment, PV extensions (drivers, interrupts,
    timers, etc) are enabled in the majority of use cases which is the
    best option.
    
    However, in some cases (kexec not fully working, benchmarking)
    we want to disable PV extensions. We have "xen_nopv" for that purpose
    but only for XEN. For a consistent admin experience a common command
    line parameter "nopv" set across all PV guest implementations is a
    better choice.
    
    There are guest types which just won't work without PV extensions,
    like Xen PV, Xen PVH and jailhouse. add a "ignore_nopv" member to
    struct hypervisor_x86 set to true for those guest types and call
    the detect functions only if nopv is false or ignore_nopv is true.
    Suggested-by: default avatarJuergen Gross <jgross@suse.com>
    Signed-off-by: default avatarZhenzhong Duan <zhenzhong.duan@oracle.com>
    Reviewed-by: default avatarJuergen Gross <jgross@suse.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Jan Kiszka <jan.kiszka@siemens.com>
    Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Cc: Stefano Stabellini <sstabellini@kernel.org>
    Signed-off-by: default avatarJuergen Gross <jgross@suse.com>
    30978346
hypervisor.h 1.95 KB