#![allow(dead_code,
non_camel_case_types,
non_upper_case_globals,
non_snake_case)]
pub type __s8 = ::std::os::raw::c_char;
pub type __u8 = ::std::os::raw::c_uchar;
pub type __s16 = ::std::os::raw::c_short;
pub type __u16 = ::std::os::raw::c_ushort;
pub type __s32 = ::std::os::raw::c_int;
pub type __u32 = ::std::os::raw::c_uint;
pub type __s64 = ::std::os::raw::c_longlong;
pub type __u64 = ::std::os::raw::c_ulonglong;
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct __kernel_fd_set {
pub fds_bits: [::std::os::raw::c_ulong; 16usize],
}
impl ::std::default::Default for __kernel_fd_set {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __kernel_sighandler_t =
::std::option::Option<extern "C" fn(arg1: ::std::os::raw::c_int)>;
pub type __kernel_key_t = ::std::os::raw::c_int;
pub type __kernel_mqd_t = ::std::os::raw::c_int;
pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
pub type __kernel_old_dev_t = ::std::os::raw::c_ulong;
pub type __kernel_long_t = ::std::os::raw::c_long;
pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
pub type __kernel_ino_t = __kernel_ulong_t;
pub type __kernel_mode_t = ::std::os::raw::c_uint;
pub type __kernel_pid_t = ::std::os::raw::c_int;
pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
pub type __kernel_uid_t = ::std::os::raw::c_uint;
pub type __kernel_gid_t = ::std::os::raw::c_uint;
pub type __kernel_suseconds_t = __kernel_long_t;
pub type __kernel_daddr_t = ::std::os::raw::c_int;
pub type __kernel_uid32_t = ::std::os::raw::c_uint;
pub type __kernel_gid32_t = ::std::os::raw::c_uint;
pub type __kernel_size_t = usize;
pub type __kernel_ssize_t = isize;
pub type __kernel_ptrdiff_t = isize;
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct __kernel_fsid_t {
pub val: [::std::os::raw::c_int; 2usize],
}
impl ::std::default::Default for __kernel_fsid_t {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type __kernel_off_t = __kernel_long_t;
pub type __kernel_loff_t = ::std::os::raw::c_longlong;
pub type __kernel_time_t = __kernel_long_t;
pub type __kernel_clock_t = __kernel_long_t;
pub type __kernel_timer_t = ::std::os::raw::c_int;
pub type __kernel_clockid_t = ::std::os::raw::c_int;
pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
pub type __le16 = __u16;
pub type __be16 = __u16;
pub type __le32 = __u32;
pub type __be32 = __u32;
pub type __le64 = __u64;
pub type __be64 = __u64;
pub type __sum16 = __u16;
pub type __wsum = __u32;
pub type handle_t = ::std::os::raw::c_uint;
pub type context_t = ::std::os::raw::c_uint;
pub type drawable_t = ::std::os::raw::c_uint;
pub type magic_t = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct clip_rect {
pub x1: ::std::os::raw::c_ushort,
pub y1: ::std::os::raw::c_ushort,
pub x2: ::std::os::raw::c_ushort,
pub y2: ::std::os::raw::c_ushort,
}
impl ::std::default::Default for clip_rect {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct drawable_info {
pub num_rects: ::std::os::raw::c_uint,
pub rects: *mut clip_rect,
}
impl ::std::default::Default for drawable_info {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct tex_region {
pub next: ::std::os::raw::c_uchar,
pub prev: ::std::os::raw::c_uchar,
pub in_use: ::std::os::raw::c_uchar,
pub padding: ::std::os::raw::c_uchar,
pub age: ::std::os::raw::c_uint,
}
impl ::std::default::Default for tex_region {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy)]
pub struct hw_lock {
pub lock: ::std::os::raw::c_uint,
pub padding: [::std::os::raw::c_char; 60usize],
}
impl ::std::clone::Clone for hw_lock {
fn clone(&self) -> Self { *self }
}
impl ::std::default::Default for hw_lock {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct version {
pub version_major: ::std::os::raw::c_int,
pub version_minor: ::std::os::raw::c_int,
pub version_patchlevel: ::std::os::raw::c_int,
pub name_len: __kernel_size_t,
pub name: *mut ::std::os::raw::c_char,
pub date_len: __kernel_size_t,
pub date: *mut ::std::os::raw::c_char,
pub desc_len: __kernel_size_t,
pub desc: *mut ::std::os::raw::c_char,
}
impl ::std::default::Default for version {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct unique {
pub unique_len: __kernel_size_t,
pub unique: *mut ::std::os::raw::c_char,
}
impl ::std::default::Default for unique {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct list {
pub count: ::std::os::raw::c_int,
pub version: *mut version,
}
impl ::std::default::Default for list {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct block {
pub unused: ::std::os::raw::c_int,
}
impl ::std::default::Default for block {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct control {
pub func: Enum_Unnamed1,
pub irq: ::std::os::raw::c_int,
}
impl ::std::default::Default for control {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum Enum_Unnamed1 {
ADD_COMMAND = 0,
RM_COMMAND = 1,
INST_HANDLER = 2,
UNINST_HANDLER = 3,
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum map_type {
_DRM_FRAME_BUFFER = 0,
_DRM_REGISTERS = 1,
_DRM_SHM = 2,
_DRM_AGP = 3,
_DRM_SCATTER_GATHER = 4,
_DRM_CONSISTENT = 5,
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum map_flags {
_DRM_RESTRICTED = 1,
_DRM_READ_ONLY = 2,
_DRM_LOCKED = 4,
_DRM_KERNEL = 8,
_DRM_WRITE_COMBINING = 16,
_DRM_CONTAINS_LOCK = 32,
_DRM_REMOVABLE = 64,
_DRM_DRIVER = 128,
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct ctx_priv_map {
pub ctx_id: ::std::os::raw::c_uint,
pub handle: *mut ::std::os::raw::c_void,
}
impl ::std::default::Default for ctx_priv_map {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct map {
pub offset: ::std::os::raw::c_ulong,
pub size: ::std::os::raw::c_ulong,
pub type_: map_type,
pub flags: map_flags,
pub handle: *mut ::std::os::raw::c_void,
pub mtrr: ::std::os::raw::c_int,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for map {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct client {
pub idx: ::std::os::raw::c_int,
pub auth: ::std::os::raw::c_int,
pub pid: ::std::os::raw::c_ulong,
pub uid: ::std::os::raw::c_ulong,
pub magic: ::std::os::raw::c_ulong,
pub iocs: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for client {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum stat_type {
_DRM_STAT_LOCK = 0,
_DRM_STAT_OPENS = 1,
_DRM_STAT_CLOSES = 2,
_DRM_STAT_IOCTLS = 3,
_DRM_STAT_LOCKS = 4,
_DRM_STAT_UNLOCKS = 5,
_DRM_STAT_VALUE = 6,
_DRM_STAT_BYTE = 7,
_DRM_STAT_COUNT = 8,
_DRM_STAT_IRQ = 9,
_DRM_STAT_PRIMARY = 10,
_DRM_STAT_SECONDARY = 11,
_DRM_STAT_DMA = 12,
_DRM_STAT_SPECIAL = 13,
_DRM_STAT_MISSED = 14,
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct stats {
pub count: ::std::os::raw::c_ulong,
pub data: [Struct_Unnamed2; 15usize],
}
impl ::std::default::Default for stats {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct Struct_Unnamed2 {
pub value: ::std::os::raw::c_ulong,
pub type_: stat_type,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for Struct_Unnamed2 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum lock_flags {
_DRM_LOCK_READY = 1,
_DRM_LOCK_QUIESCENT = 2,
_DRM_LOCK_FLUSH = 4,
_DRM_LOCK_FLUSH_ALL = 8,
_DRM_HALT_ALL_QUEUES = 16,
_DRM_HALT_CUR_QUEUES = 32,
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct lock {
pub context: ::std::os::raw::c_int,
pub flags: lock_flags,
}
impl ::std::default::Default for lock {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum dma_flags {
_DRM_DMA_BLOCK = 1,
_DRM_DMA_WHILE_LOCKED = 2,
_DRM_DMA_PRIORITY = 4,
_DRM_DMA_WAIT = 16,
_DRM_DMA_SMALLER_OK = 32,
_DRM_DMA_LARGER_OK = 64,
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct buf_desc {
pub count: ::std::os::raw::c_int,
pub size: ::std::os::raw::c_int,
pub low_mark: ::std::os::raw::c_int,
pub high_mark: ::std::os::raw::c_int,
pub flags: Enum_Unnamed3,
pub agp_start: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for buf_desc {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum Enum_Unnamed3 {
_DRM_PAGE_ALIGN = 1,
_DRM_AGP_BUFFER = 2,
_DRM_SG_BUFFER = 4,
_DRM_FB_BUFFER = 8,
_DRM_PCI_BUFFER_RO = 16,
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct buf_info {
pub count: ::std::os::raw::c_int,
pub list: *mut buf_desc,
}
impl ::std::default::Default for buf_info {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct buf_free {
pub count: ::std::os::raw::c_int,
pub list: *mut ::std::os::raw::c_int,
}
impl ::std::default::Default for buf_free {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct buf_pub {
pub idx: ::std::os::raw::c_int,
pub total: ::std::os::raw::c_int,
pub used: ::std::os::raw::c_int,
pub address: *mut ::std::os::raw::c_void,
}
impl ::std::default::Default for buf_pub {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct buf_map {
pub count: ::std::os::raw::c_int,
pub virtual_: *mut ::std::os::raw::c_void,
pub list: *mut buf_pub,
}
impl ::std::default::Default for buf_map {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct dma {
pub context: ::std::os::raw::c_int,
pub send_count: ::std::os::raw::c_int,
pub send_indices: *mut ::std::os::raw::c_int,
pub send_sizes: *mut ::std::os::raw::c_int,
pub flags: dma_flags,
pub request_count: ::std::os::raw::c_int,
pub request_size: ::std::os::raw::c_int,
pub request_indices: *mut ::std::os::raw::c_int,
pub request_sizes: *mut ::std::os::raw::c_int,
pub granted_count: ::std::os::raw::c_int,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for dma {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum ctx_flags { _DRM_CONTEXT_PRESERVED = 1, _DRM_CONTEXT_2DONLY = 2, }
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct ctx {
pub handle: context_t,
pub flags: ctx_flags,
}
impl ::std::default::Default for ctx {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct ctx_res {
pub count: ::std::os::raw::c_int,
pub contexts: *mut ctx,
}
impl ::std::default::Default for ctx_res {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct draw {
pub handle: drawable_t,
}
impl ::std::default::Default for draw {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum drawable_info_type_t { DRAWABLE_CLIPRECTS = 0, }
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct update_draw {
pub handle: drawable_t,
pub type_: ::std::os::raw::c_uint,
pub num: ::std::os::raw::c_uint,
pub data: ::std::os::raw::c_ulonglong,
}
impl ::std::default::Default for update_draw {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct auth {
pub magic: magic_t,
}
impl ::std::default::Default for auth {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct irq_busid {
pub irq: ::std::os::raw::c_int,
pub busnum: ::std::os::raw::c_int,
pub devnum: ::std::os::raw::c_int,
pub funcnum: ::std::os::raw::c_int,
}
impl ::std::default::Default for irq_busid {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[derive(Copy, Clone)]
#[repr(u32)]
#[derive(Debug)]
pub enum vblank_seq_type {
_DRM_VBLANK_ABSOLUTE = 0,
_DRM_VBLANK_RELATIVE = 1,
_DRM_VBLANK_HIGH_CRTC_MASK = 62,
_DRM_VBLANK_EVENT = 67108864,
_DRM_VBLANK_FLIP = 134217728,
_DRM_VBLANK_NEXTONMISS = 268435456,
_DRM_VBLANK_SECONDARY = 536870912,
_DRM_VBLANK_SIGNAL = 1073741824,
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct wait_vblank_request {
pub type_: vblank_seq_type,
pub sequence: ::std::os::raw::c_uint,
pub signal: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for wait_vblank_request {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct wait_vblank_reply {
pub type_: vblank_seq_type,
pub sequence: ::std::os::raw::c_uint,
pub tval_sec: ::std::os::raw::c_long,
pub tval_usec: ::std::os::raw::c_long,
}
impl ::std::default::Default for wait_vblank_reply {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct wait_vblank {
pub _bindgen_data_: [u64; 3usize],
}
impl wait_vblank {
pub unsafe fn request(&mut self) -> *mut wait_vblank_request {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
pub unsafe fn reply(&mut self) -> *mut wait_vblank_reply {
let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
::std::mem::transmute(raw.offset(0))
}
}
impl ::std::default::Default for wait_vblank {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct modeset_ctl {
pub crtc: __u32,
pub cmd: __u32,
}
impl ::std::default::Default for modeset_ctl {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct agp_mode {
pub mode: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for agp_mode {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct agp_buffer {
pub size: ::std::os::raw::c_ulong,
pub handle: ::std::os::raw::c_ulong,
pub type_: ::std::os::raw::c_ulong,
pub physical: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for agp_buffer {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct agp_binding {
pub handle: ::std::os::raw::c_ulong,
pub offset: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for agp_binding {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct agp_info {
pub agp_version_major: ::std::os::raw::c_int,
pub agp_version_minor: ::std::os::raw::c_int,
pub mode: ::std::os::raw::c_ulong,
pub aperture_base: ::std::os::raw::c_ulong,
pub aperture_size: ::std::os::raw::c_ulong,
pub memory_allowed: ::std::os::raw::c_ulong,
pub memory_used: ::std::os::raw::c_ulong,
pub id_vendor: ::std::os::raw::c_ushort,
pub id_device: ::std::os::raw::c_ushort,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for agp_info {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct scatter_gather {
pub size: ::std::os::raw::c_ulong,
pub handle: ::std::os::raw::c_ulong,
}
impl ::std::default::Default for scatter_gather {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct set_version {
pub di_major: ::std::os::raw::c_int,
pub di_minor: ::std::os::raw::c_int,
pub dd_major: ::std::os::raw::c_int,
pub dd_minor: ::std::os::raw::c_int,
}
impl ::std::default::Default for set_version {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct gem_close {
pub handle: __u32,
pub pad: __u32,
}
impl ::std::default::Default for gem_close {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct gem_flink {
pub handle: __u32,
pub name: __u32,
}
impl ::std::default::Default for gem_flink {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct gem_open {
pub name: __u32,
pub handle: __u32,
pub size: __u64,
}
impl ::std::default::Default for gem_open {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct get_cap {
pub capability: __u64,
pub value: __u64,
}
impl ::std::default::Default for get_cap {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct set_client_cap {
pub capability: __u64,
pub value: __u64,
}
impl ::std::default::Default for set_client_cap {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct prime_handle {
pub handle: __u32,
pub flags: __u32,
pub fd: __s32,
}
impl ::std::default::Default for prime_handle {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_modeinfo {
pub clock: __u32,
pub hdisplay: __u16,
pub hsync_start: __u16,
pub hsync_end: __u16,
pub htotal: __u16,
pub hskew: __u16,
pub vdisplay: __u16,
pub vsync_start: __u16,
pub vsync_end: __u16,
pub vtotal: __u16,
pub vscan: __u16,
pub vrefresh: __u32,
pub flags: __u32,
pub type_: __u32,
pub name: [::std::os::raw::c_char; 32usize],
}
impl ::std::default::Default for mode_modeinfo {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_card_res {
pub fb_id_ptr: __u64,
pub crtc_id_ptr: __u64,
pub connector_id_ptr: __u64,
pub encoder_id_ptr: __u64,
pub count_fbs: __u32,
pub count_crtcs: __u32,
pub count_connectors: __u32,
pub count_encoders: __u32,
pub min_width: __u32,
pub max_width: __u32,
pub min_height: __u32,
pub max_height: __u32,
}
impl ::std::default::Default for mode_card_res {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_crtc {
pub set_connectors_ptr: __u64,
pub count_connectors: __u32,
pub crtc_id: __u32,
pub fb_id: __u32,
pub x: __u32,
pub y: __u32,
pub gamma_size: __u32,
pub mode_valid: __u32,
pub mode: mode_modeinfo,
}
impl ::std::default::Default for mode_crtc {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_set_plane {
pub plane_id: __u32,
pub crtc_id: __u32,
pub fb_id: __u32,
pub flags: __u32,
pub crtc_x: __s32,
pub crtc_y: __s32,
pub crtc_w: __u32,
pub crtc_h: __u32,
pub src_x: __u32,
pub src_y: __u32,
pub src_h: __u32,
pub src_w: __u32,
}
impl ::std::default::Default for mode_set_plane {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_get_plane {
pub plane_id: __u32,
pub crtc_id: __u32,
pub fb_id: __u32,
pub possible_crtcs: __u32,
pub gamma_size: __u32,
pub count_format_types: __u32,
pub format_type_ptr: __u64,
}
impl ::std::default::Default for mode_get_plane {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_get_plane_res {
pub plane_id_ptr: __u64,
pub count_planes: __u32,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for mode_get_plane_res {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_get_encoder {
pub encoder_id: __u32,
pub encoder_type: __u32,
pub crtc_id: __u32,
pub possible_crtcs: __u32,
pub possible_clones: __u32,
}
impl ::std::default::Default for mode_get_encoder {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_get_connector {
pub encoders_ptr: __u64,
pub modes_ptr: __u64,
pub props_ptr: __u64,
pub prop_values_ptr: __u64,
pub count_modes: __u32,
pub count_props: __u32,
pub count_encoders: __u32,
pub encoder_id: __u32,
pub connector_id: __u32,
pub connector_type: __u32,
pub connector_type_id: __u32,
pub connection: __u32,
pub mm_width: __u32,
pub mm_height: __u32,
pub subpixel: __u32,
pub pad: __u32,
}
impl ::std::default::Default for mode_get_connector {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_property_enum {
pub value: __u64,
pub name: [::std::os::raw::c_char; 32usize],
}
impl ::std::default::Default for mode_property_enum {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_get_property {
pub values_ptr: __u64,
pub enum_blob_ptr: __u64,
pub prop_id: __u32,
pub flags: __u32,
pub name: [::std::os::raw::c_char; 32usize],
pub count_values: __u32,
pub count_enum_blobs: __u32,
}
impl ::std::default::Default for mode_get_property {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_connector_set_property {
pub value: __u64,
pub prop_id: __u32,
pub connector_id: __u32,
}
impl ::std::default::Default for mode_connector_set_property {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_obj_get_properties {
pub props_ptr: __u64,
pub prop_values_ptr: __u64,
pub count_props: __u32,
pub obj_id: __u32,
pub obj_type: __u32,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for mode_obj_get_properties {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_obj_set_property {
pub value: __u64,
pub prop_id: __u32,
pub obj_id: __u32,
pub obj_type: __u32,
_bindgen_padding_0_: [u8; 4usize],
}
impl ::std::default::Default for mode_obj_set_property {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_get_blob {
pub blob_id: __u32,
pub length: __u32,
pub data: __u64,
}
impl ::std::default::Default for mode_get_blob {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_fb_cmd {
pub fb_id: __u32,
pub width: __u32,
pub height: __u32,
pub pitch: __u32,
pub bpp: __u32,
pub depth: __u32,
pub handle: __u32,
}
impl ::std::default::Default for mode_fb_cmd {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_fb_cmd2 {
pub fb_id: __u32,
pub width: __u32,
pub height: __u32,
pub pixel_format: __u32,
pub flags: __u32,
pub handles: [__u32; 4usize],
pub pitches: [__u32; 4usize],
pub offsets: [__u32; 4usize],
pub modifier: [__u64; 4usize],
}
impl ::std::default::Default for mode_fb_cmd2 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_fb_dirty_cmd {
pub fb_id: __u32,
pub flags: __u32,
pub color: __u32,
pub num_clips: __u32,
pub clips_ptr: __u64,
}
impl ::std::default::Default for mode_fb_dirty_cmd {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_mode_cmd {
pub connector_id: __u32,
pub mode: mode_modeinfo,
}
impl ::std::default::Default for mode_mode_cmd {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_cursor {
pub flags: __u32,
pub crtc_id: __u32,
pub x: __s32,
pub y: __s32,
pub width: __u32,
pub height: __u32,
pub handle: __u32,
}
impl ::std::default::Default for mode_cursor {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_cursor2 {
pub flags: __u32,
pub crtc_id: __u32,
pub x: __s32,
pub y: __s32,
pub width: __u32,
pub height: __u32,
pub handle: __u32,
pub hot_x: __s32,
pub hot_y: __s32,
}
impl ::std::default::Default for mode_cursor2 {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_crtc_lut {
pub crtc_id: __u32,
pub gamma_size: __u32,
pub red: __u64,
pub green: __u64,
pub blue: __u64,
}
impl ::std::default::Default for mode_crtc_lut {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct color_ctm {
pub matrix: [__s64; 9usize],
}
impl ::std::default::Default for color_ctm {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct color_lut {
pub red: __u16,
pub green: __u16,
pub blue: __u16,
pub reserved: __u16,
}
impl ::std::default::Default for color_lut {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_crtc_page_flip {
pub crtc_id: __u32,
pub fb_id: __u32,
pub flags: __u32,
pub reserved: __u32,
pub user_data: __u64,
}
impl ::std::default::Default for mode_crtc_page_flip {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_create_dumb {
pub height: __u32,
pub width: __u32,
pub bpp: __u32,
pub flags: __u32,
pub handle: __u32,
pub pitch: __u32,
pub size: __u64,
}
impl ::std::default::Default for mode_create_dumb {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_map_dumb {
pub handle: __u32,
pub pad: __u32,
pub offset: __u64,
}
impl ::std::default::Default for mode_map_dumb {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_destroy_dumb {
pub handle: __u32,
}
impl ::std::default::Default for mode_destroy_dumb {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_atomic {
pub flags: __u32,
pub count_objs: __u32,
pub objs_ptr: __u64,
pub count_props_ptr: __u64,
pub props_ptr: __u64,
pub prop_values_ptr: __u64,
pub reserved: __u64,
pub user_data: __u64,
}
impl ::std::default::Default for mode_atomic {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_create_blob {
pub data: __u64,
pub length: __u32,
pub blob_id: __u32,
}
impl ::std::default::Default for mode_create_blob {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct mode_destroy_blob {
pub blob_id: __u32,
}
impl ::std::default::Default for mode_destroy_blob {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct event {
pub type_: __u32,
pub length: __u32,
}
impl ::std::default::Default for event {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct event_vblank {
pub base: event,
pub user_data: __u64,
pub tv_sec: __u32,
pub tv_usec: __u32,
pub sequence: __u32,
pub reserved: __u32,
}
impl ::std::default::Default for event_vblank {
fn default() -> Self { unsafe { ::std::mem::zeroed() } }
}
pub type clip_rect_t = clip_rect;
pub type drawable_info_t = drawable_info;
pub type tex_region_t = tex_region;
pub type hw_lock_t = hw_lock;
pub type version_t = version;
pub type unique_t = unique;
pub type list_t = list;
pub type block_t = block;
pub type control_t = control;
pub type map_type_t = map_type;
pub type map_flags_t = map_flags;
pub type ctx_priv_map_t = ctx_priv_map;
pub type map_t = map;
pub type client_t = client;
pub type stat_type_t = stat_type;
pub type stats_t = stats;
pub type lock_flags_t = lock_flags;
pub type lock_t = lock;
pub type dma_flags_t = dma_flags;
pub type buf_desc_t = buf_desc;
pub type buf_info_t = buf_info;
pub type buf_free_t = buf_free;
pub type buf_pub_t = buf_pub;
pub type buf_map_t = buf_map;
pub type dma_t = dma;
pub type wait_vblank_t = wait_vblank;
pub type agp_mode_t = agp_mode;
pub type ctx_flags_t = ctx_flags;
pub type ctx_t = ctx;
pub type ctx_res_t = ctx_res;
pub type draw_t = draw;
pub type update_draw_t = update_draw;
pub type auth_t = auth;
pub type irq_busid_t = irq_busid;
pub type vblank_seq_type_t = vblank_seq_type;
pub type agp_buffer_t = agp_buffer;
pub type agp_binding_t = agp_binding;
pub type agp_info_t = agp_info;
pub type scatter_gather_t = scatter_gather;
pub type set_version_t = set_version;