Lines Matching refs:bindings
9 bindings, drm,
46 fn as_raw(&self) -> *mut bindings::drm_gem_object;
55 unsafe fn from_raw<'a>(self_ptr: *mut bindings::drm_gem_object) -> &'a Self;
59 raw_obj: *mut bindings::drm_gem_object,
60 raw_file: *mut bindings::drm_file,
76 raw_obj: *mut bindings::drm_gem_object,
77 raw_file: *mut bindings::drm_file,
90 fn as_raw(&self) -> *mut bindings::drm_gem_object {
94 unsafe fn from_raw<'a>(self_ptr: *mut bindings::drm_gem_object) -> &'a Self {
120 bindings::drm_gem_handle_create(file.as_raw().cast(), self.as_raw(), &mut handle)
133 let ptr = unsafe { bindings::drm_gem_object_lookup(file.as_raw().cast(), handle) };
156 to_result(unsafe { bindings::drm_gem_create_mmap_offset(self.as_raw()) })?;
159 Ok(unsafe { bindings::drm_vma_node_offset_addr(&raw mut (*self.as_raw()).vma_node) })
173 obj: Opaque<bindings::drm_gem_object>,
179 const OBJECT_FUNCS: bindings::drm_gem_object_funcs = bindings::drm_gem_object_funcs {
201 obj: Opaque::new(bindings::drm_gem_object::default()),
211 to_result(unsafe { bindings::drm_gem_object_init(dev.as_raw(), obj.obj.get(), size) })?;
234 fn as_raw(&self) -> *mut bindings::drm_gem_object {
238 extern "C" fn free_callback(obj: *mut bindings::drm_gem_object) {
239 let ptr: *mut Opaque<bindings::drm_gem_object> = obj.cast();
246 unsafe { bindings::drm_gem_object_release(obj) };
259 unsafe { bindings::drm_gem_object_get(self.as_raw()) };
267 unsafe { bindings::drm_gem_object_put(obj.as_raw()) }
295 pub(super) const fn create_fops() -> bindings::file_operations {
296 let mut fops: bindings::file_operations = pin_init::zeroed();
299 fops.open = Some(bindings::drm_open);
300 fops.release = Some(bindings::drm_release);
301 fops.unlocked_ioctl = Some(bindings::drm_ioctl);
304 fops.compat_ioctl = Some(bindings::drm_compat_ioctl);
306 fops.poll = Some(bindings::drm_poll);
307 fops.read = Some(bindings::drm_read);
308 fops.llseek = Some(bindings::noop_llseek);
309 fops.mmap = Some(bindings::drm_gem_mmap);
310 fops.fop_flags = bindings::FOP_UNSIGNED_OFFSET;