64 void dispatch2 (uint32_t partition, uint32_t vint, uint32_t data1, uint32_t data2, uint32_t caller);
65 void resume (uint32_t descriptor, uint32_t pipflags);
70 dispatchGlue (uint32_t descriptor, uint32_t vint, uint32_t notify,
71 uint32_t data1, uint32_t data2
79 yieldGlue (uint32_t calleePartDescVAddr, uint32_t userTargetInterrupt, uint32_t userCallerContextSaveIndex, uint32_t flagsOnWake, uint32_t flagsOnYield
100 uintptr_t paddr_base;
101 uintptr_t vaddr_base;
void disableInterrupts()
Interface for interrupt desactivation.
void initInterrupts()
Interface for interrupt initialization.
void dispatchGlue(uint32_t descriptor, uint32_t vint, uint32_t notify, uint32_t data1, uint32_t data2, gate_ctx_t *ctx)
enum user_ctx_role_e user_ctx_role_t
uint32_t id
Definition: ial.h:91
Platform-specific hardware memory range definition.
Definition: hdef.h:49
void enableInterrupts()
Interface for interrupt activation.
void resume(uint32_t descriptor, uint32_t pipflags)
Resume interrupted partition.
x86 interrupts include file for x86 IAL
void dispatch2(uint32_t partition, uint32_t vint, uint32_t data1, uint32_t data2, uint32_t caller)
Dispatch & switch to given partition.
uint32_t partition
Definition: ial.h:90
unsigned short limit
Address limit.
Definition: gdt.h:96
void yieldGlue(uint32_t calleePartDescVAddr, uint32_t userTargetInterrupt, uint32_t userCallerContextSaveIndex, uint32_t flagsOnWake, uint32_t flagsOnYield, gate_ctx_t *ctx)
Partition-to-PartitionID structure.
Definition: ial.h:89
user_ctx_role_e
Definition: ial.h:44
void panic()
Interface for kernel panic.