dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] dma-buf: heaps: Use constant name for CMA heap
@ 2025-04-22 19:19 Jared Kangas
  2025-04-22 19:19 ` [PATCH v2 1/2] dma-buf: heaps: Parameterize heap name in __add_cma_heap() Jared Kangas
                   ` (2 more replies)
  0 siblings, 3 replies; 16+ messages in thread
From: Jared Kangas @ 2025-04-22 19:19 UTC (permalink / raw)
  To: sumit.semwal, benjamin.gaignard, Brian.Starkey, jstultz,
	tjmercier, christian.koenig
  Cc: mripard, linux-media, dri-devel, linaro-mm-sig, linux-kernel,
	Jared Kangas

Hi all,

This patch series is based on a previous discussion around CMA heap
naming. [1] The heap's name depends on the device name, which is
generally "reserved", "linux,cma", or "default-pool", but could be any
arbitrary name given to the default CMA area in the devicetree. For a
consistent userspace interface, the series introduces a constant name
for the CMA heap, and for backwards compatibility, an additional Kconfig
that controls the creation of a legacy-named heap with the same CMA
backing.

The ideas to handle backwards compatibility in [1] are to either use a
symlink or add a heap node with a duplicate minor. However, I assume
that we don't want to create symlinks in /dev from module initcalls, and
attempting to duplicate minors would cause device_create() to fail.
Because of these drawbacks, after brainstorming with Maxime Ripard, I
went with creating a new node in devtmpfs with its own minor. This
admittedly makes it a little unclear that the old and new nodes are
backed by the same heap when both are present. The only approach that I
think would provide total clarity on this in userspace is symlinking,
which seemed like a fairly involved solution for devtmpfs, but if I'm
wrong on this, please let me know.

Changelog:
    v2: Use tabs instead of spaces for large vertical alignment.

Jared Kangas (2):
  dma-buf: heaps: Parameterize heap name in __add_cma_heap()
  dma-buf: heaps: Give default CMA heap a fixed name

 Documentation/userspace-api/dma-buf-heaps.rst | 11 ++++---
 drivers/dma-buf/heaps/Kconfig                 | 10 +++++++
 drivers/dma-buf/heaps/cma_heap.c              | 30 ++++++++++++++-----
 3 files changed, 40 insertions(+), 11 deletions(-)

-- 
2.49.0


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

end of thread, other threads:[~2025-05-21 15:29 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-22 19:19 [PATCH v2 0/2] dma-buf: heaps: Use constant name for CMA heap Jared Kangas
2025-04-22 19:19 ` [PATCH v2 1/2] dma-buf: heaps: Parameterize heap name in __add_cma_heap() Jared Kangas
2025-04-22 22:22   ` John Stultz
2025-04-22 19:19 ` [PATCH v2 2/2] dma-buf: heaps: Give default CMA heap a fixed name Jared Kangas
2025-04-22 22:36   ` John Stultz
2025-04-24  8:33   ` Maxime Ripard
2025-04-24 16:11     ` Jared Kangas
2025-05-21 15:29       ` Maxime Ripard
2025-04-25  0:13     ` John Stultz
2025-04-25  6:58       ` Maxime Ripard
2025-04-25 19:39         ` John Stultz
2025-04-28 14:51           ` Maxime Ripard
2025-04-29 16:25             ` John Stultz
2025-05-06 13:33               ` Maxime Ripard
2025-04-23 15:23 ` [PATCH v2 0/2] dma-buf: heaps: Use constant name for CMA heap Sumit Semwal
2025-04-23 15:57   ` Jared Kangas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).