diff options
author | Thomas Zimmermann <tzimmermann@suse.de> | 2021-10-15 10:40:47 +0200 |
---|---|---|
committer | Thomas Zimmermann <tzimmermann@suse.de> | 2021-10-19 10:38:48 +0200 |
commit | 957a2d0e7ea38d84d4b3cf9a951bccadeb803a24 (patch) | |
tree | b6f2bd32ef6548c728653012d52a6ab1e7af74ec /drivers/gpu/drm/gma500/gem.h | |
parent | drm/gma500: Reimplement psb_gem_create() (diff) | |
download | linux-957a2d0e7ea38d84d4b3cf9a951bccadeb803a24.tar.xz linux-957a2d0e7ea38d84d4b3cf9a951bccadeb803a24.zip |
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.h | 5 |
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); |