lkml.org 
[lkml]   [2017]   [Feb]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [RFC PATCH v4 07/28] x86: Provide general kernel support for memory encryption
    On Thu, Feb 16, 2017 at 09:43:32AM -0600, Tom Lendacky wrote:
    > Adding general kernel support for memory encryption includes:
    > - Modify and create some page table macros to include the Secure Memory
    > Encryption (SME) memory encryption mask
    > - Modify and create some macros for calculating physical and virtual
    > memory addresses
    > - Provide an SME initialization routine to update the protection map with
    > the memory encryption mask so that it is used by default
    > - #undef CONFIG_AMD_MEM_ENCRYPT in the compressed boot path
    >
    > Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>

    ...

    > +#define __sme_pa(x) (__pa((x)) | sme_me_mask)
    > +#define __sme_pa_nodebug(x) (__pa_nodebug((x)) | sme_me_mask)
    > +
    > #else /* !CONFIG_AMD_MEM_ENCRYPT */
    >
    > #ifndef sme_me_mask
    > @@ -35,6 +42,13 @@ static inline bool sme_active(void)
    > }
    > #endif
    >
    > +static inline void __init sme_early_init(void)
    > +{
    > +}
    > +
    > +#define __sme_pa __pa
    > +#define __sme_pa_nodebug __pa_nodebug

    One more thing - in the !CONFIG_AMD_MEM_ENCRYPT case, sme_me_mask is 0
    so you don't need to define __sme_pa* again.

    --
    Regards/Gruss,
    Boris.

    Good mailing practices for 400: avoid top-posting and trim the reply.

    \
     
     \ /
      Last update: 2017-02-20 19:39    [W:5.192 / U:0.060 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site