Lines Matching +full:device +full:- +full:id +full:- +full:base

3  * Copyright © 2007-2008 Dave Airlie
4 * Copyright © 2007-2008 Intel Corporation
48 uint32_t id; member
104 MODE_UNVERIFIED = -3, /* mode needs to reverified */
105 MODE_BAD = -2, /* unspecified reason */
106 MODE_ERROR = -1 /* error condition */
118 .base.type = DRM_MODE_OBJECT_MODE
125 struct drm_mode_object base; member
253 struct drm_mode_object base; member
270 struct drm_mode_object base; member
284 struct drm_mode_object base; member
300 * drm_crtc_funcs - control CRTCs for a given device
360 * drm_crtc - central CRTC control structure
361 * @dev: parent DRM device
363 * @base: base KMS object for ID tracking etc.
378 * @helper_private: mid-layer private data
388 struct drm_mode_object base; member
423 * drm_connector_funcs - control connectors on a given device
460 * drm_encoder_funcs - encoder controls
476 * drm_encoder - central DRM encoder structure
477 * @dev: parent DRM device
479 * @base: base KMS object
485 * @helper_private: mid-layer private data
494 struct drm_mode_object base; member
508 DRM_FORCE_ON_DIGITAL, /* for DVI-I use digital connector */
523 * drm_connector - central DRM connector control structure
524 * @dev: parent DRM device
525 * @kdev: kernel device for sysfs attributes
528 * @base: base KMS object
543 * @helper_private: mid-layer private data
547 * @eld: EDID-like data, if present
563 struct device kdev;
568 struct drm_mode_object base; member
612 * drm_plane_funcs - driver plane control functions
633 * drm_plane - central DRM plane control structure
634 * @dev: DRM device this plane belongs to
636 * @base: base mode object
653 struct drm_mode_object base; member
675 * drm_mode_set - new values for a CRTC config change
703 * struct drm_mode_config_funcs - basic driver provided mode setting functions
707 * Some global (i.e. not per-CRTC, connector, etc) mode setting functions that
719 * drm_mode_group - group of mode setting resources for potential sub-grouping
741 * drm_mode_config - Mode configuration control structure
743 * @idr_mutex: mutex for KMS ID allocation and management
744 * @crtc_idr: main KMS ID tracking object
747 * @num_connector: number of connectors on this device
749 * @num_encoder: number of encoders on this device
751 * @num_crtc: number of CRTCs on this device
753 * @min_width: minimum pixel width on this device
754 * @min_height: minimum pixel height on this device
755 * @max_width: maximum pixel width on this device
756 * @max_height: maximum pixel height on this device
758 * @fb_base: base address of the framebuffer
759 * @poll_enabled: track polling status for this device
769 …struct drm_gem_names crtc_names; /* use this idr for all IDs, fb, crtc, connector, modes - just ma…
800 /* DVI-I properties */
828 #define obj_to_crtc(x) container_of(x, struct drm_crtc, base)
829 #define obj_to_connector(x) container_of(x, struct drm_connector, base)
830 #define obj_to_encoder(x) container_of(x, struct drm_encoder, base)
831 #define obj_to_mode(x) container_of(x, struct drm_display_mode, base)
832 #define obj_to_fb(x) container_of(x, struct drm_framebuffer, base)
833 #define obj_to_property(x) container_of(x, struct drm_property, base)
834 #define obj_to_blob(x) container_of(x, struct drm_property_blob, base)
835 #define obj_to_plane(x) container_of(x, struct drm_plane, base)
853 /* helper to unplug all connectors from sysfs for device */
982 uint32_t id, uint32_t type);