Lines Matching refs:dev
190 pub fn device_add(&self, dev: Arc<dyn VirtIODevice>) -> Result<(), SystemError> { in device_add()
191 dev.set_bus(Some(Arc::downgrade(&(virtio_bus() as Arc<dyn Bus>)))); in device_add()
192 device_manager().device_default_initialize(&(dev.clone() as Arc<dyn Device>)); in device_add()
195 dev.set_virtio_device_index(virtio_index); in device_add()
196 dev.set_device_name(format!("virtio{}", virtio_index.data())); in device_add()
198 device_manager().add_device(dev.clone() as Arc<dyn Device>)?; in device_add()
200 .add_groups(&(dev.clone() as Arc<dyn Device>), &[&VirtIODeviceAttrGroup]); in device_add()
202 self.setup_irq(&dev).ok(); in device_add()
210 fn setup_irq(&self, dev: &Arc<dyn VirtIODevice>) -> Result<(), SystemError> { in setup_irq()
211 let irq = dev.irq().ok_or(SystemError::EINVAL)?; in setup_irq()
214 dev.device_name(), in setup_irq()
217 Some(dev.dev_id().clone()), in setup_irq()
221 dev.device_name(), in setup_irq()
229 .register_device(dev.clone()) in setup_irq()
233 dev.device_name(), in setup_irq()
243 pub fn device_remove(&self, dev: &Arc<dyn VirtIODevice>) -> Result<(), SystemError> { in device_remove()
244 device_manager().remove(&(dev.clone() as Arc<dyn Device>)); in device_remove()
321 let dev = kobj.cast::<dyn VirtIODevice>().map_err(|_| { in show() localVariable
325 let device_type_id = dev.device_type_id(); in show()
348 let dev = kobj.cast::<dyn VirtIODevice>().map_err(|_| { in show() localVariable
352 let vendor = dev.vendor(); in show()