public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next v3 0/2] dma-buf: heaps: system: add an option to allocate explicitly decrypted memory
@ 2026-03-05 12:36 Jiri Pirko
  2026-03-05 12:36 ` [PATCH net-next v3 1/2] dma-mapping: introduce DMA_ATTR_CC_DECRYPTED for pre-decrypted memory Jiri Pirko
                   ` (3 more replies)
  0 siblings, 4 replies; 29+ messages in thread
From: Jiri Pirko @ 2026-03-05 12:36 UTC (permalink / raw)
  To: dri-devel, linaro-mm-sig, iommu, linux-media
  Cc: sumit.semwal, benjamin.gaignard, Brian.Starkey, jstultz,
	tjmercier, christian.koenig, m.szyprowski, robin.murphy, jgg,
	leon, sean.anderson, ptesarik, catalin.marinas, aneesh.kumar,
	suzuki.poulose, steven.price, thomas.lendacky, john.allen,
	ashish.kalra, suravee.suthikulpanit, linux-coco

From: Jiri Pirko <jiri@nvidia.com>

Confidential computing (CoCo) VMs/guests, such as AMD SEV and Intel TDX,
run with encrypted/protected memory which creates a challenge
for devices that do not support DMA to it (no TDISP support).

For kernel-only DMA operations, swiotlb bounce buffering provides a
transparent solution by copying data through decrypted memory.
However, the only way to get this memory into userspace is via the DMA
API's dma_alloc_pages()/dma_mmap_pages() type interfaces which limits
the use of the memory to a single DMA device, and is incompatible with
pin_user_pages().

These limitations are particularly problematic for the RDMA subsystem
which makes heavy use of pin_user_pages() and expects flexible memory
usage between many different DMA devices.

This patch series enables userspace to explicitly request decrypted
(shared) memory allocations from the dma-buf system heap.
Userspace can mmap this memory and pass the dma-buf fd to other
existing importers such as RDMA or DRM devices to access the
memory. The DMA API is improved to allow the dma heap exporter to DMA
map the shared memory to each importing device.

Jiri Pirko (2):
  dma-mapping: introduce DMA_ATTR_CC_DECRYPTED for pre-decrypted memory
  dma-buf: heaps: system: add system_cc_decrypted heap for explicitly
    decrypted memory

 drivers/dma-buf/heaps/system_heap.c | 103 ++++++++++++++++++++++++++--
 include/linux/dma-mapping.h         |   6 ++
 include/trace/events/dma.h          |   3 +-
 kernel/dma/direct.h                 |  14 +++-
 4 files changed, 117 insertions(+), 9 deletions(-)

-- 
2.51.1


^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2026-03-24 18:32 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-05 12:36 [PATCH net-next v3 0/2] dma-buf: heaps: system: add an option to allocate explicitly decrypted memory Jiri Pirko
2026-03-05 12:36 ` [PATCH net-next v3 1/2] dma-mapping: introduce DMA_ATTR_CC_DECRYPTED for pre-decrypted memory Jiri Pirko
2026-03-08 10:19   ` Leon Romanovsky
2026-03-09  8:57     ` Jiri Pirko
2026-03-09 13:15     ` Jason Gunthorpe
2026-03-09 14:02       ` Leon Romanovsky
2026-03-09 15:18         ` Jason Gunthorpe
2026-03-09 17:51           ` Jiri Pirko
2026-03-12  0:34             ` Jason Gunthorpe
2026-03-12  9:03               ` Jiri Pirko
2026-03-12 12:06                 ` Jason Gunthorpe
2026-03-12 13:27                   ` Jiri Pirko
2026-03-09 12:56   ` Petr Tesarik
2026-03-09 13:01     ` Jiri Pirko
2026-03-09 13:17     ` Jason Gunthorpe
2026-03-11 14:19       ` Jiri Pirko
2026-03-05 12:36 ` [PATCH net-next v3 2/2] dma-buf: heaps: system: add system_cc_decrypted heap for explicitly decrypted memory Jiri Pirko
2026-03-09 15:39   ` Peter Gonda
2026-03-09 15:50     ` Jason Gunthorpe
2026-03-05 12:40 ` [PATCH net-next v3 0/2] dma-buf: heaps: system: add an option to allocate " Jiri Pirko
2026-03-17 13:24 ` Mostafa Saleh
2026-03-17 13:37   ` Jiri Pirko
2026-03-17 15:40     ` Mostafa Saleh
2026-03-24 12:00   ` Jason Gunthorpe
2026-03-24 12:14     ` Mostafa Saleh
2026-03-24 12:24       ` Jason Gunthorpe
2026-03-24 17:36         ` Mostafa Saleh
2026-03-24 17:57           ` Jason Gunthorpe
2026-03-24 18:32             ` Mostafa Saleh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox