tegra: Remove usage of non-stable UAPI
This code path is no longer required with framebuffer modifier support. Tested-by: Daniel Kolesa <daniel@octaforge.org> Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Thierry Reding <treding@nvidia.com>
This commit is contained in:
parent
f736be86bb
commit
bd3e97e5aa
|
@ -219,11 +219,9 @@ free:
|
||||||
}
|
}
|
||||||
|
|
||||||
static int tegra_screen_import_resource(struct tegra_screen *screen,
|
static int tegra_screen_import_resource(struct tegra_screen *screen,
|
||||||
struct tegra_resource *resource,
|
struct tegra_resource *resource)
|
||||||
bool has_modifiers)
|
|
||||||
{
|
{
|
||||||
unsigned usage = PIPE_HANDLE_USAGE_READ;
|
unsigned usage = PIPE_HANDLE_USAGE_READ;
|
||||||
struct drm_tegra_gem_set_tiling args;
|
|
||||||
struct winsys_handle handle;
|
struct winsys_handle handle;
|
||||||
boolean status;
|
boolean status;
|
||||||
int fd, err;
|
int fd, err;
|
||||||
|
@ -254,67 +252,6 @@ static int tegra_screen_import_resource(struct tegra_screen *screen,
|
||||||
|
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
if (!has_modifiers) {
|
|
||||||
memset(&args, 0, sizeof(args));
|
|
||||||
args.handle = resource->handle;
|
|
||||||
|
|
||||||
switch (handle.modifier) {
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_TEGRA_TILED:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_TILED;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_ONE_GOB:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
|
|
||||||
args.value = 0;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_TWO_GOB:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
|
|
||||||
args.value = 1;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_FOUR_GOB:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
|
|
||||||
args.value = 2;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_EIGHT_GOB:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
|
|
||||||
args.value = 3;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_SIXTEEN_GOB:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
|
|
||||||
args.value = 4;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_NVIDIA_16BX2_BLOCK_THIRTYTWO_GOB:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK;
|
|
||||||
args.value = 5;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
debug_printf("unsupported modifier %" PRIx64 ", assuming linear\n",
|
|
||||||
handle.modifier);
|
|
||||||
/* fall-through */
|
|
||||||
|
|
||||||
case DRM_FORMAT_MOD_LINEAR:
|
|
||||||
args.mode = DRM_TEGRA_GEM_TILING_MODE_PITCH;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
err = drmIoctl(screen->fd, DRM_IOCTL_TEGRA_GEM_SET_TILING, &args);
|
|
||||||
if (err < 0) {
|
|
||||||
fprintf(stderr, "failed to set tiling parameters: %s\n",
|
|
||||||
strerror(errno));
|
|
||||||
err = -errno;
|
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
out:
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -336,7 +273,7 @@ tegra_screen_resource_create(struct pipe_screen *pscreen,
|
||||||
|
|
||||||
/* import scanout buffers for display */
|
/* import scanout buffers for display */
|
||||||
if (template->bind & PIPE_BIND_SCANOUT) {
|
if (template->bind & PIPE_BIND_SCANOUT) {
|
||||||
err = tegra_screen_import_resource(screen, resource, false);
|
err = tegra_screen_import_resource(screen, resource);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
goto destroy;
|
goto destroy;
|
||||||
}
|
}
|
||||||
|
@ -575,7 +512,7 @@ tegra_screen_resource_create_with_modifiers(struct pipe_screen *pscreen,
|
||||||
if (!resource->gpu)
|
if (!resource->gpu)
|
||||||
goto free;
|
goto free;
|
||||||
|
|
||||||
err = tegra_screen_import_resource(screen, resource, true);
|
err = tegra_screen_import_resource(screen, resource);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
goto destroy;
|
goto destroy;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue