search for: bo_reserve

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