Lines Matching +full:per +full:- +full:device
25 * Recovery methods for wedged device in order of less to more side-effects.
31 #define DRM_WEDGE_RECOVERY_BUS_RESET BIT(2) /* unbind + reset bus device + bind */
34 * enum switch_power_state - power state of drm device
52 * struct drm_device - DRM device structure
61 /** @ref: Object ref-count */
64 /** @dev: Device structure of bus-device */
65 struct device *dev;
82 /** @driver: DRM driver managing the device */
93 * per-device structure.
103 * hardware (and not character device node) struct device @dev.
129 * Currently active master for this device.
135 * @driver_features: per-device driver features
138 * certain features on a per-device basis while still
147 * Flag to tell if the device has been unplugged.
152 /** @anon_inode: inode for private address-space */
155 /** @unique: Unique name of the device */
195 * List of open DRM files for in-kernel clients.
210 * List of in-kernel clients. Protected by &clientlist_mutex.
222 * with high-precision timestamping (otherwise there are races) and the
233 * Array of vblank tracking structures, one per &struct drm_crtc. For
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
265 * This is the statically configured device wide maximum. The driver
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.
286 /** @num_crtcs: Number of CRTCs on this device */