summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/gma500/gem.h
diff options
context:
space:
mode:
authorThomas Zimmermann <tzimmermann@suse.de>2021-10-15 11:40:47 +0300
committerThomas Zimmermann <tzimmermann@suse.de>2021-10-19 11:38:48 +0300
commit957a2d0e7ea38d84d4b3cf9a951bccadeb803a24 (patch)
treeb6f2bd32ef6548c728653012d52a6ab1e7af74ec /drivers/gpu/drm/gma500/gem.h
parent576d4d2d90310270c1d463577f0a075e88cf6c4a (diff)
downloadlinux-957a2d0e7ea38d84d4b3cf9a951bccadeb803a24.tar.xz
drm/gma500: Allocate GTT ranges in stolen memory with psb_gem_create()
Support private objects for stolen memory in psb_gem_create() and convert users to psb_gem_create(). For stolen memory, psb_gem_create() now initializes the GEM object via drm_gem_private_object_init(). In the fbdev setup, replace the open-coded initialization of struct gtt_range with a call to psb_gem_create(). Use drm_gem_object_put() for release. In the cursor setup, use psb_gem_create() and get a real GEM object. Previously the allocated instance of struct gtt_range was only partially initialized. Release the cursor GEM object in gma_crtc_destroy(). The release was missing from the original code. With the conversion of all callers to psb_gem_create(), the extern declarations of psb_gtt_alloc_range, psb_gtt_free_range and psb_gem_object_func are not required any longer. Declare them as static. Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Acked-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20211015084053.13708-5-tzimmermann@suse.de
Diffstat (limited to 'drivers/gpu/drm/gma500/gem.h')
-rw-r--r--drivers/gpu/drm/gma500/gem.h5
1 files changed, 0 insertions, 5 deletions
diff --git a/drivers/gpu/drm/gma500/gem.h b/drivers/gpu/drm/gma500/gem.h
index ad76127dc719..6b67c58cbed5 100644
--- a/drivers/gpu/drm/gma500/gem.h
+++ b/drivers/gpu/drm/gma500/gem.h
@@ -12,14 +12,9 @@
struct drm_device;
-extern const struct drm_gem_object_funcs psb_gem_object_funcs;
-
struct gtt_range *
psb_gem_create(struct drm_device *dev, u64 size, const char *name, bool stolen, u32 align);
-struct gtt_range *psb_gtt_alloc_range(struct drm_device *dev, int len, const char *name,
- int backed, u32 align);
-void psb_gtt_free_range(struct drm_device *dev, struct gtt_range *gt);
int psb_gtt_pin(struct gtt_range *gt);
void psb_gtt_unpin(struct gtt_range *gt);