Displaying 4 results from an estimated 4 matches for "bo_reserve".
2020 Aug 13
2
[PATCH 12/20] drm/radeon: Introduce GEM object functions
...n(struct drm_gem_object *obj);
> +void radeon_gem_prime_unpin(struct drm_gem_object *obj);
> +void *radeon_gem_prime_vmap(struct drm_gem_object *obj);
> +void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
> +
> /*
> * To exclude mutual BO access we rely on bo_reserve exclusion, as all
> * function are calling it.
> @@ -180,6 +193,18 @@ void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain)
> }
> }
>
> +static const struct drm_gem_object_funcs radeon_gem_object_funcs = {
> + .free = radeon_gem_object_free,
> +...
2020 Aug 13
0
[PATCH 12/20] drm/radeon: Introduce GEM object functions
...*obj);
+int radeon_gem_prime_pin(struct drm_gem_object *obj);
+void radeon_gem_prime_unpin(struct drm_gem_object *obj);
+void *radeon_gem_prime_vmap(struct drm_gem_object *obj);
+void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
+
/*
* To exclude mutual BO access we rely on bo_reserve exclusion, as all
* function are calling it.
@@ -180,6 +193,18 @@ void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain)
}
}
+static const struct drm_gem_object_funcs radeon_gem_object_funcs = {
+ .free = radeon_gem_object_free,
+ .open = radeon_gem_object_open,
+ .close =...
2020 Aug 13
0
[PATCH 12/20] drm/radeon: Introduce GEM object functions
...*obj);
>> +void radeon_gem_prime_unpin(struct drm_gem_object *obj);
>> +void *radeon_gem_prime_vmap(struct drm_gem_object *obj);
>> +void radeon_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr);
>> +
>> ? /*
>> ?? * To exclude mutual BO access we rely on bo_reserve exclusion, as all
>> ?? * function are calling it.
>> @@ -180,6 +193,18 @@ void radeon_ttm_placement_from_domain(struct
>> radeon_bo *rbo, u32 domain)
>> ????? }
>> ? }
>> ? +static const struct drm_gem_object_funcs radeon_gem_object_funcs = {
>> +??? .free...
2020 Aug 13
28
[PATCH 00/20] Convert all remaining drivers to GEM object functions
The GEM and PRIME related callbacks in struct drm_driver are deprecated in
favor of GEM object functions in struct drm_gem_object_funcs. This patchset
converts the remaining drivers to object functions and removes most of the
obsolete interfaces.
Patches #1 to #18 convert DRM drivers to GEM object functions, one by one.
Each patch moves existing callbacks from struct drm_driver to an instance
of