1*cf4fd52eSDaniel Almeida // SPDX-License-Identifier: GPL-2.0 or MIT 2*cf4fd52eSDaniel Almeida 3*cf4fd52eSDaniel Almeida use crate::driver::TyrDevice; 4*cf4fd52eSDaniel Almeida use crate::driver::TyrDriver; 5*cf4fd52eSDaniel Almeida use kernel::drm::gem; 6*cf4fd52eSDaniel Almeida use kernel::prelude::*; 7*cf4fd52eSDaniel Almeida 8*cf4fd52eSDaniel Almeida /// GEM Object inner driver data 9*cf4fd52eSDaniel Almeida #[pin_data] 10*cf4fd52eSDaniel Almeida pub(crate) struct TyrObject {} 11*cf4fd52eSDaniel Almeida 12*cf4fd52eSDaniel Almeida impl gem::DriverObject for TyrObject { 13*cf4fd52eSDaniel Almeida type Driver = TyrDriver; 14*cf4fd52eSDaniel Almeida 15*cf4fd52eSDaniel Almeida fn new(_dev: &TyrDevice, _size: usize) -> impl PinInit<Self, Error> { 16*cf4fd52eSDaniel Almeida try_pin_init!(TyrObject {}) 17*cf4fd52eSDaniel Almeida } 18*cf4fd52eSDaniel Almeida } 19