[RFC 1/8] TILER-DMM: DMM-PAT driver for TI TILER

Sin, David davidsin at ti.com
Wed Jul 28 10:39:21 EDT 2010


> -----Original Message-----
> From: Laurent Pinchart [mailto:laurent.pinchart at ideasonboard.com] 
> Sent: Wednesday, July 28, 2010 5:00 AM
> To: linux-arm-kernel at lists.infradead.org
> Cc: Hiremath, Vaibhav; Sin, David; 
> linux-omap at vger.kernel.org; Tony Lindgren; Russell King; Ohad 
> Ben-Cohen; Kanigeri, Hari; Shilimkar, Santosh; Molnar, Lajos
> Subject: Re: [RFC 1/8] TILER-DMM: DMM-PAT driver for TI TILER
> 
> 
> On Tuesday 27 July 2010 21:53:28 Hiremath, Vaibhav wrote:
> > On Wednesday 28 July 2010 00:35:00 Sin, David wrote:
> > > On Tuesday 27 July 2010 01:38:00 Hiremath, Vaibhav wrote:
> > > > On Saturday 24 July 2010 04:52:00 Sin, David wrote:
> 
> [snip]
> 
> > > > [Hiremath, Vaibhav] If I understand correctly, DMM stands for
> > > > dynamic memory manager. Is it something which can only be
> > > > used with Video devices? Any specific reason why this is part
> > > > of drivers/media/video/ directory,
> > >
> > > [dhs] Any device can use TILER memory, but there is a big 
> advantage,
> > > performance-wise, for 2-Dimensional macro block based 
> buffers.  This HW
> > > is intended for image/video hardware accelerators (e.g. 
> OMAP4 IVA-HD). 
> > > Plus there's the added advantage of doing zero-copy flips 
> and rotations
> > > for the OMAP display and image sub-systems.
> > 
> > [Hiremath, Vaibhav] When you mention Tiler memory, you 
> meant Tiler Virtual
> > memory which is independent of physical memory. Driver 
> requesting/using
> > Tiler is responsible for allocating physical memory. Is 
> that understanding
> > correct?

[dhs] Yes this is correct.  I'm referring to the 33 bit 4 GB TILER virtual memory.

> > 
> > If yes, then feature wise it is same as VRFB in OMAP3, 
> where it provides
> > virtual address space and driver requesting VRFB is responsible for
> > physical memory allocation. There could be additional features,
> > enhancement and stuff but zero-copy rotation for DSS, then 
> its same as
> > VRFB.
> > 
> > Don't you think is would be very difficult to use for 
> drivers with such
> > proposals, I can comment from DSS point of view,
> > 
> > In case of OMAP4 80% of code is being re-used from OMAP3 
> (located under
> > drivers/video/omap2/), which is currently supported hardware
> > rotation/mirroring and hardly tied to VRFB API's.
> > 
> > Now with this driver we have to do something,
> > 
> > cpu_is_omap34xx()
> >         VRFB
> > else if cpu_is_omap44xx()
> >         Tiler
> > 
> > I am not sure about further OMAP series of devices, where 
> we might have
> > something else with DSS IP reuse (along with software). And 
> I believe
> > Tiler is not part of DSS at all. Again if some other 
> devices are using
> > Tiler API's it would become more difficult to re-use the 
> code when same IP
> > is being used in multiple SoC's.
> > 
> > Does it make sense to you to have registration based 
> mechanism (function
> > pointer) where you register your hardware 
> capabilities/API's, driver don't
> > have to dependent on underneath hardware block. Ofcource if 
> driver intend
> > to use some specific/custom feature supported by some 
> hardware block then
> > he has to call that API under cpu_is_xxxx
> 
> I think I agree with it. The tiler provides dynamic views on 
> arbitrary 
> physical memory. Ideally it shouldn't be tied to the 
> media/video subsystem 
> (obviously it should still provide an interface for V4L drivers).
> 
> It's getting a bit hard to comment on the proposal, as 
> there's no public 
> documentation I'm aware of beside the Documentation/arm/TILER 
> file in the 
> patch set, and that information is far too concise and vague.
> 
> -- 
> Regards,
> 
> Laurent Pinchart
> 

[dhs] I understand what you're stating here, conceptually, but I'm missing some details.  Do you mean that there needs to be a generic layer between a given video memory allocator and V4L? and that set of APIs should point to specific functions based on availability (e.g. VRFB, TILER, future TILER, other IP, etc)?

Laurent:  The TRM for DMM-TILER should be publicly available already, but for some reason, I'm not able to see the link.  I will work on this...  


More information about the linux-arm-kernel mailing list