drm/tegra: Add SET/GET_TILING IOCTLs
authorThierry Reding <treding@nvidia.com>
Tue, 3 Jun 2014 12:56:57 +0000 (14:56 +0200)
committerThierry Reding <treding@nvidia.com>
Mon, 4 Aug 2014 08:07:34 +0000 (10:07 +0200)
commit7678d71fb4bd6abe6ccb46afe7d90b3ed01ee936
tree05f7d44521d77862a221c089cbdaedfd2e524f19
parentc134f019abcfaa1cb6e07f6154e92a4f8ce8ddd8
drm/tegra: Add SET/GET_TILING IOCTLs

Currently the tiling parameters of buffer objects can only be set at
allocation time, and only a single tiled mode is supported. This new
DRM_TEGRA_GEM_SET_TILING IOCTL allows more modes to be set and also
allows the tiling mode to be changed after the allocation. This will
enable the Tegra DRM driver to import buffers from a GPU and directly
scan them out by configuring the display controller appropriately.

To complement this, the DRM_TEGRA_GEM_GET_TILING IOCTL can query the
current tiling mode of a buffer object. This is necessary when importing
buffers via handle (as is done in Mesa for example) so that userspace
can determine the proper parameters for the 2D or 3D engines.

Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/gpu/drm/tegra/drm.c
include/uapi/drm/tegra_drm.h