Lines Matching +full:bool +full:- +full:property
42 * struct drm_mode_config_funcs - basic driver provided mode setting functions
44 * Some global (i.e. not per-CRTC, connector, etc) mode setting functions that
59 * ie. when (@mode_cmd->flags & DRM_MODE_FB_MODIFIERS) == 0.
70 * driver-specific information (like the internal native buffer object
112 * Except that there's no vtable for device-level helper callbacks
136 * - Checking that the modes, framebuffers, scaling and placement
139 * - Checking that any hidden shared resources are not oversubscribed.
144 * - Checking that virtualized resources exported to userspace are not
147 * example is dual-pipe operations (which generally should be hidden
154 * - Check that any transitional state is possible and that if
158 * - Check any other constraints the driver or hardware might have.
160 * - This callback also needs to correctly fill out the &drm_crtc_state
169 * - The driver also does not need to repeat basic input validation
181 * drm_atomic_helper_check(), or one of the exported sub-functions of
188 * - -EINVAL, if any of the above constraints are violated.
190 * - -EDEADLK, when returned from an attempt to acquire an additional
193 * - -ENOMEM, if allocating additional state sub-structures failed due
196 * - -EINTR, -EAGAIN or -ERESTARTSYS, if the IOCTL should be restarted.
217 * drm_atomic_helper_commit(), or one of the exported sub-functions of
223 * errors resulting in -EIO. But even in that case the driver must
233 * buffer is a shared dma-buf. Nonblocking commits must not wait for
237 * completed. These events are per-CRTC and can be distinguished by the
256 * - -EBUSY, if a nonblocking updated is requested and there is
263 * - -ENOMEM, if the driver failed to allocate memory. Specifically
267 * - -ENOSPC, as a refinement of the more generic -ENOMEM to indicate
271 * - -EIO, if the hardware completely died.
273 * - -EINTR, -EAGAIN or -ERESTARTSYS, if the IOCTL should be restarted.
280 * return -EINVAL (any invalid requests should be caught in
281 * @atomic_check) or -EDEADLK (this function must not acquire
286 bool nonblock);
292 * &drm_atomic_state to be able to track their own driver-private global
309 * passed-in &drm_atomic_state. This hook is called when the caller
343 * struct drm_mode_config - Mode configuration control structure
355 * @prefer_shadow: hint to userspace to prefer shadow-fb rendering
358 * @helper_private: mid-layer private data
370 * anything from under its protection and move it into more well-scoped
392 * impossible to use driver-private &struct drm_modeset_lock. Users of
409 * connector, modes - just makes life easier to have only one.
417 * high-res DP MST screens.
515 * List of property type objects linked with &drm_property.head. This is
536 bool poll_enabled;
537 bool poll_running;
538 bool delayed_event;
544 * Mutex for blob property allocation and management, protects
552 * List of all the blob property objects linked with
560 * @edid_property: Default connector property to hold the EDID of the
565 * @dpms_property: Default connector property to control the
570 * @path_property: Default connector property to hold the DP MST path
575 * @tile_property: Default connector property to store the tile
581 * @link_status_property: Default connector property for link status
586 * @plane_type_property: Default plane property to differentiate
591 * @prop_src_x: Default atomic plane property for the plane source
596 * @prop_src_y: Default atomic plane property for the plane source
601 * @prop_src_w: Default atomic plane property for the plane source
606 * @prop_src_h: Default atomic plane property for the plane source
611 * @prop_crtc_x: Default atomic plane property for the plane destination
616 * @prop_crtc_y: Default atomic plane property for the plane destination
621 * @prop_crtc_w: Default atomic plane property for the plane destination
626 * @prop_crtc_h: Default atomic plane property for the plane destination
631 * @prop_fb_id: Default atomic plane property to specify the
647 * @prop_crtc_id: Default atomic plane property to specify the
652 * @prop_fb_damage_clips: Optional plane property to mark damaged
661 * @prop_active: Default atomic CRTC property to control the active
667 * @prop_mode_id: Default atomic CRTC property to set the mode for a
668 * CRTC. A 0 mode implies that the CRTC is entirely disabled - all
673 * @prop_vrr_enabled: Default atomic CRTC property to indicate
679 * @dvi_i_subconnector_property: Optional DVI-I property to
684 * @dvi_i_select_subconnector_property: Optional DVI-I property to
690 * @dp_subconnector_property: Optional DP property to differentiate
696 * @tv_subconnector_property: Optional TV property to differentiate
701 * @tv_select_subconnector_property: Optional TV property to select
706 * @tv_mode_property: Optional TV property to select
711 * @tv_left_margin_property: Optional TV property to set the left
716 * @tv_right_margin_property: Optional TV property to set the right
721 * @tv_top_margin_property: Optional TV property to set the right
726 * @tv_bottom_margin_property: Optional TV property to set the right
731 * @tv_brightness_property: Optional TV property to set the
736 * @tv_contrast_property: Optional TV property to set the
741 * @tv_flicker_reduction_property: Optional TV property to control the
746 * @tv_overscan_property: Optional TV property to control the overscan
751 * @tv_saturation_property: Optional TV property to set the
756 * @tv_hue_property: Optional TV property to set the hue.
761 * @scaling_mode_property: Optional connector property to control the
762 * upscaling, mostly used for built-in panels.
766 * @aspect_ratio_property: Optional connector property to control the
771 * @content_type_property: Optional connector property to control the
776 * @degamma_lut_property: Optional CRTC property to set the LUT used to
781 * @degamma_lut_size_property: Optional CRTC property for the size of
782 * the degamma LUT as supported by the driver (read-only).
786 * @ctm_property: Optional CRTC property to set the
792 * @gamma_lut_property: Optional CRTC property to set the LUT used to
798 * @gamma_lut_size_property: Optional CRTC property for the size of the
799 * gamma LUT as supported by the driver (read-only).
804 * @suggested_x_property: Optional connector property with a hint for
809 * @suggested_y_property: Optional connector property with a hint for
815 * @non_desktop_property: Optional connector property with a hint
822 * @panel_orientation_property: Optional connector property indicating
823 * how the lcd-panel is mounted inside the casing (e.g. normal or
824 * upside-down).
829 * @writeback_fb_id_property: Property for writeback connectors, storing
836 * @writeback_pixel_formats_property: Property for writeback connectors,
838 * engine (read-only).
843 * @writeback_out_fence_ptr_property: Property for writeback connectors,
852 * @hdr_output_metadata_property: Connector property containing hdr
859 * @content_protection_property: DRM ENUM property for content
865 * @hdcp_content_type_property: DRM ENUM property for type of
876 * Hint to framebuffer emulation to prefer shadow-fb rendering.
878 bool prefer_shadow_fbdev;
886 bool quirk_addfb_prefer_xbgr_30bpp;
898 * opt-in.
900 bool quirk_addfb_prefer_host_byte_order;
906 bool async_page_flip;
922 bool allow_fb_modifiers;
930 bool normalize_zpos;
933 * @modifiers_property: Plane property to list support modifier/format
956 * drm_mode_config_init - DRM mode_configuration structure initialization