diff options
author | Rob Clark <rob@ti.com> | 2011-12-10 05:26:08 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-12-13 00:37:53 (GMT) |
commit | a6a918274116d8edc25eb20f6097dedf97b108e2 (patch) | |
tree | d5798e68ea8916fbdf5acaf11597fc9b34430f58 /drivers/staging/omapdrm/omap_drv.h | |
parent | 65b0bd067df97737b9a13d92934d8f581cb0b07a (diff) | |
download | linux-fsl-qoriq-a6a918274116d8edc25eb20f6097dedf97b108e2.tar.xz |
staging: drm/omap: DMM based hardware scrolling console
Add support for YWRAP scrolling by shuffling pages around in DMM
instead of sw blits.
Note that fbcon only utilizes this mode if the y resolution is
divided evenly by the font height. So, for example, a 1920x1080
display using a 16 pixel tall font will not utilize this, but a
1280x1024 display would.
Signed-off-by: Rob Clark <rob@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/omapdrm/omap_drv.h')
-rw-r--r-- | drivers/staging/omapdrm/omap_drv.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/omapdrm/omap_drv.h b/drivers/staging/omapdrm/omap_drv.h index 9d0783d..263057a 100644 --- a/drivers/staging/omapdrm/omap_drv.h +++ b/drivers/staging/omapdrm/omap_drv.h @@ -47,6 +47,8 @@ struct omap_drm_private { struct drm_connector *connectors[8]; struct drm_fb_helper *fbdev; + + bool has_dmm; }; struct drm_fb_helper *omap_fbdev_init(struct drm_device *dev); @@ -107,6 +109,7 @@ int omap_gem_op_finish(struct drm_gem_object *obj, enum omap_gem_op op); int omap_gem_op_sync(struct drm_gem_object *obj, enum omap_gem_op op); int omap_gem_op_async(struct drm_gem_object *obj, enum omap_gem_op op, void (*fxn)(void *arg), void *arg); +int omap_gem_roll(struct drm_gem_object *obj, uint32_t roll); int omap_gem_get_paddr(struct drm_gem_object *obj, dma_addr_t *paddr, bool remap); int omap_gem_put_paddr(struct drm_gem_object *obj); |