libdrm_amdgpu_sys 0.1.0

libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D.
use crate::*;

pub type DEVICE = bindings::amdgpu_device;
pub type DEVICE_HANDLE = bindings::amdgpu_device_handle;

#[macro_export]
macro_rules! query_error {
    ($r: expr) => {
        if $r != 0 {
            return Err($r);
        }
    };
}

#[path = "amdgpu/device_handle.rs"]
mod device_handle;
pub use device_handle::*;

#[path = "amdgpu/amdgpu_family.rs"]
mod amdgpu_family;
pub use amdgpu_family::*;

#[path = "amdgpu/amdgpu_vram.rs"]
mod amdgpu_vram;
pub use amdgpu_vram::*;

#[path = "amdgpu/amdgpu_asic.rs"]
mod amdgpu_asic;
pub use amdgpu_asic::*;

#[path = "amdgpu/amdgpu_chip_class.rs"]
mod amdgpu_chip_class;
pub use amdgpu_chip_class::*;

#[path = "amdgpu/gpu_info.rs"]
mod gpu_info;
pub use gpu_info::*;

#[path = "amdgpu/"]
pub mod VBIOS {
    mod amdgpu_vbios;
    pub use amdgpu_vbios::*;
}

#[path = "amdgpu/"]
pub mod VIDEO_CAPS {
    mod amdgpu_video_caps;
    pub use amdgpu_video_caps::*;
}

#[path = "amdgpu/"]
pub mod HW_IP {
    mod amdgpu_hw_ip;
    pub use amdgpu_hw_ip::*;
}

#[path = "amdgpu/"]
pub mod FW_VERSION {
    mod amdgpu_fw_version;
    pub use amdgpu_fw_version::*;
}

#[path = "amdgpu/"]
pub mod CS {
    mod amdgpu_cs;
    pub use amdgpu_cs::*;
}

#[path = "amdgpu/"]
pub mod SENSOR_INFO {
    mod amdgpu_sensor_info;
    pub use amdgpu_sensor_info::*;
}