Re: [PATCH, RFC 52/62] x86/mm: introduce common code for mem encryption

2019-05-08 Thread Kirill A. Shutemov
On Wed, May 08, 2019 at 08:52:25PM +, Jacob Pan wrote: > On Wed, 8 May 2019 09:58:30 -0700 > Christoph Hellwig wrote: > > > On Wed, May 08, 2019 at 05:44:12PM +0300, Kirill A. Shutemov wrote: > > > +EXPORT_SYMBOL_GPL(__mem_encrypt_dma_set); > > > + > > > +phys_addr_t

Re: [PATCH, RFC 52/62] x86/mm: introduce common code for mem encryption

2019-05-08 Thread Jacob Pan
On Wed, 8 May 2019 09:58:30 -0700 Christoph Hellwig wrote: > On Wed, May 08, 2019 at 05:44:12PM +0300, Kirill A. Shutemov wrote: > > +EXPORT_SYMBOL_GPL(__mem_encrypt_dma_set); > > + > > +phys_addr_t __mem_encrypt_dma_clear(phys_addr_t paddr) > > +{ > > + if (sme_active()) > > +

Re: [PATCH, RFC 52/62] x86/mm: introduce common code for mem encryption

2019-05-08 Thread Christoph Hellwig
On Wed, May 08, 2019 at 05:44:12PM +0300, Kirill A. Shutemov wrote: > +EXPORT_SYMBOL_GPL(__mem_encrypt_dma_set); > + > +phys_addr_t __mem_encrypt_dma_clear(phys_addr_t paddr) > +{ > + if (sme_active()) > + return __sme_clr(paddr); > + > + return paddr & ~mktme_keyid_mask; > +}

[PATCH, RFC 52/62] x86/mm: introduce common code for mem encryption

2019-05-08 Thread Kirill A. Shutemov
From: Jacob Pan Both Intel MKTME and AMD SME have needs to support DMA address translation with encryption related bits. Common functions are introduced in this patch to keep DMA generic code abstracted. Signed-off-by: Jacob Pan Signed-off-by: Kirill A. Shutemov --- arch/x86/Kconfig