Remove leftover old headers and fix missed spots
This commit is contained in:
@@ -1,442 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/ari.h
|
||||
* DESCRIPTION: AMD64 architecture library routines
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_ARI_H
|
||||
#define __XTOSKRNL_AMD64_ARI_H
|
||||
|
||||
#include <xtos.h>
|
||||
|
||||
|
||||
/* AMD64 architecture library routines forward references */
|
||||
XTCDECL
|
||||
VOID
|
||||
ArClearInterruptFlag(VOID);
|
||||
|
||||
XTCDECL
|
||||
BOOLEAN
|
||||
ArCpuId(IN OUT PCPUID_REGISTERS Registers);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArFlushTlb(VOID);
|
||||
|
||||
XTAPI
|
||||
PVOID
|
||||
ArGetBootStack(VOID);
|
||||
|
||||
XTCDECL
|
||||
ULONG
|
||||
ArGetCpuFlags(VOID);
|
||||
|
||||
XTASSEMBLY
|
||||
XTCDECL
|
||||
ULONG_PTR
|
||||
ArGetStackPointer(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArHalt(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArInitializeProcessor(IN PVOID ProcessorStructures);
|
||||
|
||||
XTCDECL
|
||||
BOOLEAN
|
||||
ArInterruptsEnabled(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArInvalidateTlbEntry(IN PVOID Address);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArLoadGlobalDescriptorTable(IN PVOID Source);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArLoadInterruptDescriptorTable(IN PVOID Source);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArLoadLocalDescriptorTable(IN USHORT Source);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArLoadMxcsrRegister(IN ULONG Source);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArLoadSegment(IN USHORT Segment,
|
||||
IN ULONG Source);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArLoadTaskRegister(IN USHORT Source);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArMemoryBarrier(VOID);
|
||||
|
||||
XTCDECL
|
||||
ULONG_PTR
|
||||
ArReadControlRegister(IN USHORT ControlRegister);
|
||||
|
||||
XTCDECL
|
||||
ULONG_PTR
|
||||
ArReadDebugRegister(IN USHORT DebugRegister);
|
||||
|
||||
XTCDECL
|
||||
ULONGLONG
|
||||
ArReadGSQuadWord(IN ULONG Offset);
|
||||
|
||||
XTCDECL
|
||||
ULONGLONG
|
||||
ArReadModelSpecificRegister(IN ULONG Register);
|
||||
|
||||
XTCDECL
|
||||
UINT
|
||||
ArReadMxCsrRegister(VOID);
|
||||
|
||||
XTCDECL
|
||||
ULONGLONG
|
||||
ArReadTimeStampCounter(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArReadWriteBarrier(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArSetGdtEntryBase(IN PKGDTENTRY Gdt,
|
||||
IN USHORT Selector,
|
||||
IN ULONG_PTR Base);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArSetInterruptFlag(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArStoreGlobalDescriptorTable(OUT PVOID Destination);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArStoreInterruptDescriptorTable(OUT PVOID Destination);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArStoreLocalDescriptorTable(OUT PVOID Destination);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArStoreSegment(IN USHORT Segment,
|
||||
OUT PVOID Destination);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArStoreTaskRegister(OUT PVOID Destination);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArWriteControlRegister(IN USHORT ControlRegister,
|
||||
IN UINT_PTR Value);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArWriteDebugRegister(IN USHORT DebugRegister,
|
||||
IN UINT_PTR Value);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArWriteEflagsRegister(IN UINT_PTR Value);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArWriteModelSpecificRegister(IN ULONG Register,
|
||||
IN ULONGLONG Value);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArYieldProcessor(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpDispatchTrap(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleSystemCall32(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleSystemCall64(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap00(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap01(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap02(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap03(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap04(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap05(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap06(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap07(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap08(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap09(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap0A(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap0B(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap0C(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap0D(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap0E(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap10(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap11(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap12(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap13(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap1F(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap2C(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap2D(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrap2F(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrapE1(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpHandleTrapFF(IN PKTRAP_FRAME TrapFrame);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpIdentifyProcessor(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeGdt(IN PKPROCESSOR_BLOCK ProcessorBlock);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeIdt(IN PKPROCESSOR_BLOCK ProcessorBlock);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeProcessorBlock(OUT PKPROCESSOR_BLOCK ProcessorBlock,
|
||||
IN PKGDTENTRY Gdt,
|
||||
IN PKIDTENTRY Idt,
|
||||
IN PKTSS Tss,
|
||||
IN PVOID DpcStack);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeProcessorRegisters(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeProcessorStructures(IN PVOID ProcessorStructures,
|
||||
OUT PKGDTENTRY *Gdt,
|
||||
OUT PKTSS *Tss,
|
||||
OUT PKPROCESSOR_BLOCK *ProcessorBlock,
|
||||
OUT PVOID *KernelBootStack,
|
||||
OUT PVOID *KernelFaultStack);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeSegments(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpInitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock,
|
||||
IN PVOID KernelBootStack,
|
||||
IN PVOID KernelFaultStack);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpSetGdtEntry(IN PKGDTENTRY Gdt,
|
||||
IN USHORT Selector,
|
||||
IN ULONG_PTR Base,
|
||||
IN ULONG Limit,
|
||||
IN UCHAR Type,
|
||||
IN UCHAR Dpl,
|
||||
IN UCHAR SegmentMode);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
ArpSetIdtGate(IN PKIDTENTRY Idt,
|
||||
IN USHORT Vector,
|
||||
IN PVOID Handler,
|
||||
IN USHORT Selector,
|
||||
IN USHORT Ist,
|
||||
IN USHORT Access);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x00(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x01(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x02(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x03(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x04(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x05(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x06(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x07(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x08(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x09(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x0A(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x0B(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x0C(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x0D(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x0E(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x10(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x11(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x12(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x13(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x1F(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x2C(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x2D(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0x2F(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0xE1(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
ArpTrap0xFF(VOID);
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_ARI_H */
|
@@ -1,64 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/asm.h
|
||||
* DESCRIPTION: AMD64 architecture assembly definitions
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_ASMSUP_H
|
||||
#define __XTOSKRNL_AMD64_ASMSUP_H
|
||||
|
||||
|
||||
/* Control Register bit definitions */
|
||||
#define CR0_PG 0x80000000
|
||||
#define CR4_PGE 0x00000080
|
||||
#define CR4_LA57 0x00001000
|
||||
#define CR4_PCIDE 0x00020000
|
||||
|
||||
/* GDT selectors */
|
||||
#define GDT_R0_CMCODE 0x08
|
||||
#define GDT_R0_CODE 0x10
|
||||
#define GDT_R0_DATA 0x18
|
||||
|
||||
/* MSR registers */
|
||||
#define X86_MSR_EFER 0xC0000080
|
||||
#define X86_MSR_EFER_LME (1 << 8)
|
||||
|
||||
/* KTRAP_FRAME structure offsets */
|
||||
#define TrapXmm0 0
|
||||
#define TrapXmm1 16
|
||||
#define TrapXmm2 32
|
||||
#define TrapXmm3 48
|
||||
#define TrapXmm4 64
|
||||
#define TrapXmm5 80
|
||||
#define TrapXmm6 96
|
||||
#define TrapXmm7 112
|
||||
#define TrapXmm8 128
|
||||
#define TrapXmm9 144
|
||||
#define TrapXmm10 160
|
||||
#define TrapXmm11 176
|
||||
#define TrapXmm12 192
|
||||
#define TrapXmm13 208
|
||||
#define TrapXmm14 224
|
||||
#define TrapXmm15 240
|
||||
#define TrapMxCsr 256
|
||||
#define TrapPreviousMode 260
|
||||
#define TrapCr2 264
|
||||
#define TrapCr3 272
|
||||
#define TrapDr0 280
|
||||
#define TrapDr1 288
|
||||
#define TrapDr2 296
|
||||
#define TrapDr3 304
|
||||
#define TrapDr6 312
|
||||
#define TrapDr7 320
|
||||
#define TrapSegDs 328
|
||||
#define TrapSegEs 330
|
||||
#define TrapSegFs 332
|
||||
#define TrapSegGs 334
|
||||
|
||||
/* KTRAP_FRAME length related definitions */
|
||||
#define TRAP_FRAME_SIZE 512
|
||||
#define TRAP_REGISTERS_SIZE 176
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_ASMSUP_H */
|
@@ -1,39 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/globals.h
|
||||
* DESCRIPTION: XT kernel global variables related to AMD64 architecture
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_GLOBALS_H
|
||||
#define __XTOSKRNL_AMD64_GLOBALS_H
|
||||
|
||||
#include <xtos.h>
|
||||
|
||||
|
||||
/* Initial GDT */
|
||||
EXTERN KGDTENTRY ArInitialGdt[GDT_ENTRIES];
|
||||
|
||||
/* Initial IDT */
|
||||
EXTERN KIDTENTRY ArInitialIdt[IDT_ENTRIES];
|
||||
|
||||
/* Initial Processor Block */
|
||||
EXTERN KPROCESSOR_BLOCK ArInitialProcessorBlock;
|
||||
|
||||
/* Initial TSS */
|
||||
EXTERN KTSS ArInitialTss;
|
||||
|
||||
/* Kernel own boot stack */
|
||||
EXTERN UCHAR ArKernelBootStack[KERNEL_STACK_SIZE];
|
||||
|
||||
/* Kernel own fault stack */
|
||||
EXTERN UCHAR ArKernelFaultStack[KERNEL_STACK_SIZE];
|
||||
|
||||
/* Page mapping routines for systems using 4-level paging (PML4) */
|
||||
EXTERN CMMPAGEMAP_ROUTINES MmpPml4Routines;
|
||||
|
||||
/* Page mapping routines for systems using 5-level paging (PML5) */
|
||||
EXTERN CMMPAGEMAP_ROUTINES MmpPml5Routines;
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_GLOBALS_H */
|
@@ -1,74 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/hli.h
|
||||
* DESCRIPTION: XT hardware abstraction layer routines specific to AMD64 architecture
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_HLI_H
|
||||
#define __XTOSKRNL_AMD64_HLI_H
|
||||
|
||||
#include <xtos.h>
|
||||
|
||||
|
||||
/* HAL library routines forward references */
|
||||
XTAPI
|
||||
VOID
|
||||
HlClearApicErrors(VOID);
|
||||
|
||||
XTFASTCALL
|
||||
ULONGLONG
|
||||
HlReadApicRegister(IN APIC_REGISTER Register);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
HlSendEoi(VOID);
|
||||
|
||||
XTFASTCALL
|
||||
VOID
|
||||
HlWriteApicRegister(IN APIC_REGISTER Register,
|
||||
IN ULONGLONG Value);
|
||||
|
||||
XTAPI
|
||||
BOOLEAN
|
||||
HlpCheckX2ApicSupport(VOID);
|
||||
|
||||
XTAPI
|
||||
ULONG
|
||||
HlpGetCpuApicId(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
HlpHandleApicSpuriousService(VOID);
|
||||
|
||||
XTCDECL
|
||||
VOID
|
||||
HlpHandlePicSpuriousService(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
HlpInitializeApic();
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
HlpInitializeLegacyPic(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
HlpInitializePic();
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
HlpSendIpi(ULONG ApicId,
|
||||
ULONG Vector);
|
||||
|
||||
XTFASTCALL
|
||||
KRUNLEVEL
|
||||
HlpTransformApicTprToRunLevel(IN UCHAR Tpr);
|
||||
|
||||
XTFASTCALL
|
||||
UCHAR
|
||||
HlpTransformRunLevelToApicTpr(IN KRUNLEVEL RunLevel);
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_HLI_H */
|
@@ -1,60 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/kei.h
|
||||
* DESCRIPTION: XTOS kernel services routine definitions specific to AMD64 architecture
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_KEI_H
|
||||
#define __XTOSKRNL_AMD64_KEI_H
|
||||
|
||||
#include <xtos.h>
|
||||
|
||||
|
||||
/* AMD64 specific Kernel services routines forward references */
|
||||
XTAPI
|
||||
PKPROCESSOR_BLOCK
|
||||
KeGetCurrentProcessorBlock(VOID);
|
||||
|
||||
XTAPI
|
||||
PKPROCESSOR_CONTROL_BLOCK
|
||||
KeGetCurrentProcessorControlBlock(VOID);
|
||||
|
||||
XTAPI
|
||||
ULONG
|
||||
KeGetCurrentProcessorNumber(VOID);
|
||||
|
||||
XTAPI
|
||||
PKTHREAD
|
||||
KeGetCurrentThread(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
KepInitializeKernel(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
KepInitializeMachine(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
KepInitializeThreadContext(IN PKTHREAD Thread,
|
||||
IN PKSYSTEM_ROUTINE SystemRoutine,
|
||||
IN PKSTART_ROUTINE StartRoutine,
|
||||
IN PVOID StartContext,
|
||||
IN PCONTEXT ContextRecord);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
KepSaveProcessorState(OUT PKPROCESSOR_STATE CpuState);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
KepStartKernel(VOID);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
KepSwitchBootStack();
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_KEI_H */
|
@@ -1,73 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/mmi.h
|
||||
* DESCRIPTION: XT memory manager routines specific to AMD64 architecture
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_MMI_H
|
||||
#define __XTOSKRNL_AMD64_MMI_H
|
||||
|
||||
#include <xtos.h>
|
||||
|
||||
|
||||
/* AMD64 Memory Manager routines forward references */
|
||||
XTAPI
|
||||
VOID
|
||||
MmInitializePageMapSupport(VOID);
|
||||
|
||||
XTFASTCALL
|
||||
VOID
|
||||
MmZeroPages(IN PVOID Address,
|
||||
IN ULONG Size);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
MmpClearPte(PHARDWARE_PTE PtePointer);
|
||||
|
||||
XTAPI
|
||||
BOOLEAN
|
||||
MmpGetExtendedPhysicalAddressingStatus(VOID);
|
||||
|
||||
XTAPI
|
||||
PMMP5E
|
||||
MmpGetP5eAddress(PVOID Address);
|
||||
|
||||
XTAPI
|
||||
PMMPDE
|
||||
MmpGetPdeAddress(PVOID Address);
|
||||
|
||||
XTAPI
|
||||
PMMPPE
|
||||
MmpGetPpeAddress(PVOID Address);
|
||||
|
||||
XTAPI
|
||||
PMMPTE
|
||||
MmpGetPteAddress(PVOID Address);
|
||||
|
||||
XTAPI
|
||||
PMMPXE
|
||||
MmpGetPxeAddress(PVOID Address);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
MmpInitializeArchitecture(VOID);
|
||||
|
||||
XTAPI
|
||||
BOOLEAN
|
||||
MmpPteValid(PHARDWARE_PTE PtePointer);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
MmpSetPte(PHARDWARE_PTE PtePointer,
|
||||
PFN_NUMBER PageFrameNumber,
|
||||
BOOLEAN Writable);
|
||||
|
||||
XTAPI
|
||||
VOID
|
||||
MmpSetPteCaching(PHARDWARE_PTE PtePointer,
|
||||
BOOLEAN CacheDisable,
|
||||
BOOLEAN WriteThrough);
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_MMI_H */
|
@@ -1,21 +0,0 @@
|
||||
/**
|
||||
* PROJECT: ExectOS
|
||||
* COPYRIGHT: See COPYING.md in the top level directory
|
||||
* FILE: xtoskrnl/includes/amd64/rtli.h
|
||||
* DESCRIPTION: XT runtime library routines specific to AMD64 architecture
|
||||
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||
*/
|
||||
|
||||
#ifndef __XTOSKRNL_AMD64_RTLI_H
|
||||
#define __XTOSKRNL_AMD64_RTLI_H
|
||||
|
||||
#include <xtos.h>
|
||||
|
||||
|
||||
/* Runtime Library routines specific to AMD64 forward references */
|
||||
XTAPI
|
||||
VOID
|
||||
RtlGetStackLimits(OUT PULONG_PTR StackBase,
|
||||
OUT PULONG_PTR StackLimit);
|
||||
|
||||
#endif /* __XTOSKRNL_AMD64_RTLI_H */
|
Reference in New Issue
Block a user