Lines Matching refs:T
57 pub struct Device<T: drm::Driver> {
60 data: T::Data,
63 impl<T: drm::Driver> Device<T> {
66 open: Some(drm::File::<T::File>::open_callback),
67 postclose: Some(drm::File::<T::File>::postclose_callback),
73 gem_create_object: T::Object::ALLOC_OPS.gem_create_object,
74 prime_handle_to_fd: T::Object::ALLOC_OPS.prime_handle_to_fd,
75 prime_fd_to_handle: T::Object::ALLOC_OPS.prime_fd_to_handle,
76 gem_prime_import: T::Object::ALLOC_OPS.gem_prime_import,
77 gem_prime_import_sg_table: T::Object::ALLOC_OPS.gem_prime_import_sg_table,
78 dumb_create: T::Object::ALLOC_OPS.dumb_create,
79 dumb_map_offset: T::Object::ALLOC_OPS.dumb_map_offset,
83 major: T::INFO.major,
84 minor: T::INFO.minor,
85 patchlevel: T::INFO.patchlevel,
86 name: T::INFO.name.as_char_ptr().cast_mut(),
87 desc: T::INFO.desc.as_char_ptr().cast_mut(),
90 ioctls: T::IOCTLS.as_ptr(),
91 num_ioctls: T::IOCTLS.len() as i32,
98 pub fn new(dev: &device::Device, data: impl PinInit<T::Data, Error>) -> Result<ARef<Self>> { in new()
175 impl<T: drm::Driver> Deref for Device<T> {
176 type Target = T::Data;
185 unsafe impl<T: drm::Driver> AlwaysRefCounted for Device<T> {
197 impl<T: drm::Driver> AsRef<device::Device> for Device<T> {
206 unsafe impl<T: drm::Driver> Send for Device<T> {}
210 unsafe impl<T: drm::Driver> Sync for Device<T> {}