pub struct ChipsetPlusSynic {
pub synic_ports: Arc<SynicPorts>,
pub chipset: Arc<Chipset>,
}
Fields§
§synic_ports: Arc<SynicPorts>
§chipset: Arc<Chipset>
Implementations§
Trait Implementations§
Source§impl Clone for ChipsetPlusSynic
impl Clone for ChipsetPlusSynic
Source§fn clone(&self) -> ChipsetPlusSynic
fn clone(&self) -> ChipsetPlusSynic
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl CpuIo for ChipsetPlusSynic
impl CpuIo for ChipsetPlusSynic
Source§fn acknowledge_pic_interrupt(&self) -> Option<u8>
fn acknowledge_pic_interrupt(&self) -> Option<u8>
Gets the vector of the next interrupt to inject from the legacy
interrupt controller (PIC) and sets the IRQ in service.
Source§fn handle_eoi(&self, irq: u32)
fn handle_eoi(&self, irq: u32)
Handle End Of Interrupt (EOI) Read more
Source§fn signal_synic_event(
&self,
vtl: Vtl,
connection_id: u32,
flag: u16,
) -> HvResult<()>
fn signal_synic_event( &self, vtl: Vtl, connection_id: u32, flag: u16, ) -> HvResult<()>
Signal a synic event.
Source§fn post_synic_message(
&self,
vtl: Vtl,
connection_id: u32,
secure: bool,
message: &[u8],
) -> HvResult<()>
fn post_synic_message( &self, vtl: Vtl, connection_id: u32, secure: bool, message: &[u8], ) -> HvResult<()>
Post a synic message.
Source§fn read_mmio(
&self,
vp: VpIndex,
address: u64,
data: &mut [u8],
) -> impl Future<Output = ()>
fn read_mmio( &self, vp: VpIndex, address: u64, data: &mut [u8], ) -> impl Future<Output = ()>
Memory mapped IO read.
Source§fn write_mmio(
&self,
vp: VpIndex,
address: u64,
data: &[u8],
) -> impl Future<Output = ()>
fn write_mmio( &self, vp: VpIndex, address: u64, data: &[u8], ) -> impl Future<Output = ()>
Memory mapped IO write.
Auto Trait Implementations§
impl Freeze for ChipsetPlusSynic
impl !RefUnwindSafe for ChipsetPlusSynic
impl Send for ChipsetPlusSynic
impl Sync for ChipsetPlusSynic
impl Unpin for ChipsetPlusSynic
impl !UnwindSafe for ChipsetPlusSynic
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