x86/mm: Provide general kernel support for memory encryption