Lines Matching refs:Device
77 pub struct Device<T: drm::Driver> { struct
82 impl<T: drm::Driver> Device<T> { argument
117 pub fn new(dev: &device::Device, data: impl PinInit<T::Data, Error>) -> Result<ARef<Self>> { in new() argument
220 impl<T: drm::Driver> Deref for Device<T> { implementation
230 unsafe impl<T: drm::Driver> AlwaysRefCounted for Device<T> { implementation
245 impl<T: drm::Driver> AsRef<device::Device> for Device<T> { implementation
246 fn as_ref(&self) -> &device::Device { in as_ref() argument
249 unsafe { device::Device::from_raw((*self.as_raw()).dev) } in as_ref()
254 unsafe impl<T: drm::Driver> Send for Device<T> {} implementation
258 unsafe impl<T: drm::Driver> Sync for Device<T> {} implementation
260 impl<T, const ID: u64> WorkItem<ID> for Device<T> implementation
263 T::Data: WorkItem<ID, Pointer = ARef<Device<T>>>,
264 T::Data: HasWork<Device<T>, ID>,
266 type Pointer = ARef<Device<T>>;
268 fn run(ptr: ARef<Device<T>>) { in run()
283 unsafe impl<T, const ID: u64> HasWork<Device<T>, ID> for Device<T> implementation
286 T::Data: HasWork<Device<T>, ID>,
288 unsafe fn raw_get_work(ptr: *mut Self) -> *mut Work<Device<T>, ID> { in raw_get_work()
296 unsafe fn work_container_of(ptr: *mut Work<Device<T>, ID>) -> *mut Self { in work_container_of()
311 unsafe impl<T, const ID: u64> HasDelayedWork<Device<T>, ID> for Device<T> implementation
314 T::Data: HasDelayedWork<Device<T>, ID>,