Lines Matching +full:special +full:- +full:purpose
5 * documentation for any purpose is hereby granted without fee, provided that
11 * about the suitability of this software for any purpose. It is provided "as
16 * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
41 * struct drm_framebuffer_funcs - framebuffer hooks
59 * Create a buffer handle in the driver-specific buffer manager (either
60 * GEM or TTM) valid for the passed-in &struct drm_file. This is used by
107 * struct drm_framebuffer - frame buffer object
164 * @offsets must at least be tile-size aligned, but hardware often has
174 * tiling, or also special layouts (like compression) of auxiliary
224 * drm_framebuffer_get - acquire a framebuffer reference
231 drm_mode_object_get(&fb->base); in drm_framebuffer_get()
235 * drm_framebuffer_put - release a framebuffer reference
243 drm_mode_object_put(&fb->base); in drm_framebuffer_put()
247 * drm_framebuffer_read_refcount - read the framebuffer reference count.
254 return kref_read(&fb->base.refcount); in drm_framebuffer_read_refcount()
258 * drm_framebuffer_assign - store a reference to the fb
276 * drm_for_each_fb - iterate over all framebuffers
284 for (WARN_ON(!mutex_is_locked(&(dev)->mode_config.fb_lock)), \
285 fb = list_first_entry(&(dev)->mode_config.fb_list, \
287 &fb->head != (&(dev)->mode_config.fb_list); \
291 * struct drm_afbc_framebuffer - a special afbc frame buffer object