]> git.baikalelectronics.ru Git - kernel.git/commit
drm/omap: DMM/TILER support for OMAP4+ platform
authorAndy Gross <andy.gross@ti.com>
Tue, 6 Dec 2011 01:19:21 +0000 (19:19 -0600)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 8 Dec 2011 23:03:54 +0000 (15:03 -0800)
commit111c132c7dae62b3d0c028ce95473b0703c98b2f
tree15e531b52349d81137b796b3ba8e292f2a195439
parent86866693fa20604b5eafbebaa6b6f23e9bb5e98d
drm/omap: DMM/TILER support for OMAP4+ platform

Dynamic Memory Manager (DMM) is a hardware block in the OMAP4+
processor that contains at least one TILER instance.  TILER, or
Tiling and Isometric Lightweight Engine for Rotation, provides
IOMMU capabilities through the use of a physical address translation
table.  The TILER also provides zero cost rotation and mirroring.

The TILER provides both 1D and 2D access by providing different views
or address ranges that can be used to access the physical memory that
has been mapped in through the PAT.  Access to the 1D view results in
linear access to the underlying memory.  Access to the 2D views result
in tiled access to the underlying memory resulted in increased
efficiency.

The TILER address space is managed by a tiler container manager (TCM)
and allocates the address space through the use of the Simple Tiler
Allocation algorithm (SiTA).  The purpose of the algorithm is to keep
fragmentation of the address space as low as possible.

Signed-off-by: Andy Gross <andy.gross@ti.com>
Signed-off-by: Rob Clark <rob@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/omapdrm/Makefile
drivers/staging/omapdrm/TODO
drivers/staging/omapdrm/omap_dmm_priv.h [new file with mode: 0644]
drivers/staging/omapdrm/omap_dmm_tiler.c [new file with mode: 0644]
drivers/staging/omapdrm/omap_dmm_tiler.h [new file with mode: 0644]
drivers/staging/omapdrm/omap_drm.h
drivers/staging/omapdrm/omap_drv.c
drivers/staging/omapdrm/omap_priv.h
drivers/staging/omapdrm/tcm-sita.c [new file with mode: 0644]
drivers/staging/omapdrm/tcm-sita.h [new file with mode: 0644]
drivers/staging/omapdrm/tcm.h [new file with mode: 0644]