Skip to main content

Crate irq_framework

Crate irq_framework 

Source

Structs§

AcpiGsiRoute
Fully described ACPI GSI routing metadata.
CpuId
A logical CPU id.
CpuMask
A compact CPU mask for low-level IRQ affinity.
CpuMaskIter
Iterator over CpuMask.
HwIrq
Hardware interrupt line number within an IRQ domain.
IrqContext
Context passed to IRQ handlers.
IrqDomainId
An IRQ controller domain id.
IrqHandle
Token returned from request and used for later lifecycle operations.
IrqId
A framework IRQ id, scoped by controller domain.
IrqOutcome
Aggregated dispatch result.
IrqRequest
Request parameters for an IRQ action.
IrqStatus
IRQ status snapshot.
Registry
Dynamic IRQ registry.
TrapVector
CPU trap vector observed at the architecture trap boundary.

Enums§

AcpiGsiController
ACPI GSI controller kind.
AcpiIrqPolarity
ACPI IRQ polarity configuration.
AcpiIrqTrigger
ACPI IRQ trigger configuration.
AutoEnable
Whether an IRQ action should be enabled after registration.
IrqAffinity
Hardware routing preference for an IRQ line.
IrqError
IRQ framework errors.
IrqExecution
Execution contract for an IRQ action.
IrqReturn
Return value from a raw IRQ handler.
IrqScope
IRQ registration scope.
IrqSource
A firmware or controller interrupt source that can be resolved to IrqId.
ShareMode
Whether an IRQ line is exclusive or shared.

Traits§

IrqOps
External capabilities supplied by the OS/platform adapter.

Type Aliases§

BoxedIrqHandler
Boxed IRQ handler ABI.
ConcurrentBoxedIrqHandler
Boxed IRQ handler ABI for callbacks that may run concurrently.