Enum IrqHandlerRequest

Source
pub enum IrqHandlerRequest {
    AddIrqControlTubes(Vec<Tube>),
    RefreshIrqEventTokens,
    WakeAndNotifyIteration,
    Exit,
}
Expand description

Commands to control the IRQ handler thread.

Variants§

§

AddIrqControlTubes(Vec<Tube>)

No response is sent for this command.

§

RefreshIrqEventTokens

Refreshes the set of event tokens (Events) from the Irqchip that the IRQ handler waits on to forward IRQs to their final destination (e.g. via Irqchip::service_irq_event).

If the set of tokens exposed by the Irqchip changes while the VM is running (such as for snapshot restore), this command must be sent otherwise the VM will not receive IRQs as expected.

§

WakeAndNotifyIteration

§

Exit

No response is sent for this command.

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for IrqHandlerRequest

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for IrqHandlerRequest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,