ReactOS 0.4.15-dev-6661-gcc6e444
|
Go to the source code of this file.
Classes | |
struct | GDTIDT |
Macros | |
#define | KIP0PCRADDRESS 0xffdff000 |
#define | SELFMAP_ENTRY 0x300 |
#define | DPL_SYSTEM 0 |
#define | DPL_USER 3 |
#define | TYPE_TSS16A 0x01 |
#define | TYPE_LDT 0x02 |
#define | TYPE_TSS16B 0x03 |
#define | TYPE_CALL16 0x04 |
#define | TYPE_TASK 0x05 |
#define | TYPE_INT16 0x06 |
#define | TYPE_TRAP16 0x07 |
#define | TYPE_TSS32A 0x09 |
#define | TYPE_TSS32B 0x0B |
#define | TYPE_CALL32 0x0C |
#define | TYPE_INT32 0x0E |
#define | TYPE_TRAP32 0x0F |
#define | DESCRIPTOR_ACCESSED 0x1 |
#define | DESCRIPTOR_READ_WRITE 0x2 |
#define | DESCRIPTOR_EXECUTE_READ 0x2 |
#define | DESCRIPTOR_EXPAND_DOWN 0x4 |
#define | DESCRIPTOR_CONFORMING 0x4 |
#define | DESCRIPTOR_CODE 0x8 |
#define | TYPE_CODE (0x10 | DESCRIPTOR_CODE | DESCRIPTOR_EXECUTE_READ) |
#define | TYPE_DATA (0x10 | DESCRIPTOR_READ_WRITE) |
#define | ExtendedBIOSDataArea ((PULONG)0x740) |
#define | ExtendedBIOSDataSize ((PULONG)0x744) |
#define | RomFontPointers ((PULONG)0x700) |
#define TYPE_CODE (0x10 | DESCRIPTOR_CODE | DESCRIPTOR_EXECUTE_READ) |
#define TYPE_DATA (0x10 | DESCRIPTOR_READ_WRITE) |
DBG_DEFAULT_CHANNEL | ( | WINDOWS | ) |
FORCEINLINE PKGDTENTRY KiGetGdtEntry | ( | IN PVOID | pGdt, |
IN USHORT | Selector | ||
) |
Definition at line 69 of file winldr.c.
Referenced by Amd64SetupGdt(), KiInitializePcr(), KiInitializeTss(), and WinLdrSetProcessorContext().
FORCEINLINE VOID KiSetGdtDescriptorBase | ( | IN OUT PKGDTENTRY | Entry, |
IN ULONG32 | Base | ||
) |
Definition at line 78 of file winldr.c.
Referenced by KiSetGdtEntryEx().
FORCEINLINE VOID KiSetGdtDescriptorLimit | ( | IN OUT PKGDTENTRY | Entry, |
IN ULONG | Limit | ||
) |
FORCEINLINE VOID KiSetGdtEntry | ( | IN OUT PKGDTENTRY | Entry, |
IN ULONG32 | Base, | ||
IN ULONG | Limit, | ||
IN UCHAR | Type, | ||
IN UCHAR | Dpl, | ||
IN UCHAR | SegMode | ||
) |
Definition at line 131 of file winldr.c.
Referenced by WinLdrSetProcessorContext().
VOID KiSetGdtEntryEx | ( | IN OUT PKGDTENTRY | Entry, |
IN ULONG32 | Base, | ||
IN ULONG | Limit, | ||
IN UCHAR | Type, | ||
IN UCHAR | Dpl, | ||
IN BOOLEAN | Granularity, | ||
IN UCHAR | SegMode | ||
) |
Definition at line 108 of file winldr.c.
Referenced by KiSetGdtEntry(), and WinLdrSetProcessorContext().
Definition at line 185 of file winldr.c.
|
static |
Definition at line 255 of file winldr.c.
Referenced by MempSetupPaging().
BOOLEAN MempSetupPaging | ( | IN PFN_NUMBER | StartPage, |
IN PFN_COUNT | NumberOfPages, | ||
IN BOOLEAN | KernelMapping | ||
) |
Definition at line 282 of file winldr.c.
VOID MempUnmapPage | ( | PFN_NUMBER | Page | ) |
Definition at line 338 of file winldr.c.
Definition at line 394 of file winldr.c.
Referenced by WinLdrSetupMachineDependent().
Definition at line 362 of file winldr.c.
Definition at line 506 of file winldr.c.
void WinLdrSetupMachineDependent | ( | PLOADER_PARAMETER_BLOCK | LoaderBlock | ) |
Definition at line 445 of file winldr.c.
Definition at line 425 of file winldr.c.
Referenced by WinLdrSetupMachineDependent().
PHARDWARE_PTE HalPageTable |
Definition at line 170 of file winldr.c.
Referenced by MempAllocatePageTables(), WinLdrMapSpecialPages(), and WinLdrpMapApic().
ULONG KernelPageTables |
Definition at line 175 of file winldr.c.
Referenced by MempAllocatePageTables(), and MempAllocatePTE().
PUCHAR KernelPageTablesBuffer |
Definition at line 173 of file winldr.c.
Referenced by MempAllocatePageTables(), and MempAllocatePTE().
PHARDWARE_PTE PDE |
Definition at line 169 of file winldr.c.
Referenced by MempAllocatePageTables(), MempAllocatePTE(), MempSetupPaging(), MempUnmapPage(), and WinLdrSetProcessorContext().
ULONG PhysicalPageTables |
Definition at line 174 of file winldr.c.
Referenced by MempAllocatePageTables(), and MempAllocatePTE().
PUCHAR PhysicalPageTablesBuffer |
Definition at line 172 of file winldr.c.
Referenced by MempAllocatePageTables(), and MempAllocatePTE().