Cleanup definitions in kernel headers

This commit is contained in:
Rafal Kupiec 2023-02-11 22:26:13 +01:00
parent 6411fc3ae9
commit b43afac326
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
6 changed files with 404 additions and 179 deletions

View File

@ -0,0 +1,162 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/amd64/arpfuncs.h
* DESCRIPTION: Private AMD64 routine definitions for architecture library
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_AMD64_ARPFUNCS_H
#define __XTOSKRNL_AMD64_ARPFUNCS_H
#include <xtos.h>
XTCDECL
VOID
ArpHandleSystemCall32();
XTCDECL
VOID
ArpHandleSystemCall64();
XTCDECL
VOID
ArpHandleTrap00();
XTCDECL
VOID
ArpHandleTrap01();
XTCDECL
VOID
ArpHandleTrap02();
XTCDECL
VOID
ArpHandleTrap03();
XTCDECL
VOID
ArpHandleTrap04();
XTCDECL
VOID
ArpHandleTrap05();
XTCDECL
VOID
ArpHandleTrap06();
XTCDECL
VOID
ArpHandleTrap07();
XTCDECL
VOID
ArpHandleTrap08();
XTCDECL
VOID
ArpHandleTrap09();
XTCDECL
VOID
ArpHandleTrap0A();
XTCDECL
VOID
ArpHandleTrap0B();
XTCDECL
VOID
ArpHandleTrap0C();
XTCDECL
VOID
ArpHandleTrap0D();
XTCDECL
VOID
ArpHandleTrap0E();
XTCDECL
VOID
ArpHandleTrap10();
XTCDECL
VOID
ArpHandleTrap11();
XTCDECL
VOID
ArpHandleTrap12();
XTCDECL
VOID
ArpHandleTrap13();
XTCDECL
VOID
ArpHandleTrap2C();
XTCDECL
VOID
ArpHandleTrap2D();
XTCDECL
VOID
ArpHandleTrapFF();
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
ArpInitializeSegments(VOID);
XTAPI
VOID
ArpInitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock);
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);
#endif /* __XTOSKRNL_AMD64_ARPFUNCS_H */

View File

@ -0,0 +1,39 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/amd64/kepfuncs.h
* DESCRIPTION: Private AMD64 routine definitions for kernel services
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_AMD64_KEPFUNCS_H
#define __XTOSKRNL_AMD64_KEPFUNCS_H
#include <xtos.h>
XTAPI
PKPROCESSOR_BLOCK
KeGetCurrentProcessorBlock(VOID);
XTAPI
PKPROCESSOR_CONTROL_BLOCK
KeGetCurrentProcessorControlBlock(VOID);
XTAPI
PKTHREAD
KeGetCurrentThread(VOID);
XTAPI
VOID
KepArchInitialize(VOID);
XTAPI
VOID
KepStartKernel(VOID);
XTAPI
VOID
KepSwitchBootStack(IN ULONG_PTR Stack);
#endif /* __XTOSKRNL_AMD64_KEPFUNCS_H */

View File

@ -10,161 +10,7 @@
#define __XTOSKRNL_ARPFUNCS_H
#include <xtos.h>
#include ARCH_HEADER(arpfuncs.h)
XTCDECL
VOID
ArpHandleSystemCall32();
XTCDECL
VOID
ArpHandleSystemCall64();
XTCDECL
VOID
ArpHandleTrap00();
XTCDECL
VOID
ArpHandleTrap01();
XTCDECL
VOID
ArpHandleTrap02();
XTCDECL
VOID
ArpHandleTrap03();
XTCDECL
VOID
ArpHandleTrap04();
XTCDECL
VOID
ArpHandleTrap05();
XTCDECL
VOID
ArpHandleTrap06();
XTCDECL
VOID
ArpHandleTrap07();
XTCDECL
VOID
ArpHandleTrap08();
XTCDECL
VOID
ArpHandleTrap09();
XTCDECL
VOID
ArpHandleTrap0A();
XTCDECL
VOID
ArpHandleTrap0B();
XTCDECL
VOID
ArpHandleTrap0C();
XTCDECL
VOID
ArpHandleTrap0D();
XTCDECL
VOID
ArpHandleTrap0E();
XTCDECL
VOID
ArpHandleTrap10();
XTCDECL
VOID
ArpHandleTrap11();
XTCDECL
VOID
ArpHandleTrap12();
XTCDECL
VOID
ArpHandleTrap13();
XTCDECL
VOID
ArpHandleTrap2C();
XTCDECL
VOID
ArpHandleTrap2D();
XTCDECL
VOID
ArpHandleTrapFF();
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
ArpInitializeSegments(VOID);
XTAPI
VOID
ArpInitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock);
XTAPI
VOID
ArpSetDoubleFaultTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock);
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);
#endif /* __XTOSKRNL_ARPFUNCS_H */

View File

@ -0,0 +1,162 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/arpfuncs.h
* DESCRIPTION: Private i686 routine definitions for architecture library
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_ARPFUNCS_H
#define __XTOSKRNL_I686_ARPFUNCS_H
#include <xtos.h>
XTCDECL
VOID
ArpHandleTrap00();
XTCDECL
VOID
ArpHandleTrap01();
XTCDECL
VOID
ArpHandleTrap02();
XTCDECL
VOID
ArpHandleTrap03();
XTCDECL
VOID
ArpHandleTrap04();
XTCDECL
VOID
ArpHandleTrap05();
XTCDECL
VOID
ArpHandleTrap06();
XTCDECL
VOID
ArpHandleTrap07();
XTCDECL
VOID
ArpHandleTrap08();
XTCDECL
VOID
ArpHandleTrap09();
XTCDECL
VOID
ArpHandleTrap0A();
XTCDECL
VOID
ArpHandleTrap0B();
XTCDECL
VOID
ArpHandleTrap0C();
XTCDECL
VOID
ArpHandleTrap0D();
XTCDECL
VOID
ArpHandleTrap0E();
XTCDECL
VOID
ArpHandleTrap10();
XTCDECL
VOID
ArpHandleTrap11();
XTCDECL
VOID
ArpHandleTrap12();
XTCDECL
VOID
ArpHandleTrap13();
XTCDECL
VOID
ArpHandleTrap2C();
XTCDECL
VOID
ArpHandleTrap2D();
XTCDECL
VOID
ArpHandleTrapFF();
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
ArpInitializeSegments(VOID);
XTAPI
VOID
ArpInitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock);
XTAPI
VOID
ArpSetDoubleFaultTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock);
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);
#endif /* __XTOSKRNL_I686_ARPFUNCS_H */

View File

@ -0,0 +1,39 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: xtoskrnl/includes/i686/kepfuncs.h
* DESCRIPTION: Private i686 routine definitions for kernel services
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTOSKRNL_I686_KEPFUNCS_H
#define __XTOSKRNL_I686_KEPFUNCS_H
#include <xtos.h>
XTAPI
PKPROCESSOR_BLOCK
KeGetCurrentProcessorBlock(VOID);
XTAPI
PKPROCESSOR_CONTROL_BLOCK
KeGetCurrentProcessorControlBlock(VOID);
XTAPI
PKTHREAD
KeGetCurrentThread(VOID);
XTAPI
VOID
KepArchInitialize(VOID);
XTAPI
VOID
KepStartKernel(VOID);
XTAPI
VOID
KepSwitchBootStack(IN ULONG_PTR Stack);
#endif /* __XTOSKRNL_I686_KEPFUNCS_H */

View File

@ -10,30 +10,7 @@
#define __XTOSKRNL_KEPFUNCS_H
#include <xtos.h>
#include ARCH_HEADER(kepfuncs.h)
XTAPI
PKPROCESSOR_BLOCK
KeGetCurrentProcessorBlock(VOID);
XTAPI
PKPROCESSOR_CONTROL_BLOCK
KeGetCurrentProcessorControlBlock(VOID);
XTAPI
PKTHREAD
KeGetCurrentThread(VOID);
XTAPI
VOID
KepArchInitialize(VOID);
XTAPI
VOID
KepStartKernel(VOID);
XTAPI
VOID
KepSwitchBootStack(IN ULONG_PTR Stack);
#endif /* __XTOSKRNL_KEPFUNCS_H */