A set of x86 fixes and updates:

  - Make the prctl() for enabling dynamic XSTATE components correct so it
    adds the newly requested feature to the permission bitmap instead of
    overwriting it. Add a selftest which validates that.

  - Unroll string MMIO for encrypted SEV guests as the hypervisor cannot
    emulate it.

  - Handle supervisor states correctly in the FPU/XSTATE code so it takes
    the feature set of the fpstate buffer into account. The feature sets
    can differ between host and guest buffers. Guest buffers do not contain
    supervisor states. So far this was not an issue, but with enabling
    PASID it needs to be handled in the buffer offset calculation and in
    the permission bitmaps.

  - Avoid a gazillion of repeated CPUID invocations in by caching the values
    early in the FPU/XSTATE code.

  - Enable CONFIG_WERROR for X86.

  - Make the X86 defconfigs more useful by adapting them to Y2022 reality.