Lines Matching refs:T
43 pub struct ObjectConfig<'a, T: DriverObject> {
50 pub parent_resv_obj: Option<&'a Object<T>>,
61 pub struct Object<T: DriverObject> {
65 parent_resv_obj: Option<ARef<Object<T>>>,
67 inner: T,
70 super::impl_aref_for_gem_obj!(impl<T> for Object<T> where T: DriverObject);
73 unsafe impl<T: DriverObject> Send for Object<T> {}
76 unsafe impl<T: DriverObject> Sync for Object<T> {}
78 impl<T: DriverObject> Object<T> {
82 open: Some(super::open_callback::<T>),
83 close: Some(super::close_callback::<T>),
109 dev: &device::Device<T::Driver>, in new()
111 config: ObjectConfig<'_, T>, in new() argument
112 args: T::Args, in new()
118 inner <- T::new(dev, size, args), in new()
151 pub fn dev(&self) -> &device::Device<T::Driver> { in dev()
179 impl<T: DriverObject> Deref for Object<T> {
180 type Target = T;
187 impl<T: DriverObject> DerefMut for Object<T> {
193 impl<T: DriverObject> Sealed for Object<T> {}
195 impl<T: DriverObject> gem::IntoGEMObject for Object<T> {
203 unsafe fn from_raw<'a>(obj: *mut bindings::drm_gem_object) -> &'a Object<T> { in from_raw() argument
209 &*container_of!(obj, Object<T>, obj) in from_raw()
214 impl<T: DriverObject> driver::AllocImpl for Object<T> {
215 type Driver = T::Driver;