[RFC 0/8] TI TILER-DMM driver

Sin, David davidsin at ti.com
Wed Jul 28 15:15:11 EDT 2010


> -----Original Message-----
> From: Hiremath, Vaibhav 
> Sent: Wednesday, July 28, 2010 12:31 PM
> To: Sin, David; Hans Verkuil
> Cc: linux-omap at vger.kernel.org; Tony Lindgren; Russell King; 
> Kanigeri, Hari; Ohad Ben-Cohen; Shilimkar, Santosh; 
> linux-arm-kernel at lists.infradead.org
> Subject: RE: [RFC 0/8] TI TILER-DMM driver
> 
> > -----Original Message-----
> > From: Sin, David
> > Sent: Wednesday, July 28, 2010 8:53 PM
> > To: Hans Verkuil
> > Cc: linux-omap at vger.kernel.org; Tony Lindgren; Russell 
> King; Kanigeri, Hari;
> > Ohad Ben-Cohen; Hiremath, Vaibhav; Shilimkar, Santosh; linux-arm-
> > kernel at lists.infradead.org
> > Subject: RE: [RFC 0/8] TI TILER-DMM driver
> > 
> > > -----Original Message-----
> > > From: Hans Verkuil [mailto:hverkuil at xs4all.nl]
> > > Sent: Saturday, July 24, 2010 6:13 AM
> > > To: Sin, David
> > > Cc: linux-arm-kernel at lists.arm.linux.org.uk;
> > > linux-omap at vger.kernel.org; Tony Lindgren; Russell King;
> > > Kanigeri, Hari; Ohad Ben-Cohen; Hiremath, Vaibhav; 
> Shilimkar, Santosh
> > > Subject: Re: [RFC 0/8] TI TILER-DMM driver
> > >
> > > Hi David,
> > >
> <snip>
> 
> > > The main question that I have is how this driver is to be
> > > used in practice.
> > > How does it fit into the bigger video4linux picture? Is this
> > > something that
> > > is mainly used from other v4l or fb drivers? Or is it
> > > controlled by userspace?
> > 
> > [dhs] I missed this one -- my apologies.  As I stated to 
> Vaibhav, 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.
> > 
> > In this RFC, there are only kernel APIs to allocate TILER memory.
> > Eventually, we would like to provide a way to obtain TILER 
> memory to the
> > user space.
> > 
> [Hiremath, Vaibhav] Don't you think, user has to mmap memory 
> (irrespective of whether it is tiles view or not) to userland 
> in both the cases, Fbdev and V4L2 (MMAP mode)?
> 
> Am I missing something here?
> 
> Thanks,
> Vaibhav
> 

[dhs] You're right; this is needed.  However, I first wanted to get some feedback for allocating 2-D memory just from kernel space.  

> > >
> > > Regards,
> > >
> > > 	Hans
> > >
> > > >
> > > > List of pending items in proposed order:
> > > >
> > > > * Add area packing support (multiple blocks can reside in
> > > the same band/area)
> > > >   to optimize area use
> > > > * Add group-ID support (to specify which blocks can reside
> > > together in the
> > > >   same area)
> > > > * Add multiple search directions to TCM-SiTA
> > > > * Add 1D block support (including adding 1D search algo 
> to TCM-SiTA)
> > > > * Optimize mutex handling (don.t hold mutex during memory
> > > >   allocation/mapping/cache flushing)
> > > > * Add block reference counting, support for sharing blocks
> > > > * Move all kernel-API-s to tiler-iface.c
> > > > * Support orphaned block support (in preparation for
> > > process cleanup support)
> > > > * Change block identification from physical address to 
> key-ID pair
> > > >   (in preparation for user space support, and process security)
> > > > * Add support for process security (blocks from separate
> > > processes never
> > > >   reside in the same band)
> > > > * Support file interface (ioctl and mmap)
> > > > * Support for buffers (ordered list of blocks that are
> > > mapped to userspace
> > > >   together, such as YUV420sp)
> > > > * Support 1D user buffer mapping into TILER container
> > > > * Support for block pre-reservation (to further 
> optimize area use)
> > > >
> > > > David Sin (1):
> > > >   TILER-DMM: DMM-PAT driver for TI TILER
> > > >
> > > > Lajos Molnar (6):
> > > >   TILER-DMM: Container manager interface and utility definitons
> > > >   TILER-DMM: TILER Memory Manager interface and implementation
> > > >   TILER-DMM: TILER interface file and documentation
> > > >   TILER-DMM: Geometry and view manipulation functions.
> > > >   TILER-DMM: Main TILER driver implementation.
> > > >   TILER-DMM: Linking TILER driver into the Linux kernel build
> > > >
> > > > Ravi Ramachandra (1):
> > > >   TILER-DMM: Sample TCM implementation: Simple TILER Allocator
> > > >
> > > >  Documentation/arm/TILER                   |  144 +++++++++
> > > >  arch/arm/mach-omap2/include/mach/dmm.h    |  128 ++++++++
> > > >  arch/arm/mach-omap2/include/mach/tiler.h  |  201 +++++++++++++
> > > >  drivers/media/Kconfig                     |    6 +
> > > >  drivers/media/Makefile                    |    2 +
> > > >  drivers/media/video/tiler/Kconfig         |   65 ++++
> > > >  drivers/media/video/tiler/Makefile        |    7 +
> > > >  drivers/media/video/tiler/_tiler.h        |   51 ++++
> > > >  drivers/media/video/tiler/dmm.c           |  200 +++++++++++++
> > > >  drivers/media/video/tiler/tcm.h           |  209 +++++++++++++
> > > >  drivers/media/video/tiler/tcm/Makefile    |    1 +
> > > >  drivers/media/video/tiler/tcm/_tcm-sita.h |   64 ++++
> > > >  drivers/media/video/tiler/tcm/tcm-sita.c  |  459
> > > +++++++++++++++++++++++++++++
> > > >  drivers/media/video/tiler/tcm/tcm-sita.h  |   37 +++
> > > >  drivers/media/video/tiler/tcm/tcm-utils.h |   54 ++++
> > > >  drivers/media/video/tiler/tiler-geom.c    |  360
> > > ++++++++++++++++++++++
> > > >  drivers/media/video/tiler/tiler-iface.c   |  106 +++++++
> > > >  drivers/media/video/tiler/tiler-main.c    |  426
> > > ++++++++++++++++++++++++++
> > > >  drivers/media/video/tiler/tmm-pat.c       |  274 
> +++++++++++++++++
> > > >  drivers/media/video/tiler/tmm.h           |  109 +++++++
> > > >  20 files changed, 2903 insertions(+), 0 deletions(-)
> > > >  create mode 100644 Documentation/arm/TILER
> > > >  create mode 100644 arch/arm/mach-omap2/include/mach/dmm.h
> > > >  create mode 100644 arch/arm/mach-omap2/include/mach/tiler.h
> > > >  create mode 100644 drivers/media/video/tiler/Kconfig
> > > >  create mode 100644 drivers/media/video/tiler/Makefile
> > > >  create mode 100644 drivers/media/video/tiler/_tiler.h
> > > >  create mode 100644 drivers/media/video/tiler/dmm.c
> > > >  create mode 100644 drivers/media/video/tiler/tcm.h
> > > >  create mode 100644 drivers/media/video/tiler/tcm/Makefile
> > > >  create mode 100644 drivers/media/video/tiler/tcm/_tcm-sita.h
> > > >  create mode 100644 drivers/media/video/tiler/tcm/tcm-sita.c
> > > >  create mode 100644 drivers/media/video/tiler/tcm/tcm-sita.h
> > > >  create mode 100644 drivers/media/video/tiler/tcm/tcm-utils.h
> > > >  create mode 100644 drivers/media/video/tiler/tiler-geom.c
> > > >  create mode 100644 drivers/media/video/tiler/tiler-iface.c
> > > >  create mode 100644 drivers/media/video/tiler/tiler-main.c
> > > >  create mode 100644 drivers/media/video/tiler/tmm-pat.c
> > > >  create mode 100644 drivers/media/video/tiler/tmm.h
> > > >
> > > > --
> > > > To unsubscribe from this list: send the line "unsubscribe
> > > linux-omap" in
> > > > the body of a message to majordomo at vger.kernel.org
> > > > More majordomo info at  
> http://vger.kernel.org/majordomo-info.html
> > > >
> > > >
> > >
> > > --
> > > Hans Verkuil - video4linux developer - sponsored by TANDBERG,
> > > part of Cisco
> > >
> 


More information about the linux-arm-kernel mailing list