Modulesยง
Structsยง
- Apic
- Interrupt
- An interrupt to be sent to one or more
Apics. - Interrupt
Data - The vector and type of an
Interrupt. - Interrupt
Destination - Specifies the destination processors for an
Interrupt. - Ioapic
- IrqEvent ๐
- IrqEvent
Source - Identification information about the source of an IrqEvent
- KvmKernel
IrqChip - IrqChip implementation where the entire IrqChip is emulated by KVM.
- KvmSplit
IrqChip - The KvmSplitIrqsChip supports KVMโs SPLIT_IRQCHIP feature, where the PIC and IOAPIC are emulated in userspace, while the local APICs are emulated in the kernel. The SPLIT_IRQCHIP feature only supports x86/x86_64 so we only define this IrqChip in crosvm for x86/x86_64.
- Pending
Interrupts - Pending
Apicinterrupts to be injected into a vcpu. - Pic
- Routes
- A container for x86 IrqRoutes, grouped by GSI.
- Userspace
IrqChip - An
IrqChipwith all interrupt devices emulated in userspace.UserspaceIrqChipworks with any hypervisor, but only supports x86.
Enumsยง
- Apic
BusMsg - A message from an
Apicto theUserspaceIrqChip. - Destination
Shorthand - A quick method of specifying all processors, all excluding self, or self as the destination.
- Device
Id - IrqChip
Cap - A capability the
IrqChipcan possibly expose. - Vcpu
RunState - A capability the
IrqChipcan possibly expose.
Constantsยง
- APIC_
BASE_ ADDRESS - Address of the start of APIC MMIO region.
- APIC_
MEM_ LENGTH_ BYTES - Length in bytes of APIC MMIO region.
- IOAPIC_
BASE_ ADDRESS - IOAPIC_
MEM_ LENGTH_ BYTES
Traitsยง
- IrqChip
- Trait that abstracts interactions with interrupt controllers.
- IrqChip
X86_ 64