diff options
author | Thierry Reding <treding@nvidia.com> | 2013-10-10 11:00:33 +0200 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2013-10-31 09:55:45 +0100 |
commit | c40f0f1afcb1dcce7f9fd978fbbc8d8d68cf5e84 (patch) | |
tree | e038523b47f8e4980e121fa7c337018ee90b910c /drivers/gpu/drm/tegra/drm.h | |
parent | 497c56a5817f1610ca189e1dc546934c7ce8eb7d (diff) | |
download | op-kernel-dev-c40f0f1afcb1dcce7f9fd978fbbc8d8d68cf5e84.zip op-kernel-dev-c40f0f1afcb1dcce7f9fd978fbbc8d8d68cf5e84.tar.gz |
drm/tegra: Introduce tegra_drm_submit()
Command stream submissions are the same across all devices that expose
a channel to userspace, so move the code into a generic function.
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/gpu/drm/tegra/drm.h')
-rw-r--r-- | drivers/gpu/drm/tegra/drm.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/tegra/drm.h b/drivers/gpu/drm/tegra/drm.h index dc4b994..e3cd3ed 100644 --- a/drivers/gpu/drm/tegra/drm.h +++ b/drivers/gpu/drm/tegra/drm.h @@ -51,11 +51,16 @@ struct tegra_drm_client_ops { int (*open_channel)(struct tegra_drm_client *client, struct tegra_drm_context *context); void (*close_channel)(struct tegra_drm_context *context); + int (*is_addr_reg)(struct device *dev, u32 class, u32 offset); int (*submit)(struct tegra_drm_context *context, struct drm_tegra_submit *args, struct drm_device *drm, struct drm_file *file); }; +int tegra_drm_submit(struct tegra_drm_context *context, + struct drm_tegra_submit *args, struct drm_device *drm, + struct drm_file *file); + struct tegra_drm_client { struct host1x_client base; struct list_head list; |