Misc KVM x86 fixes and cleanups for 6.2:
 - One-off fixes for various emulation flows (SGX, VMXON, NRIPS=0).
 - Reinstate IBPB on emulated VM-Exit that was incorrectly dropped a few
   years back when eliminating unnecessary barriers when switching between
   vmcs01 and vmcs02.
 - Clean up the MSR filter docs.
 - Clean up vmread_error_trampoline() to make it more obvious that params
   must be passed on the stack, even for x86-64.
 - Let userspace set all supported bits in MSR_IA32_FEAT_CTL irrespective
   of the current guest CPUID.
 - Fudge around a race with TSC refinement that results in KVM incorrectly
   thinking a guest needs TSC scaling when running on a CPU with a
   constant TSC, but no hardware-enumerated TSC frequency.