Integrate xtklib with the kernel
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
2022-08-30 23:22:38 +02:00
parent 6ef36cbd26
commit a7d07e7ecb
18 changed files with 88 additions and 51 deletions

49
sdk/xtdk/hlfuncs.h Normal file
View File

@@ -0,0 +1,49 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: sdk/xtdk/hlfuncs.h
* DESCRIPTION: XT hardware abstraction layer routines
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTDK_HLFUNCS_H
#define __XTDK_HLFUNCS_H
#include "xtdefs.h"
#include "xtstruct.h"
#include "xttypes.h"
/* I/O port addresses for COM ports */
extern ULONG ComPortAddress[];
/* HAL library routines forward references */
XTSTATUS
HlComPortGetByte(IN PCPPORT Port,
OUT PUCHAR Byte,
IN BOOLEAN Wait,
IN BOOLEAN Poll);
UCHAR
HlComPortReadLsr(IN PCPPORT Port,
IN UCHAR Byte);
XTSTATUS
HlComPortPutByte(IN PCPPORT Port,
IN UCHAR Byte);
XTSTATUS
HlInitializeComPort(IN OUT PCPPORT Port,
IN ULONG PortNumber,
IN ULONG BaudRate);
XTAPI
UCHAR
HlIoPortInByte(IN USHORT Port);
XTAPI
VOID
HlIoPortOutByte(IN USHORT Port,
IN UCHAR Data);
#endif /* __XTDK_HLFUNCS_H */

56
sdk/xtdk/rtlfuncs.h Normal file
View File

@@ -0,0 +1,56 @@
/**
* PROJECT: ExectOS
* COPYRIGHT: See COPYING.md in the top level directory
* FILE: sdk/xtdk/rtlfuncs.h
* DESCRIPTION: XT runtime library routines
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
*/
#ifndef __XTDK_RTLFUNCS_H
#define __XTDK_RTLFUNCS_H
#include "xtdefs.h"
#include "xtstruct.h"
#include "xttypes.h"
XTAPI
PVOID
RtlCopyMemory(IN PVOID Destination,
IN PCVOID Source,
IN SIZE_T Length);
VOID
RtlInitializeListHead(IN PLIST_ENTRY ListHead);
VOID
RtlInitializeListHead32(IN PLIST_ENTRY32 ListHead);
VOID
RtlInsertHeadList(IN OUT PLIST_ENTRY ListHead,
IN OUT PLIST_ENTRY Entry);
VOID
RtlInsertTailList(IN OUT PLIST_ENTRY ListHead,
IN OUT PLIST_ENTRY Entry);
BOOLEAN
RtlListEmpty(PLIST_ENTRY ListHead);
XTAPI
SIZE_T
RtlSameMemory(IN PCVOID LeftBuffer,
IN PCVOID RightBuffer,
IN SIZE_T Length);
INT
RtlWideStringCompare(IN CONST PWCHAR String1,
IN CONST PWCHAR String2,
IN CONST ULONG Length);
PWCHAR
RtlWideStringTokenize(IN PWCHAR String,
IN CONST PWCHAR Delimiter,
IN OUT PWCHAR *SavePtr);
#endif /* __XTDK_RTLFUNCS_H */

View File

@@ -25,3 +25,7 @@
/* Low level data types headers */
#include "rtltypes.h"
#include "hltypes.h"
/* XT routines */
#include "hlfuncs.h"
#include "rtlfuncs.h"