iPXE
|
Go to the source code of this file.
Data Structures | |
struct | t_rec |
struct | t_buf |
struct | t_info |
Functions | |
FILE_LICENCE (MIT) | |
#define TRC_HD_INCLUDES_CYCLE_COUNT | ( | x | ) | ( !!( (x) & TRC_HD_CYCLE_FLAG ) ) |
#define TRC_HD_EXTRA | ( | x | ) | (((x)>>TRACE_EXTRA_SHIFT)&TRACE_EXTRA_MAX) |
#define TRC_HVM_ENTRYEXIT 0x00081000 /* VMENTRY and #VMEXIT */ |
#define TRC_HVM_HANDLER 0x00082000 /* various HVM handlers */ |
#define TRC_SCHED_VERBOSE 0x00028000 /* More inclusive scheduling */ |
#define TRC_SCHED_ID_SHIFT (TRC_SUBCLS_SHIFT - TRC_SCHED_ID_BITS) |
#define TRC_SCHED_ID_MASK (((1UL<<TRC_SCHED_ID_BITS) - 1) << TRC_SCHED_ID_SHIFT) |
#define TRC_SCHED_EVT_MASK (~(TRC_SCHED_ID_MASK)) |
#define TRC_SCHED_CLASS_EVT | ( | _c, | |
_e | |||
) |
#define TRC_DOM0_DOMOPS 0x00041000 /* Domains manipulations */ |
#define TRC_HW_IRQ 0x00802000 /* Traces relating to the handling of IRQs */ |
#define TRC_SCHED_RUNSTATE_CHANGE (TRC_SCHED_MIN + 1) |
#define TRC_SCHED_CONTINUE_RUNNING (TRC_SCHED_MIN + 2) |
#define TRC_SCHED_DOM_ADD (TRC_SCHED_VERBOSE + 1) |
#define TRC_SCHED_DOM_REM (TRC_SCHED_VERBOSE + 2) |
#define TRC_SCHED_SLEEP (TRC_SCHED_VERBOSE + 3) |
#define TRC_SCHED_WAKE (TRC_SCHED_VERBOSE + 4) |
#define TRC_SCHED_YIELD (TRC_SCHED_VERBOSE + 5) |
#define TRC_SCHED_BLOCK (TRC_SCHED_VERBOSE + 6) |
#define TRC_SCHED_SHUTDOWN (TRC_SCHED_VERBOSE + 7) |
#define TRC_SCHED_CTL (TRC_SCHED_VERBOSE + 8) |
#define TRC_SCHED_ADJDOM (TRC_SCHED_VERBOSE + 9) |
#define TRC_SCHED_SWITCH (TRC_SCHED_VERBOSE + 10) |
#define TRC_SCHED_S_TIMER_FN (TRC_SCHED_VERBOSE + 11) |
#define TRC_SCHED_T_TIMER_FN (TRC_SCHED_VERBOSE + 12) |
#define TRC_SCHED_DOM_TIMER_FN (TRC_SCHED_VERBOSE + 13) |
#define TRC_SCHED_SWITCH_INFPREV (TRC_SCHED_VERBOSE + 14) |
#define TRC_SCHED_SWITCH_INFNEXT (TRC_SCHED_VERBOSE + 15) |
#define TRC_SCHED_SHUTDOWN_CODE (TRC_SCHED_VERBOSE + 16) |
#define TRC_SCHED_SWITCH_INFCONT (TRC_SCHED_VERBOSE + 17) |
#define TRC_DOM0_DOM_ADD (TRC_DOM0_DOMOPS + 1) |
#define TRC_DOM0_DOM_REM (TRC_DOM0_DOMOPS + 2) |
#define TRC_PV_ENTRY 0x00201000 /* Hypervisor entry points for PV guests. */ |
#define TRC_PV_SUBCALL 0x00202000 /* Sub-call in a multicall hypercall */ |
#define TRC_PV_HYPERCALL (TRC_PV_ENTRY + 1) |
#define TRC_PV_TRAP (TRC_PV_ENTRY + 3) |
#define TRC_PV_PAGE_FAULT (TRC_PV_ENTRY + 4) |
#define TRC_PV_FORCED_INVALID_OP (TRC_PV_ENTRY + 5) |
#define TRC_PV_EMULATE_PRIVOP (TRC_PV_ENTRY + 6) |
#define TRC_PV_EMULATE_4GB (TRC_PV_ENTRY + 7) |
#define TRC_PV_MATH_STATE_RESTORE (TRC_PV_ENTRY + 8) |
#define TRC_PV_PAGING_FIXUP (TRC_PV_ENTRY + 9) |
#define TRC_PV_GDT_LDT_MAPPING_FAULT (TRC_PV_ENTRY + 10) |
#define TRC_PV_PTWR_EMULATION (TRC_PV_ENTRY + 11) |
#define TRC_PV_PTWR_EMULATION_PAE (TRC_PV_ENTRY + 12) |
#define TRC_PV_HYPERCALL_V2 (TRC_PV_ENTRY + 13) |
#define TRC_PV_HYPERCALL_SUBCALL (TRC_PV_SUBCALL + 14) |
#define TRC_PV_HYPERCALL_V2_ARG_32 | ( | i | ) | (0x1 << (20 + 2*(i))) |
#define TRC_PV_HYPERCALL_V2_ARG_64 | ( | i | ) | (0x2 << (20 + 2*(i))) |
#define TRC_SHADOW_NOT_SHADOW (TRC_SHADOW + 1) |
#define TRC_SHADOW_FAST_PROPAGATE (TRC_SHADOW + 2) |
#define TRC_SHADOW_FAST_MMIO (TRC_SHADOW + 3) |
#define TRC_SHADOW_FALSE_FAST_PATH (TRC_SHADOW + 4) |
#define TRC_SHADOW_MMIO (TRC_SHADOW + 5) |
#define TRC_SHADOW_FIXUP (TRC_SHADOW + 6) |
#define TRC_SHADOW_DOMF_DYING (TRC_SHADOW + 7) |
#define TRC_SHADOW_EMULATE (TRC_SHADOW + 8) |
#define TRC_SHADOW_EMULATE_UNSHADOW_USER (TRC_SHADOW + 9) |
#define TRC_SHADOW_EMULATE_UNSHADOW_EVTINJ (TRC_SHADOW + 10) |
#define TRC_SHADOW_EMULATE_UNSHADOW_UNHANDLED (TRC_SHADOW + 11) |
#define TRC_SHADOW_WRMAP_BF (TRC_SHADOW + 12) |
#define TRC_SHADOW_PREALLOC_UNPIN (TRC_SHADOW + 13) |
#define TRC_SHADOW_RESYNC_FULL (TRC_SHADOW + 14) |
#define TRC_SHADOW_RESYNC_ONLY (TRC_SHADOW + 15) |
#define TRC_HVM_VMENTRY (TRC_HVM_ENTRYEXIT + 0x01) |
#define TRC_HVM_VMEXIT (TRC_HVM_ENTRYEXIT + 0x02) |
#define TRC_HVM_VMEXIT64 (TRC_HVM_ENTRYEXIT + TRC_64_FLAG + 0x02) |
#define TRC_HVM_PF_XEN (TRC_HVM_HANDLER + 0x01) |
#define TRC_HVM_PF_XEN64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x01) |
#define TRC_HVM_PF_INJECT (TRC_HVM_HANDLER + 0x02) |
#define TRC_HVM_PF_INJECT64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x02) |
#define TRC_HVM_INJ_EXC (TRC_HVM_HANDLER + 0x03) |
#define TRC_HVM_INJ_VIRQ (TRC_HVM_HANDLER + 0x04) |
#define TRC_HVM_REINJ_VIRQ (TRC_HVM_HANDLER + 0x05) |
#define TRC_HVM_IO_READ (TRC_HVM_HANDLER + 0x06) |
#define TRC_HVM_IO_WRITE (TRC_HVM_HANDLER + 0x07) |
#define TRC_HVM_CR_READ (TRC_HVM_HANDLER + 0x08) |
#define TRC_HVM_CR_READ64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x08) |
#define TRC_HVM_CR_WRITE (TRC_HVM_HANDLER + 0x09) |
#define TRC_HVM_CR_WRITE64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x09) |
#define TRC_HVM_DR_READ (TRC_HVM_HANDLER + 0x0A) |
#define TRC_HVM_DR_WRITE (TRC_HVM_HANDLER + 0x0B) |
#define TRC_HVM_MSR_READ (TRC_HVM_HANDLER + 0x0C) |
#define TRC_HVM_MSR_WRITE (TRC_HVM_HANDLER + 0x0D) |
#define TRC_HVM_CPUID (TRC_HVM_HANDLER + 0x0E) |
#define TRC_HVM_INTR (TRC_HVM_HANDLER + 0x0F) |
#define TRC_HVM_NMI (TRC_HVM_HANDLER + 0x10) |
#define TRC_HVM_SMI (TRC_HVM_HANDLER + 0x11) |
#define TRC_HVM_VMMCALL (TRC_HVM_HANDLER + 0x12) |
#define TRC_HVM_HLT (TRC_HVM_HANDLER + 0x13) |
#define TRC_HVM_INVLPG (TRC_HVM_HANDLER + 0x14) |
#define TRC_HVM_INVLPG64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x14) |
#define TRC_HVM_MCE (TRC_HVM_HANDLER + 0x15) |
#define TRC_HVM_IOPORT_READ (TRC_HVM_HANDLER + 0x16) |
#define TRC_HVM_IOMEM_READ (TRC_HVM_HANDLER + 0x17) |
#define TRC_HVM_CLTS (TRC_HVM_HANDLER + 0x18) |
#define TRC_HVM_LMSW (TRC_HVM_HANDLER + 0x19) |
#define TRC_HVM_LMSW64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x19) |
#define TRC_HVM_RDTSC (TRC_HVM_HANDLER + 0x1a) |
#define TRC_HVM_INTR_WINDOW (TRC_HVM_HANDLER + 0x20) |
#define TRC_HVM_NPF (TRC_HVM_HANDLER + 0x21) |
#define TRC_HVM_REALMODE_EMULATE (TRC_HVM_HANDLER + 0x22) |
#define TRC_HVM_TRAP (TRC_HVM_HANDLER + 0x23) |
#define TRC_HVM_TRAP_DEBUG (TRC_HVM_HANDLER + 0x24) |
#define TRC_HVM_VLAPIC (TRC_HVM_HANDLER + 0x25) |
#define TRC_HVM_XCR_READ64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x26) |
#define TRC_HVM_XCR_WRITE64 (TRC_HVM_HANDLER + TRC_64_FLAG + 0x27) |
#define TRC_HVM_IOPORT_WRITE (TRC_HVM_HANDLER + 0x216) |
#define TRC_HVM_IOMEM_WRITE (TRC_HVM_HANDLER + 0x217) |
#define TRC_HVM_EMUL_HPET_START_TIMER (TRC_HVM_EMUL + 0x1) |
#define TRC_HVM_EMUL_PIT_START_TIMER (TRC_HVM_EMUL + 0x2) |
#define TRC_HVM_EMUL_RTC_START_TIMER (TRC_HVM_EMUL + 0x3) |
#define TRC_HVM_EMUL_LAPIC_START_TIMER (TRC_HVM_EMUL + 0x4) |
#define TRC_HVM_EMUL_HPET_STOP_TIMER (TRC_HVM_EMUL + 0x5) |
#define TRC_HVM_EMUL_PIT_STOP_TIMER (TRC_HVM_EMUL + 0x6) |
#define TRC_HVM_EMUL_RTC_STOP_TIMER (TRC_HVM_EMUL + 0x7) |
#define TRC_HVM_EMUL_LAPIC_STOP_TIMER (TRC_HVM_EMUL + 0x8) |
#define TRC_HVM_EMUL_PIT_TIMER_CB (TRC_HVM_EMUL + 0x9) |
#define TRC_HVM_EMUL_LAPIC_TIMER_CB (TRC_HVM_EMUL + 0xA) |
#define TRC_HVM_EMUL_PIC_INT_OUTPUT (TRC_HVM_EMUL + 0xB) |
#define TRC_HVM_EMUL_PIC_KICK (TRC_HVM_EMUL + 0xC) |
#define TRC_HVM_EMUL_PIC_INTACK (TRC_HVM_EMUL + 0xD) |
#define TRC_HVM_EMUL_PIC_POSEDGE (TRC_HVM_EMUL + 0xE) |
#define TRC_HVM_EMUL_PIC_NEGEDGE (TRC_HVM_EMUL + 0xF) |
#define TRC_HVM_EMUL_PIC_PEND_IRQ_CALL (TRC_HVM_EMUL + 0x10) |
#define TRC_HVM_EMUL_LAPIC_PIC_INTR (TRC_HVM_EMUL + 0x11) |
#define TRC_HW_IRQ_MOVE_CLEANUP_DELAY (TRC_HW_IRQ + 0x1) |
#define TRC_HW_IRQ_MOVE_CLEANUP (TRC_HW_IRQ + 0x2) |
#define TRC_HW_IRQ_BIND_VECTOR (TRC_HW_IRQ + 0x3) |
#define TRC_HW_IRQ_CLEAR_VECTOR (TRC_HW_IRQ + 0x4) |
#define TRC_HW_IRQ_MOVE_FINISH (TRC_HW_IRQ + 0x5) |
#define TRC_HW_IRQ_ASSIGN_VECTOR (TRC_HW_IRQ + 0x6) |
#define TRC_HW_IRQ_UNMAPPED_VECTOR (TRC_HW_IRQ + 0x7) |
#define TRC_HW_IRQ_HANDLED (TRC_HW_IRQ + 0x8) |
#define TRC_64_FLAG 0x100 /* Addresses are 64 bits (instead of 32 bits) */ |
FILE_LICENCE | ( | MIT | ) |