tegra: Remove unused IOCTL implementations
The DRM_TEGRA_GEM_{GET,SET}_FLAGS and DRM_TEGRA_GEM_{GET,SET}_TILING IOCTLs were badly designed and have since been obsoleted by framebuffer modifiers. Remove these implementations to make it clear their usage is discouraged. Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>main
parent
bca42ae004
commit
bec2a28e98
|
@ -1,11 +1,7 @@
|
|||
drm_tegra_bo_get_flags
|
||||
drm_tegra_bo_get_handle
|
||||
drm_tegra_bo_get_tiling
|
||||
drm_tegra_bo_map
|
||||
drm_tegra_bo_new
|
||||
drm_tegra_bo_ref
|
||||
drm_tegra_bo_set_flags
|
||||
drm_tegra_bo_set_tiling
|
||||
drm_tegra_bo_unmap
|
||||
drm_tegra_bo_unref
|
||||
drm_tegra_bo_wrap
|
||||
|
|
|
@ -231,98 +231,3 @@ drm_public int drm_tegra_bo_unmap(struct drm_tegra_bo *bo)
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
drm_public int drm_tegra_bo_get_flags(struct drm_tegra_bo *bo, uint32_t *flags)
|
||||
{
|
||||
struct drm_tegra_gem_get_flags args;
|
||||
struct drm_tegra *drm = bo->drm;
|
||||
int err;
|
||||
|
||||
if (!bo)
|
||||
return -EINVAL;
|
||||
|
||||
memset(&args, 0, sizeof(args));
|
||||
args.handle = bo->handle;
|
||||
|
||||
err = drmCommandWriteRead(drm->fd, DRM_TEGRA_GEM_GET_FLAGS, &args,
|
||||
sizeof(args));
|
||||
if (err < 0)
|
||||
return -errno;
|
||||
|
||||
if (flags)
|
||||
*flags = args.flags;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
drm_public int drm_tegra_bo_set_flags(struct drm_tegra_bo *bo, uint32_t flags)
|
||||
{
|
||||
struct drm_tegra_gem_get_flags args;
|
||||
struct drm_tegra *drm = bo->drm;
|
||||
int err;
|
||||
|
||||
if (!bo)
|
||||
return -EINVAL;
|
||||
|
||||
memset(&args, 0, sizeof(args));
|
||||
args.handle = bo->handle;
|
||||
args.flags = flags;
|
||||
|
||||
err = drmCommandWriteRead(drm->fd, DRM_TEGRA_GEM_SET_FLAGS, &args,
|
||||
sizeof(args));
|
||||
if (err < 0)
|
||||
return -errno;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
drm_public int
|
||||
drm_tegra_bo_get_tiling(struct drm_tegra_bo *bo,
|
||||
struct drm_tegra_bo_tiling *tiling)
|
||||
{
|
||||
struct drm_tegra_gem_get_tiling args;
|
||||
struct drm_tegra *drm = bo->drm;
|
||||
int err;
|
||||
|
||||
if (!bo)
|
||||
return -EINVAL;
|
||||
|
||||
memset(&args, 0, sizeof(args));
|
||||
args.handle = bo->handle;
|
||||
|
||||
err = drmCommandWriteRead(drm->fd, DRM_TEGRA_GEM_GET_TILING, &args,
|
||||
sizeof(args));
|
||||
if (err < 0)
|
||||
return -errno;
|
||||
|
||||
if (tiling) {
|
||||
tiling->mode = args.mode;
|
||||
tiling->value = args.value;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
drm_public int
|
||||
drm_tegra_bo_set_tiling(struct drm_tegra_bo *bo,
|
||||
const struct drm_tegra_bo_tiling *tiling)
|
||||
{
|
||||
struct drm_tegra_gem_set_tiling args;
|
||||
struct drm_tegra *drm = bo->drm;
|
||||
int err;
|
||||
|
||||
if (!bo)
|
||||
return -EINVAL;
|
||||
|
||||
memset(&args, 0, sizeof(args));
|
||||
args.handle = bo->handle;
|
||||
args.mode = tiling->mode;
|
||||
args.value = tiling->value;
|
||||
|
||||
err = drmCommandWriteRead(drm->fd, DRM_TEGRA_GEM_SET_TILING, &args,
|
||||
sizeof(args));
|
||||
if (err < 0)
|
||||
return -errno;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -44,17 +44,5 @@ int drm_tegra_bo_get_handle(struct drm_tegra_bo *bo, uint32_t *handle);
|
|||
int drm_tegra_bo_map(struct drm_tegra_bo *bo, void **ptr);
|
||||
int drm_tegra_bo_unmap(struct drm_tegra_bo *bo);
|
||||
|
||||
int drm_tegra_bo_get_flags(struct drm_tegra_bo *bo, uint32_t *flags);
|
||||
int drm_tegra_bo_set_flags(struct drm_tegra_bo *bo, uint32_t flags);
|
||||
|
||||
struct drm_tegra_bo_tiling {
|
||||
uint32_t mode;
|
||||
uint32_t value;
|
||||
};
|
||||
|
||||
int drm_tegra_bo_get_tiling(struct drm_tegra_bo *bo,
|
||||
struct drm_tegra_bo_tiling *tiling);
|
||||
int drm_tegra_bo_set_tiling(struct drm_tegra_bo *bo,
|
||||
const struct drm_tegra_bo_tiling *tiling);
|
||||
|
||||
#endif /* __DRM_TEGRA_H__ */
|
||||
|
|
Loading…
Reference in New Issue