public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Allocation of frame buffer at a specific memory range or address
@ 2016-04-15 15:48 Alexey Brodkin
  2016-04-15 16:42 ` Daniel Vetter
  2016-04-16  6:07 ` Vineet Gupta
  0 siblings, 2 replies; 4+ messages in thread
From: Alexey Brodkin @ 2016-04-15 15:48 UTC (permalink / raw)
  To: dri-devel@lists.freedesktop.org
  Cc: daniel@ffwll.ch, linux-kernel@vger.kernel.org,
	linux-snps-arc@lists.infradead.org, airlied@linux.ie

Hello,

I'm wondering if there's a way to force kernel to allocate backing
memory for frame buffer in a special location?

A little bit of background below.
I continue to work on DRM driver for ARC PGU, latest
is v5 and available here - https://lkml.org/lkml/2016/3/28/170

In current state everything more or less works but I'd like to
implement one improvement - I'd like to have an ability to specify
where in memory will be allocated frame-buffer's backing storage area.
I.e. buffer which will be read by PGU hardware.

Currently we use whatever DRM susbsystem put in "gem->paddr".
That's a snippet of the code which tells PGU hardware
which memory location to scan for data:
--------------------->8--------------------
	arcpgu = crtc_to_arcpgu_priv(plane->state->crtc);
	gem = drm_fb_cma_get_gem_obj(plane->state->fb, 0);

	/* Telling PGU hardware where is data to read */
	arc_pgu_write(arcpgu, ARCPGU_REG_BUF0_ADDR, gem->paddr);
--------------------->8--------------------

But we may use a special memory area which works better
for that case, i.e. for example could be accessed faster by both
CPU and PGU hardware (like on-chip SRAM as opposed to external DDR).

And now the question is how to force DRM subsystem or just that driver
to use whatever predefined (say via device tree) location in memory
for data buffer allocation.

All thoughts on this are more than welcome.

-Alexey

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

end of thread, other threads:[~2016-04-16 21:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-15 15:48 Allocation of frame buffer at a specific memory range or address Alexey Brodkin
2016-04-15 16:42 ` Daniel Vetter
2016-04-16  6:07 ` Vineet Gupta
2016-04-16 21:48   ` Rob Clark

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