Lines Matching full:bindings
9 bindings, device,
33 type RegType = bindings::pci_driver;
50 bindings::__pci_register_driver(pdrv.get(), module.0, name.as_char_ptr()) in register()
56 unsafe { bindings::pci_unregister_driver(pdrv.get()) } in unregister()
62 pdev: *mut bindings::pci_dev, in probe_callback()
63 id: *const bindings::pci_device_id, in probe_callback()
81 unsafe { bindings::pci_set_drvdata(pdev.as_raw(), data.into_foreign() as _) }; in probe_callback()
89 extern "C" fn remove_callback(pdev: *mut bindings::pci_dev) { in remove_callback()
92 let ptr = unsafe { bindings::pci_get_drvdata(pdev) }; in remove_callback()
121 /// Abstraction for bindings::pci_device_id.
124 pub struct DeviceId(bindings::pci_device_id);
133 Self(bindings::pci_device_id { in from_id()
149 Self(bindings::pci_device_id { in from_class()
167 type RawType = bindings::pci_device_id;
169 const DRIVER_DATA_OFFSET: usize = core::mem::offset_of!(bindings::pci_device_id, driver_data);
198 /// # use kernel::{bindings, device::Core, pci};
207 /// (pci::DeviceId::from_id(bindings::PCI_VENDOR_ID_REDHAT, bindings::PCI_ANY_ID as _), ())
254 Opaque<bindings::pci_dev>,
277 // Convert to `i32`, since that's what all the C bindings use. in new()
284 let ret = unsafe { bindings::pci_request_region(pdev.as_raw(), num, name.as_char_ptr()) }; in new()
293 let ioptr: usize = unsafe { bindings::pci_iomap(pdev.as_raw(), num, 0) } as usize; in new()
298 unsafe { bindings::pci_release_region(pdev.as_raw(), num) }; in new()
330 bindings::pci_iounmap(pdev.as_raw(), ioptr as _); in do_release()
331 bindings::pci_release_region(pdev.as_raw(), num); in do_release()
344 index < bindings::PCI_NUM_RESOURCES in index_is_valid()
364 fn as_raw(&self) -> *mut bindings::pci_dev { in as_raw()
381 pub fn resource_len(&self, bar: u32) -> Result<bindings::resource_size_t> { in resource_len()
389 Ok(unsafe { bindings::pci_resource_len(self.as_raw(), bar.try_into()?) }) in resource_len()
415 to_result(unsafe { bindings::pci_enable_device_mem(self.as_raw()) }) in enable_device_mem()
421 unsafe { bindings::pci_set_master(self.as_raw()) }; in set_master()
431 // CAST: `Device<Ctx>` is a transparent wrapper of `Opaque<bindings::pci_dev>`. in deref()
449 unsafe { bindings::pci_dev_get(self.as_raw()) }; in inc_ref()
454 unsafe { bindings::pci_dev_put(obj.cast().as_ptr()) } in dec_ref()