Module userspace

Source

StructsΒ§

Dropper πŸ”’
Helper that implements Drop on behalf of UserspaceIrqChip. The many cloned copies of an irq chip share a single arc’ed Dropper, which only runs its drop when the last irq chip copy is dropped.
TimerWorker πŸ”’
Worker thread for polling timer events and sending them to an APIC.
UserspaceIrqChip
An IrqChip with all interrupt devices emulated in userspace. UserspaceIrqChip works with any hypervisor, but only supports x86.
Waiter πŸ”’
Condition variable used by UserspaceIrqChip::wait_until_runnable.

EnumsΒ§

TimerWorkerError πŸ”’

ConstantsΒ§

PIT_CHANNEL0_IRQ πŸ”’
PIT channel 0 timer is connected to IRQ 0
X86_CR0_CD πŸ”’
CR0 cache disable bit
X86_CR0_ET πŸ”’
CR0 extension type bit
X86_CR0_INIT πŸ”’
Default power on state of CR0 register, according to the Intel manual.
X86_CR0_NW πŸ”’
CR0 not write through bit

Type AliasesΒ§

TimerWorkerResult πŸ”’