Lines Matching refs:pdev
61 pdev: *mut bindings::pci_dev, in probe_callback()
68 let pdev = unsafe { &*pdev.cast::<Device<device::CoreInternal>>() }; in probe_callback()
76 let data = T::probe(pdev, info)?; in probe_callback()
78 pdev.as_ref().set_drvdata(data); in probe_callback()
83 extern "C" fn remove_callback(pdev: *mut bindings::pci_dev) { in remove_callback()
88 let pdev = unsafe { &*pdev.cast::<Device<device::CoreInternal>>() }; in remove_callback()
93 let data = unsafe { pdev.as_ref().drvdata_obtain::<Pin<KBox<T>>>() }; in remove_callback()
95 T::unbind(pdev, data.as_ref()); in remove_callback()
285 pdev: ARef<Device>, field
291 fn new(pdev: &Device, num: u32, name: &CStr) -> Result<Self> { in new()
292 let len = pdev.resource_len(num)?; in new()
304 let ret = unsafe { bindings::pci_request_region(pdev.as_raw(), num, name.as_char_ptr()) }; in new()
313 let ioptr: usize = unsafe { bindings::pci_iomap(pdev.as_raw(), num, 0) } as usize; in new()
318 unsafe { bindings::pci_release_region(pdev.as_raw(), num) }; in new()
329 unsafe { Self::do_release(pdev, ioptr, num) }; in new()
335 pdev: pdev.into(), in new()
344 unsafe fn do_release(pdev: &Device, ioptr: usize, num: i32) { in do_release()
350 bindings::pci_iounmap(pdev.as_raw(), ioptr as *mut kernel::ffi::c_void); in do_release()
351 bindings::pci_release_region(pdev.as_raw(), num); in do_release()
357 unsafe { Self::do_release(&self.pdev, self.io.addr(), self.num) }; in release()
494 let pdev = unsafe { container_of!(dev.as_raw(), bindings::pci_dev, dev) }; in try_from()
497 Ok(unsafe { &*pdev.cast() }) in try_from()