Crate drm_ffi[][src]

Foreign function interface

Re-exports

pub extern crate drm_sys;

Modules

auth

Bindings to the methods of authentication the DRM provides.

drm_buf_desc__bindgen_ty_1
drm_control__bindgen_ty_1
drm_ctx_flags
drm_dma_flags
drm_drawable_info_type_t
drm_lock_flags
drm_map_flags
drm_map_type
drm_mode_subconnector
drm_stat_type
drm_vblank_seq_type
gem

Bindings to the Graphics Execution Manager

ioctl
mode

Bindings to the DRM’s modesetting capabilities.

result

Error types

Structs

drm_agp_binding
drm_agp_buffer
drm_agp_info
drm_agp_mode
drm_auth
drm_block
drm_buf_desc
drm_buf_free
drm_buf_info
drm_buf_map
drm_buf_pub
drm_client
drm_clip_rect
drm_color_ctm
drm_color_lut
drm_control
drm_crtc_get_sequence
drm_crtc_queue_sequence
drm_ctx
drm_ctx_priv_map
drm_ctx_res
drm_dma
drm_draw
drm_drawable_info
drm_event
drm_event_crtc_sequence
drm_event_vblank
drm_format_modifier
drm_format_modifier_blob
drm_gem_close
drm_gem_flink
drm_gem_open
drm_get_cap
drm_hw_lock
drm_irq_busid
drm_list
drm_lock
drm_map
drm_mode_atomic
drm_mode_card_res
drm_mode_connector_set_property
drm_mode_create_blob
drm_mode_create_dumb
drm_mode_create_lease
drm_mode_crtc
drm_mode_crtc_lut
drm_mode_crtc_page_flip
drm_mode_crtc_page_flip_target
drm_mode_cursor
drm_mode_cursor2
drm_mode_destroy_blob
drm_mode_destroy_dumb
drm_mode_fb_cmd
drm_mode_fb_cmd2
drm_mode_fb_dirty_cmd
drm_mode_get_blob
drm_mode_get_connector
drm_mode_get_encoder
drm_mode_get_lease
drm_mode_get_plane
drm_mode_get_plane_res
drm_mode_get_property
drm_mode_list_lessees
drm_mode_map_dumb
drm_mode_mode_cmd
drm_mode_modeinfo
drm_mode_obj_get_properties
drm_mode_obj_set_property
drm_mode_property_enum
drm_mode_rect
drm_mode_revoke_lease
drm_mode_set_plane
drm_modeset_ctl
drm_prime_handle
drm_scatter_gather
drm_set_client_cap
drm_set_version
drm_stats
drm_stats__bindgen_ty_1
drm_syncobj_array
drm_syncobj_create
drm_syncobj_destroy
drm_syncobj_handle
drm_syncobj_timeline_array
drm_syncobj_timeline_wait
drm_syncobj_transfer
drm_syncobj_wait
drm_tex_region
drm_unique
drm_update_draw
drm_version
drm_wait_vblank_reply
drm_wait_vblank_request

Constants

DRM_CAP_ADDFB2_MODIFIERS
DRM_CAP_ASYNC_PAGE_FLIP
DRM_CAP_CRTC_IN_VBLANK_EVENT
DRM_CAP_CURSOR_HEIGHT
DRM_CAP_CURSOR_WIDTH
DRM_CAP_DUMB_BUFFER
DRM_CAP_DUMB_PREFERRED_DEPTH
DRM_CAP_DUMB_PREFER_SHADOW
DRM_CAP_PAGE_FLIP_TARGET
DRM_CAP_PRIME
DRM_CAP_SYNCOBJ
DRM_CAP_SYNCOBJ_TIMELINE
DRM_CAP_TIMESTAMP_MONOTONIC
DRM_CAP_VBLANK_HIGH_CRTC
DRM_CLIENT_CAP_ASPECT_RATIO
DRM_CLIENT_CAP_ATOMIC
DRM_CLIENT_CAP_STEREO_3D
DRM_CLIENT_CAP_UNIVERSAL_PLANES
DRM_CLIENT_CAP_WRITEBACK_CONNECTORS
DRM_COMMAND_BASE
DRM_COMMAND_END
DRM_CONNECTOR_NAME_LEN
DRM_CRTC_SEQUENCE_NEXT_ON_MISS
DRM_CRTC_SEQUENCE_RELATIVE
DRM_DISPLAY_MODE_LEN
DRM_EVENT_CRTC_SEQUENCE
DRM_EVENT_FLIP_COMPLETE
DRM_EVENT_VBLANK
DRM_IOCTL_BASE
DRM_MAX_ORDER
DRM_MIN_ORDER
DRM_MODE_ATOMIC_ALLOW_MODESET
DRM_MODE_ATOMIC_FLAGS
DRM_MODE_ATOMIC_NONBLOCK
DRM_MODE_ATOMIC_TEST_ONLY
DRM_MODE_CONNECTOR_9PinDIN
DRM_MODE_CONNECTOR_Component
DRM_MODE_CONNECTOR_Composite
DRM_MODE_CONNECTOR_DPI
DRM_MODE_CONNECTOR_DSI
DRM_MODE_CONNECTOR_DVIA
DRM_MODE_CONNECTOR_DVID
DRM_MODE_CONNECTOR_DVII
DRM_MODE_CONNECTOR_DisplayPort
DRM_MODE_CONNECTOR_HDMIA
DRM_MODE_CONNECTOR_HDMIB
DRM_MODE_CONNECTOR_LVDS
DRM_MODE_CONNECTOR_SVIDEO
DRM_MODE_CONNECTOR_TV
DRM_MODE_CONNECTOR_Unknown
DRM_MODE_CONNECTOR_VGA
DRM_MODE_CONNECTOR_VIRTUAL
DRM_MODE_CONNECTOR_WRITEBACK
DRM_MODE_CONNECTOR_eDP
DRM_MODE_CONTENT_PROTECTION_DESIRED
DRM_MODE_CONTENT_PROTECTION_ENABLED
DRM_MODE_CONTENT_PROTECTION_UNDESIRED
DRM_MODE_CONTENT_TYPE_CINEMA
DRM_MODE_CONTENT_TYPE_GAME
DRM_MODE_CONTENT_TYPE_GRAPHICS
DRM_MODE_CONTENT_TYPE_NO_DATA
DRM_MODE_CONTENT_TYPE_PHOTO
DRM_MODE_CURSOR_BO
DRM_MODE_CURSOR_FLAGS
DRM_MODE_CURSOR_MOVE
DRM_MODE_DIRTY_ANNOTATE
DRM_MODE_DIRTY_OFF
DRM_MODE_DIRTY_ON
DRM_MODE_DITHERING_AUTO
DRM_MODE_DITHERING_OFF
DRM_MODE_DITHERING_ON
DRM_MODE_DPMS_OFF
DRM_MODE_DPMS_ON
DRM_MODE_DPMS_STANDBY
DRM_MODE_DPMS_SUSPEND
DRM_MODE_ENCODER_DAC
DRM_MODE_ENCODER_DPI
DRM_MODE_ENCODER_DPMST
DRM_MODE_ENCODER_DSI
DRM_MODE_ENCODER_LVDS
DRM_MODE_ENCODER_NONE
DRM_MODE_ENCODER_TMDS
DRM_MODE_ENCODER_TVDAC
DRM_MODE_ENCODER_VIRTUAL
DRM_MODE_FB_DIRTY_ANNOTATE_COPY
DRM_MODE_FB_DIRTY_ANNOTATE_FILL
DRM_MODE_FB_DIRTY_FLAGS
DRM_MODE_FB_DIRTY_MAX_CLIPS
DRM_MODE_FB_INTERLACED
DRM_MODE_FB_MODIFIERS
DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE
DRM_MODE_FLAG_3D_FRAME_PACKING
DRM_MODE_FLAG_3D_LINE_ALTERNATIVE
DRM_MODE_FLAG_3D_L_DEPTH
DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH
DRM_MODE_FLAG_3D_MASK
DRM_MODE_FLAG_3D_NONE
DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL
DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF
DRM_MODE_FLAG_3D_TOP_AND_BOTTOM
DRM_MODE_FLAG_ALL
DRM_MODE_FLAG_BCAST
DRM_MODE_FLAG_CLKDIV2
DRM_MODE_FLAG_CSYNC
DRM_MODE_FLAG_DBLCLK
DRM_MODE_FLAG_DBLSCAN
DRM_MODE_FLAG_HSKEW
DRM_MODE_FLAG_INTERLACE
DRM_MODE_FLAG_NCSYNC
DRM_MODE_FLAG_NHSYNC
DRM_MODE_FLAG_NVSYNC
DRM_MODE_FLAG_PCSYNC
DRM_MODE_FLAG_PHSYNC
DRM_MODE_FLAG_PIC_AR_4_3
DRM_MODE_FLAG_PIC_AR_16_9
DRM_MODE_FLAG_PIC_AR_64_27
DRM_MODE_FLAG_PIC_AR_256_135
DRM_MODE_FLAG_PIC_AR_MASK
DRM_MODE_FLAG_PIC_AR_NONE
DRM_MODE_FLAG_PIXMUX
DRM_MODE_FLAG_PVSYNC
DRM_MODE_LINK_STATUS_BAD
DRM_MODE_LINK_STATUS_GOOD
DRM_MODE_OBJECT_ANY
DRM_MODE_OBJECT_BLOB
DRM_MODE_OBJECT_CONNECTOR
DRM_MODE_OBJECT_CRTC
DRM_MODE_OBJECT_ENCODER
DRM_MODE_OBJECT_FB
DRM_MODE_OBJECT_MODE
DRM_MODE_OBJECT_PLANE
DRM_MODE_OBJECT_PROPERTY
DRM_MODE_PAGE_FLIP_ASYNC
DRM_MODE_PAGE_FLIP_EVENT
DRM_MODE_PAGE_FLIP_FLAGS
DRM_MODE_PAGE_FLIP_TARGET
DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE
DRM_MODE_PAGE_FLIP_TARGET_RELATIVE
DRM_MODE_PICTURE_ASPECT_4_3
DRM_MODE_PICTURE_ASPECT_16_9
DRM_MODE_PICTURE_ASPECT_64_27
DRM_MODE_PICTURE_ASPECT_256_135
DRM_MODE_PICTURE_ASPECT_NONE
DRM_MODE_PRESENT_BOTTOM_FIELD
DRM_MODE_PRESENT_TOP_FIELD
DRM_MODE_PROP_ATOMIC
DRM_MODE_PROP_BITMASK
DRM_MODE_PROP_BLOB
DRM_MODE_PROP_ENUM
DRM_MODE_PROP_EXTENDED_TYPE
DRM_MODE_PROP_IMMUTABLE
DRM_MODE_PROP_LEGACY_TYPE
DRM_MODE_PROP_OBJECT
DRM_MODE_PROP_PENDING
DRM_MODE_PROP_RANGE
DRM_MODE_PROP_SIGNED_RANGE
DRM_MODE_REFLECT_MASK
DRM_MODE_REFLECT_X
DRM_MODE_REFLECT_Y
DRM_MODE_ROTATE_0
DRM_MODE_ROTATE_90
DRM_MODE_ROTATE_180
DRM_MODE_ROTATE_270
DRM_MODE_ROTATE_MASK
DRM_MODE_SCALE_ASPECT
DRM_MODE_SCALE_CENTER
DRM_MODE_SCALE_FULLSCREEN
DRM_MODE_SCALE_NONE
DRM_MODE_TYPE_ALL
DRM_MODE_TYPE_BUILTIN
DRM_MODE_TYPE_CLOCK_C
DRM_MODE_TYPE_CRTC_C
DRM_MODE_TYPE_DEFAULT
DRM_MODE_TYPE_DRIVER
DRM_MODE_TYPE_PREFERRED
DRM_MODE_TYPE_USERDEF
DRM_NAME
DRM_PLANE_TYPE_CURSOR
DRM_PLANE_TYPE_OVERLAY
DRM_PLANE_TYPE_PRIMARY
DRM_PRIME_CAP_EXPORT
DRM_PRIME_CAP_IMPORT
DRM_PROP_NAME_LEN
DRM_RAM_PERCENT
DRM_SYNCOBJ_CREATE_SIGNALED
DRM_SYNCOBJ_FD_TO_HANDLE_FLAGS_IMPORT_SYNC_FILE
DRM_SYNCOBJ_HANDLE_TO_FD_FLAGS_EXPORT_SYNC_FILE
DRM_SYNCOBJ_QUERY_FLAGS_LAST_SUBMITTED
DRM_SYNCOBJ_WAIT_FLAGS_WAIT_ALL
DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE
DRM_SYNCOBJ_WAIT_FLAGS_WAIT_FOR_SUBMIT

Functions

get_bus_id

Load this device’s Bus ID into a buffer.

get_capability

Check if a capability is set.

get_client

Get client information given a client’s ID.

get_interrupt_from_bus_id

Get a device’s IRQ.

get_version

Gets the driver version for this device.

set_capability

Attempt to enable/disable a client’s capability.

Type Definitions

__kernel_size_t
__kernel_ulong_t
__s32
__s64
__u16
__u32
__u64
drm_agp_binding_t
drm_agp_buffer_t
drm_agp_info_t
drm_agp_mode_t
drm_auth_t
drm_block_t
drm_buf_desc_t
drm_buf_free_t
drm_buf_info_t
drm_buf_map_t
drm_buf_pub_t
drm_client_t
drm_clip_rect_t
drm_context_t
drm_control_t
drm_ctx_flags_t
drm_ctx_priv_map_t
drm_ctx_res_t
drm_ctx_t
drm_dma_flags_t
drm_dma_t
drm_draw_t
drm_drawable_info_t
drm_drawable_t
drm_handle_t
drm_hw_lock_t
drm_irq_busid_t
drm_list_t
drm_lock_flags_t
drm_lock_t
drm_magic_t
drm_map_flags_t
drm_map_t
drm_map_type_t
drm_scatter_gather_t
drm_set_version_t
drm_stat_type_t
drm_stats_t
drm_tex_region_t
drm_unique_t
drm_update_draw_t
drm_vblank_seq_type_t
drm_version_t
drm_wait_vblank_t

Unions

drm_wait_vblank