mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-23 08:55:56 -04:00
drm/qxl: use drm_gem_object_funcs callbacks
Switch qxl to use drm_gem_object_funcs callbacks instead of drm_driver callbacks. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Acked-by: Thomas Zimmermann <tzimmermann@suse.de> Link: http://patchwork.freedesktop.org/patch/msgid/20190904054740.20817-6-kraxel@redhat.com
This commit is contained in:
@@ -77,6 +77,17 @@ void qxl_ttm_placement_from_domain(struct qxl_bo *qbo, u32 domain, bool pinned)
|
||||
}
|
||||
}
|
||||
|
||||
static const struct drm_gem_object_funcs qxl_object_funcs = {
|
||||
.free = qxl_gem_object_free,
|
||||
.open = qxl_gem_object_open,
|
||||
.close = qxl_gem_object_close,
|
||||
.pin = qxl_gem_prime_pin,
|
||||
.unpin = qxl_gem_prime_unpin,
|
||||
.get_sg_table = qxl_gem_prime_get_sg_table,
|
||||
.vmap = qxl_gem_prime_vmap,
|
||||
.vunmap = qxl_gem_prime_vunmap,
|
||||
};
|
||||
|
||||
int qxl_bo_create(struct qxl_device *qdev,
|
||||
unsigned long size, bool kernel, bool pinned, u32 domain,
|
||||
struct qxl_surface *surf,
|
||||
@@ -100,6 +111,7 @@ int qxl_bo_create(struct qxl_device *qdev,
|
||||
kfree(bo);
|
||||
return r;
|
||||
}
|
||||
bo->tbo.base.funcs = &qxl_object_funcs;
|
||||
bo->type = domain;
|
||||
bo->pin_count = pinned ? 1 : 0;
|
||||
bo->surface_id = 0;
|
||||
|
||||
Reference in New Issue
Block a user