Remove leftover old headers and fix missed spots
Some checks failed
Builds / ExectOS (amd64, release) (push) Failing after 20s
Builds / ExectOS (amd64, debug) (push) Failing after 21s
Builds / ExectOS (i686, debug) (push) Failing after 21s
Builds / ExectOS (i686, release) (push) Failing after 19s

This commit is contained in:
2025-09-16 08:46:53 +02:00
parent ee97388981
commit f4561c1f4f
31 changed files with 33 additions and 2610 deletions

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */

View File

@@ -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 */