pub struct GicSoftwareDevice { /* private fields */ }
Implementations§
Source§impl GicSoftwareDevice
impl GicSoftwareDevice
pub fn new(irqcon: Arc<dyn ControlGic>) -> Self
Trait Implementations§
Source§impl MapVpciInterrupt for GicSoftwareDevice
impl MapVpciInterrupt for GicSoftwareDevice
async fn register_interrupt( &self, vector_count: u32, params: &VpciInterruptParameters<'_>, ) -> Result<MsiAddressData, RegisterInterruptError>
async fn unregister_interrupt(&self, address: u64, data: u32)
Source§impl MsiInterruptTarget for GicSoftwareDevice
impl MsiInterruptTarget for GicSoftwareDevice
Source§fn new_interrupt(&self) -> Box<dyn MsiControl>
fn new_interrupt(&self) -> Box<dyn MsiControl>
Creates a new interrupt object.
Auto Trait Implementations§
impl Freeze for GicSoftwareDevice
impl !RefUnwindSafe for GicSoftwareDevice
impl Send for GicSoftwareDevice
impl Sync for GicSoftwareDevice
impl Unpin for GicSoftwareDevice
impl !UnwindSafe for GicSoftwareDevice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more