Trait devices::HotPluggable
source · pub trait HotPluggable: PciDevice {
// Required methods
fn set_pci_address(
&mut self,
pci_addr: PciAddress
) -> Result<(), PciDeviceError>;
fn configure_io_bars(&mut self) -> Result<(), PciDeviceError>;
fn configure_device_bars(&mut self) -> Result<(), PciDeviceError>;
}
Expand description
Additional requirements for a PciDevice to support hotplug. A hotplug device can be configured without access to the SystemAllocator.
Required Methods§
sourcefn set_pci_address(
&mut self,
pci_addr: PciAddress
) -> Result<(), PciDeviceError>
fn set_pci_address( &mut self, pci_addr: PciAddress ) -> Result<(), PciDeviceError>
Sets PciAddress to pci_addr. Replaces allocate_address.
sourcefn configure_io_bars(&mut self) -> Result<(), PciDeviceError>
fn configure_io_bars(&mut self) -> Result<(), PciDeviceError>
Configures IO BAR layout without memory alloc. Replaces allocate_io_bars.
sourcefn configure_device_bars(&mut self) -> Result<(), PciDeviceError>
fn configure_device_bars(&mut self) -> Result<(), PciDeviceError>
Configure device BAR layout without memory alloc. Replaces allocate_device_bars.