Lines Matching defs:as_raw

140             vendor: vendor.as_raw() as u32,
180 vendor: vendor.as_raw() as u32,
184 class: class.as_raw(),
185 class_mask: class_mask.as_raw(),
334 let ret = unsafe { bindings::pci_request_region(pdev.as_raw(), num, name.as_char_ptr()) };
343 let ioptr: usize = unsafe { bindings::pci_iomap(pdev.as_raw(), num, 0) } as usize;
348 unsafe { bindings::pci_release_region(pdev.as_raw(), num) };
380 bindings::pci_iounmap(pdev.as_raw(), ioptr as *mut c_void);
381 bindings::pci_release_region(pdev.as_raw(), num);
416 fn as_raw(&self) -> *mut bindings::pci_dev {
442 // SAFETY: `self.as_raw` is a valid pointer to a `struct pci_dev`.
443 let vendor_id = unsafe { (*self.as_raw()).vendor };
450 // SAFETY: By its type invariant `self.as_raw` is always a valid pointer to a
452 unsafe { (*self.as_raw()).device }
458 // SAFETY: By its type invariant `self.as_raw` is always a valid pointer to a
460 unsafe { (*self.as_raw()).revision }
466 // SAFETY: By its type invariant `self.as_raw` is always a valid pointer to a
468 unsafe { bindings::pci_dev_id(self.as_raw()) }
474 // SAFETY: By its type invariant `self.as_raw` is always a valid pointer to a
476 unsafe { (*self.as_raw()).subsystem_vendor }
482 // SAFETY: By its type invariant `self.as_raw` is always a valid pointer to a
484 unsafe { (*self.as_raw()).subsystem_device }
495 // - by its type invariant `self.as_raw` is always a valid pointer to a `struct pci_dev`.
496 Ok(unsafe { bindings::pci_resource_start(self.as_raw(), bar.try_into()?) })
507 // - by its type invariant `self.as_raw` is always a valid pointer to a `struct pci_dev`.
508 Ok(unsafe { bindings::pci_resource_len(self.as_raw(), bar.try_into()?) })
514 // SAFETY: `self.as_raw` is a valid pointer to a `struct pci_dev`.
515 Class::from_raw(unsafe { (*self.as_raw()).class })
541 // SAFETY: `self.as_raw` returns a valid pointer to a `struct pci_dev`.
542 let irq = unsafe { crate::bindings::pci_irq_vector(self.as_raw(), index) };
584 // SAFETY: `self.as_raw` is guaranteed to be a pointer to a valid `struct pci_dev`.
585 to_result(unsafe { bindings::pci_enable_device_mem(self.as_raw()) })
591 // SAFETY: `self.as_raw` is guaranteed to be a pointer to a valid `struct pci_dev`.
592 unsafe { bindings::pci_set_master(self.as_raw()) };
607 unsafe { bindings::pci_dev_get(self.as_raw()) };
618 // SAFETY: By the type invariant of `Self`, `self.as_raw()` is a pointer to a valid
620 let dev = unsafe { addr_of_mut!((*self.as_raw()).dev) };
631 // SAFETY: By the type invariant of `Device`, `dev.as_raw()` is a valid pointer to a
633 if !unsafe { bindings::dev_is_pci(dev.as_raw()) } {
640 let pdev = unsafe { container_of!(dev.as_raw(), bindings::pci_dev, dev) };