Lines Matching +full:hardware +full:- +full:protected
30 * enum drm_switch_power - power state of drm device
48 * struct drm_device - DRM device structure
64 /** @ref: Object ref-count */
67 /** @dev: Device structure of bus-device */
96 * per-device structure.
117 * Protected by &master_mutex
122 * @driver_features: per-device driver features
125 * certain features on a per-device basis while still
139 /** @anon_inode: inode for private address-space */
166 * protected by drm_global_mutex
182 * List of open DRM files for in-kernel clients.
183 * Protected by &filelist_mutex.
197 * List of in-kernel clients. Protected by &clientlist_mutex.
222 * This can be set to true it the hardware has a working vblank counter
223 * with high-precision timestamping (otherwise there are races) and the
235 * is free-standing and not part of &struct drm_crtc itself. It must be
247 * @vbl_lock: Top-level vblank references lock, wraps the low-level
256 * wrap-around of the vblank register. It is used by the vblank core to
257 * handle wrap-arounds.
261 * high-precision timestamps. That approach is suffering from small
263 * hardware vblank counter is always recommended.
266 * can instead choose to use a runtime configurable per-crtc value
269 * to use the per-crtc value.
271 * If non-zero, &drm_crtc_funcs.get_vblank_counter must be set.
335 /* Context handle management - linked list of context handles */
338 /* Context handle management - mutex for &ctxlist */
344 /* Memory management - linked list of regions */
347 /* Memory management - user token hash table for maps */
350 /* Context handle management - list of vmas (for debugging) */
365 /* Usage counter for buffers in use -- cannot alloc */