![]() |
My Project
|
Go to the source code of this file.
Data Structures | |
| struct | _IDT_PTR |
| struct | _IDT_ENTRY_64 |
| struct | _RSDP_Descriptor |
| struct | _ACPI_SDT_HEADER |
| struct | _XSDT |
| struct | _GenericAddressStructure |
| struct | _FADT |
| struct | _MADT |
| struct | __attribute__ |
| struct | _SMP_BOOTINFO |
| struct | _DEBUG_REGISTERS |
| struct | _PAGE_PARAMETERS |
| struct | _IPI_PARAMS |
Macros | |
| #define | IDT_ENTRIES 256 |
| #define | IRQL_VECTOR_BASE 0x40 |
| #define | TPR_PASSIVE 0 |
| #define | TPR_APC 3 |
| #define | TPR_DPC 8 |
| #define | TPR_PROFILE 10 |
| #define | TPR_IPI 11 |
| #define | CALC_VECTOR(pri) |
| #define | VECTOR_DPC CALC_VECTOR(TPR_DPC) |
| #define | VECTOR_APC CALC_VECTOR(TPR_APC) |
| #define | VECTOR_IPI CALC_VECTOR(TPR_IPI) |
| #define | LAPIC_TIMER_VECTOR 0xEF |
| #define | AP_TRAMP_PHYS 0x7000ULL |
| #define | AP_TRAMP_SIZE 0x1000UL |
| #define | AP_TRAMP_APMAIN_OFFSET 0x1000ULL |
| #define | AP_TRAMP_PML4_OFFSET 0x2000ULL |
| #define | AP_TRAMP_CPUS_OFFSET 0x2500ULL |
| #define | MAX_CPUS 32 |
| #define | LAPIC_ID 0x020 |
| #define | SMP_MAGIC 0x4D4154414E454C00 |
| #define | IST_SIZE (16*1024) |
| #define | IST_ALIGNMENT 16 |
| #define | CPUID_VENDOR_AMD "AuthenticAMD" |
| #define | CPUID_VENDOR_AMD_OLD "AMDisbetter!" |
| #define | CPUID_VENDOR_INTEL "GenuineIntel" |
| #define | CPUID_VENDOR_VIA "VIA VIA VIA " |
| #define | CPUID_VENDOR_TRANSMETA "GenuineTMx86" |
| #define | CPUID_VENDOR_TRANSMETA_OLD "TransmetaCPU" |
| #define | CPUID_VENDOR_CYRIX "CyrixInstead" |
| #define | CPUID_VENDOR_CENTAUR "CentaurHauls" |
| #define | CPUID_VENDOR_NEXGEN "NexGenDriven" |
| #define | CPUID_VENDOR_UMC "UMC UMC UMC " |
| #define | CPUID_VENDOR_SIS "SiS SiS SiS " |
| #define | CPUID_VENDOR_NSC "Geode by NSC" |
| #define | CPUID_VENDOR_RISE "RiseRiseRise" |
| #define | CPUID_VENDOR_VORTEX "Vortex86 SoC" |
| #define | CPUID_VENDOR_AO486 "MiSTer AO486" |
| #define | CPUID_VENDOR_AO486_OLD "GenuineAO486" |
| #define | CPUID_VENDOR_ZHAOXIN " Shanghai " |
| #define | CPUID_VENDOR_HYGON "HygonGenuine" |
| #define | CPUID_VENDOR_ELBRUS "E2K MACHINE " |
| #define | CPUID_VENDOR_QEMU "TCGTCGTCGTCG" |
| #define | CPUID_VENDOR_KVM " KVMKVMKVM " |
| #define | CPUID_VENDOR_VMWARE "VMwareVMware" |
| #define | CPUID_VENDOR_VIRTUALBOX "VBoxVBoxVBox" |
| #define | CPUID_VENDOR_XEN "XenVMMXenVMM" |
| #define | CPUID_VENDOR_HYPERV "Microsoft Hv" |
| #define | CPUID_VENDOR_PARALLELS " prl hyperv " |
| #define | CPUID_VENDOR_PARALLELS_ALT " lrpepyh vr " |
| #define | CPUID_VENDOR_BHYVE "bhyve bhyve " |
| #define | CPUID_VENDOR_QNX " QNXQVMBSQG " |
Typedefs | |
| typedef enum _CPU_EXCEPTIONS | CPU_EXCEPTIONS |
| typedef enum _INTERRUPT_LIST | INTERRUPT_LIST |
| typedef enum _CPU_ACTION | CPU_ACTION |
| typedef struct _IDT_PTR | IDT_PTR |
| typedef struct _IDT_ENTRY_64 | IDT_ENTRY64 |
| typedef struct _SMP_BOOTINFO | SMP_BOOTINFO |
| typedef void(* | DebugCallback) (void *) |
| typedef struct _DEBUG_REGISTERS | DEBUG_REGISTERS |
| typedef struct _PAGE_PARAMETERS | PAGE_PARAMETERS |
| typedef struct _IPI_PARAMS | IPI_PARAMS |
| #define CALC_VECTOR | ( | pri | ) |
| #define VECTOR_APC CALC_VECTOR(TPR_APC) |
| #define VECTOR_DPC CALC_VECTOR(TPR_DPC) |
| #define VECTOR_IPI CALC_VECTOR(TPR_IPI) |
| typedef enum _CPU_ACTION CPU_ACTION |
| typedef enum _CPU_EXCEPTIONS CPU_EXCEPTIONS |
| typedef struct _DEBUG_REGISTERS DEBUG_REGISTERS |
| typedef struct _IDT_ENTRY_64 IDT_ENTRY64 |
| typedef enum _INTERRUPT_LIST INTERRUPT_LIST |
Interrupt Definitions
| typedef struct _IPI_PARAMS IPI_PARAMS |
| typedef struct _PAGE_PARAMETERS PAGE_PARAMETERS |
| typedef struct _SMP_BOOTINFO SMP_BOOTINFO |
| anonymous enum |
| enum _CPU_ACTION |
| enum _CPU_EXCEPTIONS |
| enum _INTERRUPT_LIST |
| enum MADT_TYPES |
| struct _RSDP_Descriptor __attribute__ | ( | (packed) | ) |
| void APMain | ( | void | ) |
| FORCEINLINE bool checkApic | ( | void | ) |
|
extern |
| FORCEINLINE void getCpuName | ( | char * | name | ) |
| void lapic_send_ipi | ( | uint8_t | apic_id, |
| uint8_t | vector, | ||
| uint32_t | flags ) |
| void MhHandleInterrupt | ( | IN int | vec_num, |
| IN PTRAP_FRAME | trap ) |
| void MhInitializeSMP | ( | uint8_t * | apic_list, |
| uint32_t | cpu_count, | ||
| uint32_t | lapicAddress ) |
| MTSTATUS MhParseLAPICs | ( | uint8_t * | buffer, |
| size_t | maxCPUs, | ||
| uint32_t * | cpuCount, | ||
| uint32_t * | lapicAddress ) |
| void MhSendActionToCpusAndWait | ( | CPU_ACTION | action, |
| IPI_PARAMS | parameter ) |
| void MiAlignmentCheck | ( | PTRAP_FRAME | trap | ) |
Definition at line 468 of file handlers.c.
| void MiBoundsCheck | ( | PTRAP_FRAME | trap | ) |
Definition at line 420 of file handlers.c.
| void MiBreakpoint | ( | PTRAP_FRAME | trap | ) |
Definition at line 392 of file handlers.c.
| void MiCoprocessorSegmentOverrun | ( | PTRAP_FRAME | trap | ) |
Definition at line 434 of file handlers.c.
| void MiDebugTrap | ( | PTRAP_FRAME | trap | ) |
Definition at line 298 of file handlers.c.
| void MiDivideByZero | ( | PTRAP_FRAME | trap | ) |
Definition at line 258 of file handlers.c.
| NORETURN void MiDoubleFault | ( | IN PTRAP_FRAME | trap | ) |
Definition at line 226 of file handlers.c.
| void MiFloatingPointError | ( | PTRAP_FRAME | trap | ) |
Definition at line 462 of file handlers.c.
| void MiGeneralProtectionFault | ( | PTRAP_FRAME | trap | ) |
Definition at line 457 of file handlers.c.
| void MiInterprocessorInterrupt | ( | void | ) |
Definition at line 70 of file handlers.c.
| void MiInvalidOpcode | ( | PTRAP_FRAME | trap | ) |
Definition at line 425 of file handlers.c.
| void MiInvalidTss | ( | IN PTRAP_FRAME | trap | ) |
Definition at line 439 of file handlers.c.
| void MiLapicInterrupt | ( | bool | schedulerEnabled, |
| PTRAP_FRAME | trap ) |
Definition at line 65 of file handlers.c.
| void MiMachineCheck | ( | PTRAP_FRAME | trap | ) |
Definition at line 478 of file handlers.c.
| void MiNoCoprocessor | ( | PTRAP_FRAME | trap | ) |
Definition at line 429 of file handlers.c.
| NORETURN void MiNonMaskableInterrupt | ( | PTRAP_FRAME | trap | ) |
Definition at line 362 of file handlers.c.
| void MiOverflow | ( | PTRAP_FRAME | trap | ) |
Definition at line 416 of file handlers.c.
| void MiPageFault | ( | IN PTRAP_FRAME | trap | ) |
Definition at line 155 of file handlers.c.
| void MiSegmentSelectorNotPresent | ( | PTRAP_FRAME | trap | ) |
Definition at line 445 of file handlers.c.
| void MiStackSegmentOverrun | ( | PTRAP_FRAME | trap | ) |
Definition at line 451 of file handlers.c.
| struct _ACPI_SDT_HEADER h |