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,436 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/ari.h
* DESCRIPTION: I686 architecture library routines
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_ARI_H
#define __XTOSKRNL_I686_ARI_H
#include <xtos.h>
/* I686 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
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
ULONG
ArReadFSDualWord(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
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
ArpHandleTrap2A(IN PKTRAP_FRAME TrapFrame);
XTCDECL
VOID
ArpHandleTrap2B(IN PKTRAP_FRAME TrapFrame);
XTCDECL
VOID
ArpHandleTrap2C(IN PKTRAP_FRAME TrapFrame);
XTCDECL
VOID
ArpHandleTrap2D(IN PKTRAP_FRAME TrapFrame);
XTCDECL
VOID
ArpHandleTrap2E(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
ArpSetDoubleFaultTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock,
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);
XTAPI
VOID
ArpSetNonMaskableInterruptTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock,
IN PVOID KernelFaultStack);
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
ArpTrap0x2A(VOID);
XTCDECL
VOID
ArpTrap0x2B(VOID);
XTCDECL
VOID
ArpTrap0x2C(VOID);
XTCDECL
VOID
ArpTrap0x2D(VOID);
XTCDECL
VOID
ArpTrap0x2E(VOID);
#endif /* __XTOSKRNL_I686_ARI_H */

View File

@@ -1,32 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/asm.h
* DESCRIPTION: i686 architecture assembly definitions
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_ASMSUP_H
#define __XTOSKRNL_I686_ASMSUP_H
/* KTRAP_FRAME structure offsets */
#define TrapPreviousMode 0
#define TrapCr2 4
#define TrapCr3 8
#define TrapDr0 12
#define TrapDr1 16
#define TrapDr2 20
#define TrapDr3 24
#define TrapDr6 28
#define TrapDr7 32
#define TrapSegDs 36
#define TrapSegEs 38
#define TrapSegFs 40
#define TrapSegGs 42
/* KTRAP_FRAME length related definitions */
#define TRAP_FRAME_SIZE 100
#define TRAP_REGISTERS_SIZE 56
#endif /* __XTOSKRNL_AMD64_ASMSUP_H */

View File

@@ -1,43 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/globals.h
* DESCRIPTION: XT kernel global variables related to i686 architecture
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_GLOBALS_H
#define __XTOSKRNL_I686_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;
/* Double Fault and NMI task gates */
EXTERN UCHAR ArpDoubleFaultTss[KTSS_IO_MAPS];
EXTERN UCHAR ArpNonMaskableInterruptTss[KTSS_IO_MAPS];
/* 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 2-level paging (PML2) */
EXTERN CMMPAGEMAP_ROUTINES MmpPml2Routines;
/* Page mapping routines for systems using 3-level paging (PML3) */
EXTERN CMMPAGEMAP_ROUTINES MmpPml3Routines;
#endif /* __XTOSKRNL_I686_GLOBALS_H */

View File

@@ -1,74 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/hli.h
* DESCRIPTION: XT hardware abstraction layer routines specific to i686 architecture
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_HLI_H
#define __XTOSKRNL_I686_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(VOID);
XTAPI
VOID
HlpInitializeLegacyPic(VOID);
XTAPI
VOID
HlpInitializePic(VOID);
XTAPI
VOID
HlpSendIpi(ULONG ApicId,
ULONG Vector);
XTFASTCALL
KRUNLEVEL
HlpTransformApicTprToRunLevel(IN UCHAR Tpr);
XTFASTCALL
UCHAR
HlpTransformRunLevelToApicTpr(IN KRUNLEVEL RunLevel);
#endif /* __XTOSKRNL_I686_HLI_H */

View File

@@ -1,60 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/kei.h
* DESCRIPTION: XTOS kernel services routine definitions specific to i686 architecture
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_KEI_H
#define __XTOSKRNL_I686_KEI_H
#include <xtos.h>
/* I686 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_I686_KEI_H */

View File

@@ -1,81 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/mmi.h
* DESCRIPTION: XT memory manager routines specific to i686 architecture
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_MMI_H
#define __XTOSKRNL_I686_MMI_H
#include <xtos.h>
/* i686 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
PMMPDE
MmpGetPdeAddress(PVOID Address);
XTAPI
PMMPPE
MmpGetPpeAddress(PVOID Address);
XTAPI
PMMPTE
MmpGetPteAddress(PVOID Address);
XTAPI
VOID
MmpInitializeArchitecture(VOID);
XTAPI
BOOLEAN
MmpPml2PteValid(PHARDWARE_PTE PtePointer);
XTAPI
VOID
MmpSetPml2Pte(PHARDWARE_PTE PtePointer,
PFN_NUMBER PageFrameNumber,
BOOLEAN Writable);
XTAPI
VOID
MmpSetPml2PteCaching(PHARDWARE_PTE PtePointer,
BOOLEAN CacheDisable,
BOOLEAN WriteThrough);
XTAPI
BOOLEAN
MmpPml3PteValid(PHARDWARE_PTE PtePointer);
XTAPI
VOID
MmpSetPml3Pte(PHARDWARE_PTE PtePointer,
PFN_NUMBER PageFrameNumber,
BOOLEAN Writable);
XTAPI
VOID
MmpSetPml3PteCaching(PHARDWARE_PTE PtePointer,
BOOLEAN CacheDisable,
BOOLEAN WriteThrough);
#endif /* __XTOSKRNL_I686_MMI_H */

View File

@@ -1,21 +0,0 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/rtli.h
* DESCRIPTION: XT runtime library routines specific to i686 architecture
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_RTLI_H
#define __XTOSKRNL_I686_RTLI_H
#include <xtos.h>
/* Runtime Library routines specific to I686 forward references */
XTAPI
VOID
RtlGetStackLimits(OUT PULONG_PTR StackBase,
OUT PULONG_PTR StackLimit);
#endif /* __XTOSKRNL_I686_RTLI_H */