Arto Merilainen
ebae30b1fb
gpu: host1x: Rework CPU syncpoint increment
...
This patch merges host1x_syncpt_cpu_incr to host1x_syncpt_incr() as
they are in practise doing the same thing. host1x_syncpt_incr() is
also modified to return error codes. User space interface is modified
accordingly to pass return values.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Acked-By: Terje Bergstrom <tbergstrom@nvidia.com >
Signed-off-by: Thierry Reding <thierry.reding@gmail.com >
2013-06-22 12:43:55 +02:00
Laurent Pinchart
604faa7dcf
drm/tegra: Remove DRIVER_BUS_PLATFORM from driver_features
...
DRIVER_BUS_PLATFORM is not a DRM driver feature flag, it must not be set
in the driver's driver_features field.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Thierry Reding <thierry.reding@gmail.com >
2013-06-22 12:43:51 +02:00
Wei Yongjun
b6f2056f3b
drm/tegra: fix missing unlock on error
...
Add the missing unlock before return from function host1x_drm_init() and
host1x_drm_exit() in the error handling case.
Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-05-25 12:32:50 +02:00
Thierry Reding
603f0cc948
drm/tegra: Explicitly set irq_enabled
...
Since the Tegra DRM driver doesn't use the drm_irq_install() helper, the
irq_enabled flag needs to be set manually in order to make functionality
such as the DRM_IOCTL_WAIT_VBLANK work properly.
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-05-25 12:32:49 +02:00
Terje Bergstrom
d43f81cbaf
drm/tegra: Add gr2d device
...
Add client driver for 2D device, and IOCTLs to pass work to host1x
channel for 2D.
Also adds functions that can be called to access sync points from
DRM.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:40:04 +02:00
Arto Merilainen
de2ba664c3
gpu: host1x: drm: Add memory manager and fb
...
This patch introduces a memory manager for tegra drm and moves
existing parts to use it. As cma framebuffer helpers can no more
be used, this patch adds also a separate framebuffer driver for
tegra.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:40:04 +02:00
Terje Bergstrom
692e6d7be8
gpu: host1x: Remove second host1x driver
...
Remove second host1x driver, and bind tegra-drm to the new host1x
driver. The logic to parse device tree and track clients is moved
to drm.c.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:39:59 +02:00
Arto Merilainen
c89c0ea63f
gpu: host1x: drm: Rename host1x to host1x_drm
...
Both host1x and drm drivers have host1x structures. This patch
renames the host1x structure under drm to follow name host1x_drm.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:39:13 +02:00
Terje Bergstrom
4231c6b01a
drm/tegra: Move drm to live under host1x
...
Make drm part of host1x driver.
Signed-off-by: Arto Merilainen <amerilainen@nvidia.com >
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com >
Reviewed-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Thierry Reding <thierry.reding@avionic-design.de >
Tested-by: Erik Faye-Lund <kusmabite@gmail.com >
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de >
2013-04-22 12:39:11 +02:00