diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-10-03 05:32:46 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-10-03 05:32:46 +0200 |
| commit | 36b8e46de0e92aff31664470bb3587a91517ab99 (patch) | |
| tree | 780ce906e9273ebbee00a96230557e0b7e9ac9d9 | |
| parent | 3e30ee1749d19f5188560f9a5cdab922180c71ca (diff) | |
IMP: Fixes improvements and new APIs and implementations.
- Add more threading API calls.
- Moved /dev/zka/modules/ to /dev/modules/.
- Add APM API inside /dev/modules.
- Add SInt{x} types inside Defines.hxx.
- Fix formatting inside PRM.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
| -rw-r--r-- | dev/modules/ACPI/ACPI.hxx (renamed from dev/zka/Modules/ACPI/ACPI.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/ACPI/ACPIFactoryInterface.hxx (renamed from dev/zka/Modules/ACPI/ACPIFactoryInterface.hxx) | 2 | ||||
| -rw-r--r-- | dev/modules/AHCI/.gitkeep (renamed from dev/zka/Modules/ACPI/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/AHCI/AHCI.hxx (renamed from dev/zka/Modules/AHCI/AHCI.hxx) | 2 | ||||
| -rw-r--r-- | dev/modules/APM/APM.hxx | 34 | ||||
| -rw-r--r-- | dev/modules/ATA/ATA.hxx (renamed from dev/zka/Modules/ATA/ATA.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/FB/FB.hxx (renamed from dev/zka/Modules/FB/FB.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/FB/Text.hxx (renamed from dev/zka/Modules/FB/Text.hxx) | 2 | ||||
| -rw-r--r-- | dev/modules/Flash/Flash.hxx (renamed from dev/zka/Modules/Flash/Flash.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/GLCG/GLCG.hxx | 9 | ||||
| -rw-r--r-- | dev/modules/GPRS/.keepme (renamed from dev/zka/Modules/GLCG/.keepme) | 0 | ||||
| -rw-r--r-- | dev/modules/HPET/.gitkeep (renamed from dev/zka/Modules/AHCI/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/HPET/Defines.hxx (renamed from dev/zka/Modules/HPET/Defines.hxx) | 2 | ||||
| -rw-r--r-- | dev/modules/IEEE802/.gitkeep (renamed from dev/zka/Modules/APM/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/LTE/.keepme (renamed from dev/zka/Modules/GPRS/.keepme) | 0 | ||||
| -rw-r--r-- | dev/modules/LTE/IO.hxx (renamed from dev/zka/Modules/LTE/IO.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/MBCI/Interface.hxx (renamed from dev/zka/Modules/MBCI/Interface.hxx) | 2 | ||||
| -rw-r--r-- | dev/modules/MBCI/MBCI.hxx (renamed from dev/zka/Modules/MBCI/MBCI.hxx) | 2 | ||||
| -rw-r--r-- | dev/modules/NVME/.gitkeep (renamed from dev/zka/Modules/HPET/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/NVME/NVME.hxx (renamed from dev/zka/Modules/NVME/NVME.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/OHCI/.gitkeep (renamed from dev/zka/Modules/IEEE802/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/ReadMe.md | 7 | ||||
| -rw-r--r-- | dev/modules/SCSI/.gitkeep (renamed from dev/zka/Modules/NVME/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/SCSI/SCSI.hxx (renamed from dev/zka/Modules/SCSI/SCSI.hxx) | 0 | ||||
| -rw-r--r-- | dev/modules/WiFi/.gitkeep (renamed from dev/zka/Modules/OHCI/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/XHCI/.gitkeep (renamed from dev/zka/Modules/SCSI/.gitkeep) | 0 | ||||
| -rw-r--r-- | dev/modules/XHCI/Defines.hxx (renamed from dev/zka/Modules/XHCI/Defines.hxx) | 0 | ||||
| -rw-r--r-- | dev/prm/pdf.hxx | 2 | ||||
| -rw-r--r-- | dev/sci/sci_base.hxx | 10 | ||||
| -rw-r--r-- | dev/sci/sci_err.hxx | 47 | ||||
| -rw-r--r-- | dev/sci/sci_lpc.hxx | 47 | ||||
| -rw-r--r-- | dev/zba/BootKit/BootKit.hxx | 2 | ||||
| -rw-r--r-- | dev/zba/BootKit/Device.hxx | 2 | ||||
| -rw-r--r-- | dev/zba/BootKit/HW/ATA.hxx | 2 | ||||
| -rw-r--r-- | dev/zba/BootKit/HW/SATA.hxx | 2 | ||||
| -rw-r--r-- | dev/zba/amd64-efi.make | 10 | ||||
| -rw-r--r-- | dev/zba/src/HEL/AMD64/BootFileReader.cxx | 2 | ||||
| -rw-r--r-- | dev/zba/src/HEL/AMD64/BootMain.cxx | 4 | ||||
| -rw-r--r-- | dev/zba/src/Thread.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/FirmwareKit/EFI/API.hxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/HalACPIFactoryInterface.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/HalAPICController.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/HalCoreMPScheduler.cxx | 4 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/HalKernelMain.cxx | 4 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/HalTimer.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/Storage/AHCI.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/Storage/ATA-DMA.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/AMD64/Storage/ATA-PIO.cxx | 2 | ||||
| -rw-r--r-- | dev/zka/HALKit/ARM64/HalKernelMain.cxx | 4 | ||||
| -rw-r--r-- | dev/zka/Modules/LTE/.keepme | 0 | ||||
| -rw-r--r-- | dev/zka/Modules/ReadMe.md | 12 | ||||
| -rw-r--r-- | dev/zka/Modules/WiFi/.gitkeep | 0 | ||||
| -rw-r--r-- | dev/zka/Modules/XHCI/.gitkeep | 0 | ||||
| -rw-r--r-- | dev/zka/NewKit/Defines.hxx | 4 | ||||
| -rw-r--r-- | dev/zka/StorageKit/SCSI.hxx | 2 | ||||
| -rw-r--r-- | dev/zka/amd64-efi.make | 8 | ||||
| -rw-r--r-- | dev/zka/src/DriveMgr.cxx | 6 | ||||
| -rw-r--r-- | dev/zka/src/FS/NeFS.cxx | 6 | ||||
| -rw-r--r-- | dev/zka/src/Stop.cxx | 6 |
59 files changed, 156 insertions, 108 deletions
diff --git a/dev/zka/Modules/ACPI/ACPI.hxx b/dev/modules/ACPI/ACPI.hxx index 00ba4f9e..00ba4f9e 100644 --- a/dev/zka/Modules/ACPI/ACPI.hxx +++ b/dev/modules/ACPI/ACPI.hxx diff --git a/dev/zka/Modules/ACPI/ACPIFactoryInterface.hxx b/dev/modules/ACPI/ACPIFactoryInterface.hxx index 0d724f3b..3d16d5a1 100644 --- a/dev/zka/Modules/ACPI/ACPIFactoryInterface.hxx +++ b/dev/modules/ACPI/ACPIFactoryInterface.hxx @@ -8,7 +8,7 @@ #define __MOD_ACPI_HXX__ #include <KernelKit/DebugOutput.hxx> -#include <Modules/ACPI/ACPI.hxx> +#include <modules/ACPI/ACPI.hxx> #include <NewKit/ErrorOr.hxx> #include <NewKit/Defines.hxx> #include <NewKit/Ref.hxx> diff --git a/dev/zka/Modules/ACPI/.gitkeep b/dev/modules/AHCI/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/ACPI/.gitkeep +++ b/dev/modules/AHCI/.gitkeep diff --git a/dev/zka/Modules/AHCI/AHCI.hxx b/dev/modules/AHCI/AHCI.hxx index e588ec25..dd9806db 100644 --- a/dev/zka/Modules/AHCI/AHCI.hxx +++ b/dev/modules/AHCI/AHCI.hxx @@ -14,7 +14,7 @@ #pragma once #include <NewKit/Defines.hxx> -#include <Modules/ACPI/ACPI.hxx> +#include <modules/ACPI/ACPI.hxx> // Forward declarations of structs. diff --git a/dev/modules/APM/APM.hxx b/dev/modules/APM/APM.hxx new file mode 100644 index 00000000..abcfb468 --- /dev/null +++ b/dev/modules/APM/APM.hxx @@ -0,0 +1,34 @@ +/* -------------------------------------------
+
+ Copyright ZKA Technologies.
+
+------------------------------------------- */
+
+#pragma once
+
+#include <NewKit/Defines.hxx>
+
+namespace Kernel
+{
+ typedef Int32 APMPowerCmd;
+
+ enum
+ {
+ kAPMPowerCommandStop = 0x01,
+ kAPMPowerCommandStart = 0x02,
+ kAPMPowerCommandSleep = 0x04,
+ kAPMPowerCommandSWakeup = 0x06
+ };
+
+ /// @brief Send a APM command into it's own DMA space.
+ /// @param base_dma the DMA base address.
+ /// @param cmd the command.
+ /// @return status code.
+ EXTERN_C Int32 apm_send_dma_command(Ptr64 base_dma, APMPowerCmd cmd);
+
+ /// @brief Send a APM command into it's own IO space.
+ /// @param base_dma the IO base port.
+ /// @param cmd the command.
+ /// @return status code.
+ EXTERN_C Int32 apm_send_io_command(UInt16 base_port, APMPowerCmd cmd);
+} // namespace Kernel
\ No newline at end of file diff --git a/dev/zka/Modules/ATA/ATA.hxx b/dev/modules/ATA/ATA.hxx index f550ddc6..f550ddc6 100644 --- a/dev/zka/Modules/ATA/ATA.hxx +++ b/dev/modules/ATA/ATA.hxx diff --git a/dev/zka/Modules/FB/FB.hxx b/dev/modules/FB/FB.hxx index a98eeafe..a98eeafe 100644 --- a/dev/zka/Modules/FB/FB.hxx +++ b/dev/modules/FB/FB.hxx diff --git a/dev/zka/Modules/FB/Text.hxx b/dev/modules/FB/Text.hxx index c225d222..b2fd1ac6 100644 --- a/dev/zka/Modules/FB/Text.hxx +++ b/dev/modules/FB/Text.hxx @@ -7,7 +7,7 @@ #pragma once
#include <NewKit/Defines.hxx>
-#include <Modules/FB/FB.hxx>
+#include <modules/FB/FB.hxx>
#define FONT_SIZE_X 8
#define FONT_SIZE_Y 8
diff --git a/dev/zka/Modules/Flash/Flash.hxx b/dev/modules/Flash/Flash.hxx index ccea5a9a..ccea5a9a 100644 --- a/dev/zka/Modules/Flash/Flash.hxx +++ b/dev/modules/Flash/Flash.hxx diff --git a/dev/modules/GLCG/GLCG.hxx b/dev/modules/GLCG/GLCG.hxx new file mode 100644 index 00000000..358e3e45 --- /dev/null +++ b/dev/modules/GLCG/GLCG.hxx @@ -0,0 +1,9 @@ +/* -------------------------------------------
+
+ Copyright ZKA Technologies.
+
+------------------------------------------- */
+
+#pragma once
+
+#include <NewKit/Defines.hxx>
\ No newline at end of file diff --git a/dev/zka/Modules/GLCG/.keepme b/dev/modules/GPRS/.keepme index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/GLCG/.keepme +++ b/dev/modules/GPRS/.keepme diff --git a/dev/zka/Modules/AHCI/.gitkeep b/dev/modules/HPET/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/AHCI/.gitkeep +++ b/dev/modules/HPET/.gitkeep diff --git a/dev/zka/Modules/HPET/Defines.hxx b/dev/modules/HPET/Defines.hxx index 7b6e4589..dd288aad 100644 --- a/dev/zka/Modules/HPET/Defines.hxx +++ b/dev/modules/HPET/Defines.hxx @@ -12,7 +12,7 @@ #pragma once #include <NewKit/Defines.hxx> -#include <Modules/ACPI/ACPI.hxx> +#include <modules/ACPI/ACPI.hxx> namespace Kernel { diff --git a/dev/zka/Modules/APM/.gitkeep b/dev/modules/IEEE802/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/APM/.gitkeep +++ b/dev/modules/IEEE802/.gitkeep diff --git a/dev/zka/Modules/GPRS/.keepme b/dev/modules/LTE/.keepme index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/GPRS/.keepme +++ b/dev/modules/LTE/.keepme diff --git a/dev/zka/Modules/LTE/IO.hxx b/dev/modules/LTE/IO.hxx index 15546515..15546515 100644 --- a/dev/zka/Modules/LTE/IO.hxx +++ b/dev/modules/LTE/IO.hxx diff --git a/dev/zka/Modules/MBCI/Interface.hxx b/dev/modules/MBCI/Interface.hxx index b3d5debb..e895b3f2 100644 --- a/dev/zka/Modules/MBCI/Interface.hxx +++ b/dev/modules/MBCI/Interface.hxx @@ -7,4 +7,4 @@ #pragma once #include <NewKit/Defines.hxx> -#include <Modules/MBCI/MBCI.hxx> +#include <modules/MBCI/MBCI.hxx> diff --git a/dev/zka/Modules/MBCI/MBCI.hxx b/dev/modules/MBCI/MBCI.hxx index 8f6a7f01..cc525a77 100644 --- a/dev/zka/Modules/MBCI/MBCI.hxx +++ b/dev/modules/MBCI/MBCI.hxx @@ -8,7 +8,7 @@ #define _INC_MODULE_MBCI_HXX_ #include <NewKit/Defines.hxx> -#include <Modules/ACPI/ACPI.hxx> +#include <modules/ACPI/ACPI.hxx> /** - VCC (IN) (OUT for MCU) diff --git a/dev/zka/Modules/HPET/.gitkeep b/dev/modules/NVME/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/HPET/.gitkeep +++ b/dev/modules/NVME/.gitkeep diff --git a/dev/zka/Modules/NVME/NVME.hxx b/dev/modules/NVME/NVME.hxx index 3667b980..3667b980 100644 --- a/dev/zka/Modules/NVME/NVME.hxx +++ b/dev/modules/NVME/NVME.hxx diff --git a/dev/zka/Modules/IEEE802/.gitkeep b/dev/modules/OHCI/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/IEEE802/.gitkeep +++ b/dev/modules/OHCI/.gitkeep diff --git a/dev/modules/ReadMe.md b/dev/modules/ReadMe.md new file mode 100644 index 00000000..cf2e5413 --- /dev/null +++ b/dev/modules/ReadMe.md @@ -0,0 +1,7 @@ +# Kernel Modules. + +## Why? + +They are pluggable modules for builtin hardware support. + +###### Copyright ZKA Technologies. All rights reserved. diff --git a/dev/zka/Modules/NVME/.gitkeep b/dev/modules/SCSI/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/NVME/.gitkeep +++ b/dev/modules/SCSI/.gitkeep diff --git a/dev/zka/Modules/SCSI/SCSI.hxx b/dev/modules/SCSI/SCSI.hxx index 5283bc01..5283bc01 100644 --- a/dev/zka/Modules/SCSI/SCSI.hxx +++ b/dev/modules/SCSI/SCSI.hxx diff --git a/dev/zka/Modules/OHCI/.gitkeep b/dev/modules/WiFi/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/OHCI/.gitkeep +++ b/dev/modules/WiFi/.gitkeep diff --git a/dev/zka/Modules/SCSI/.gitkeep b/dev/modules/XHCI/.gitkeep index e69de29b..e69de29b 100644 --- a/dev/zka/Modules/SCSI/.gitkeep +++ b/dev/modules/XHCI/.gitkeep diff --git a/dev/zka/Modules/XHCI/Defines.hxx b/dev/modules/XHCI/Defines.hxx index b882607c..b882607c 100644 --- a/dev/zka/Modules/XHCI/Defines.hxx +++ b/dev/modules/XHCI/Defines.hxx diff --git a/dev/prm/pdf.hxx b/dev/prm/pdf.hxx index 24d5be01..65bc50bf 100644 --- a/dev/prm/pdf.hxx +++ b/dev/prm/pdf.hxx @@ -47,4 +47,4 @@ namespace Kernel::PDF virtual SizeT GetPageCount() = 0; }; -} // namespace CG::PDF +} // namespace Kernel::PDF diff --git a/dev/sci/sci_base.hxx b/dev/sci/sci_base.hxx index 7638ca1a..9f627f19 100644 --- a/dev/sci/sci_base.hxx +++ b/dev/sci/sci_base.hxx @@ -39,13 +39,13 @@ typedef void* VoidPtr; typedef __UINTPTR_TYPE__ UIntPtr;
typedef char Char;
-#include <sci/sci_err.hxx>
+#include <sci/sci_lpc.hxx>
#ifdef __SCI_IMPL__
#include <sci/xpcom_core.hxx>
#else
class IUnknown; // Refrenced from an IDB entry.
-class ICLSID; // From the IDB, the constructor of the object, e.g: WordUCLSID.
+class ICLSID; // From the IDB, the constructor of the object, e.g: IAppCLSID.
class UUID;
class ATTRIBUTE(uuid("d7c144b6-0792-44b8-b06b-02b227b547df")) IUnknown
@@ -214,6 +214,12 @@ IMPORT_C SInt32 ErrGetLastError(UInt0); IMPORT_C UInt0 ThrExitCurrentThread(_Input SInt32 exit_code);
IMPORT_C UInt0 ThrExitMainThread(_Input SInt32 exit_code);
+IMPORT_C UInt0 ThrExitThread(_Input ThreadObject thread, _Input SInt32 exit_code);
+
+typedef Void(*GenericThreadFn)(Void);
+
+IMPORT_C ThreadObject ThrCreateThread(GenericThreadFn proc);
+
IMPORT_C UInt0 ThrExitYieldThread(UInt0);
IMPORT_C UInt0 ThrExitJoinThread(UInt0);
diff --git a/dev/sci/sci_err.hxx b/dev/sci/sci_err.hxx deleted file mode 100644 index a1e56dfd..00000000 --- a/dev/sci/sci_err.hxx +++ /dev/null @@ -1,47 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Technologies. - -------------------------------------------- */ - -#pragma once - -#define ErrLocalIsOk() (kLastError == kErrorSuccess) -#define ErrLocalFailed() (kLastError != kErrorSuccess) -#define ErrLocal() (kLastError) - -typedef SInt32 ZKAErr; - -inline constexpr ZKAErr kErrorSuccess = 0; -inline constexpr ZKAErr kErrorExecutable = 33; -inline constexpr ZKAErr kErrorExecutableLib = 34; -inline constexpr ZKAErr kErrorFileNotFound = 35; -inline constexpr ZKAErr kErrorDirectoryNotFound = 36; -inline constexpr ZKAErr kErrorDiskReadOnly = 37; -inline constexpr ZKAErr kErrorDiskIsFull = 38; -inline constexpr ZKAErr kErrorProcessFault = 39; -inline constexpr ZKAErr kErrorSocketHangUp = 40; -inline constexpr ZKAErr kErrorThreadLocalStorage = 41; -inline constexpr ZKAErr kErrorMath = 42; -inline constexpr ZKAErr kErrorNoNetwork = 43; -inline constexpr ZKAErr kErrorHeapOutOfMemory = 44; -inline constexpr ZKAErr kErrorNoSuchDisk = 45; -inline constexpr ZKAErr kErrorFileExists = 46; -inline constexpr ZKAErr kErrorFormatFailed = 47; -inline constexpr ZKAErr kErrorNetworkTimeout = 48; -inline constexpr ZKAErr kErrorInternal = 49; -inline constexpr ZKAErr kErrorForkAlreadyExists = 50; -inline constexpr ZKAErr kErrorOutOfTeamSlot = 51; -inline constexpr ZKAErr kErrorHeapNotPresent = 52; -inline constexpr ZKAErr kErrorNoEntrypoint = 53; -inline constexpr ZKAErr kErrorDiskIsCorrupted = 54; -inline constexpr ZKAErr kErrorDisk = 55; -inline constexpr ZKAErr kErrorInvalidData = 56; -inline constexpr ZKAErr kErrorAsync = 57; -inline constexpr ZKAErr kErrorNonBlocking = 58; -inline constexpr ZKAErr kErrorIPC = 59; -inline constexpr ZKAErr kErrorSign = 60; -inline constexpr ZKAErr kErrorInvalidCreds = 61; -inline constexpr ZKAErr kErrorUnimplemented = 0; - -IMPORT_C ZKAErr kLastError; diff --git a/dev/sci/sci_lpc.hxx b/dev/sci/sci_lpc.hxx new file mode 100644 index 00000000..6b52050b --- /dev/null +++ b/dev/sci/sci_lpc.hxx @@ -0,0 +1,47 @@ +/* ------------------------------------------- + + Copyright ZKA Technologies. + +------------------------------------------- */ + +#pragma once + +#define ErrLocalIsOk() (kLastError == kErrorSuccess) +#define ErrLocalFailed() (kLastError != kErrorSuccess) +#define ErrLocal() (kLastError) + +typedef SInt32 ErrObject; + +inline constexpr ErrObject kErrorSuccess = 0; +inline constexpr ErrObject kErrorExecutable = 33; +inline constexpr ErrObject kErrorExecutableLib = 34; +inline constexpr ErrObject kErrorFileNotFound = 35; +inline constexpr ErrObject kErrorDirectoryNotFound = 36; +inline constexpr ErrObject kErrorDiskReadOnly = 37; +inline constexpr ErrObject kErrorDiskIsFull = 38; +inline constexpr ErrObject kErrorProcessFault = 39; +inline constexpr ErrObject kErrorSocketHangUp = 40; +inline constexpr ErrObject kErrorThreadLocalStorage = 41; +inline constexpr ErrObject kErrorMath = 42; +inline constexpr ErrObject kErrorNoNetwork = 43; +inline constexpr ErrObject kErrorHeapOutOfMemory = 44; +inline constexpr ErrObject kErrorNoSuchDisk = 45; +inline constexpr ErrObject kErrorFileExists = 46; +inline constexpr ErrObject kErrorFormatFailed = 47; +inline constexpr ErrObject kErrorNetworkTimeout = 48; +inline constexpr ErrObject kErrorInternal = 49; +inline constexpr ErrObject kErrorForkAlreadyExists = 50; +inline constexpr ErrObject kErrorOutOfTeamSlot = 51; +inline constexpr ErrObject kErrorHeapNotPresent = 52; +inline constexpr ErrObject kErrorNoEntrypoint = 53; +inline constexpr ErrObject kErrorDiskIsCorrupted = 54; +inline constexpr ErrObject kErrorDisk = 55; +inline constexpr ErrObject kErrorInvalidData = 56; +inline constexpr ErrObject kErrorAsync = 57; +inline constexpr ErrObject kErrorNonBlocking = 58; +inline constexpr ErrObject kErrorIPC = 59; +inline constexpr ErrObject kErrorSign = 60; +inline constexpr ErrObject kErrorInvalidCreds = 61; +inline constexpr ErrObject kErrorUnimplemented = 0; + +IMPORT_C ErrObject kLastError; diff --git a/dev/zba/BootKit/BootKit.hxx b/dev/zba/BootKit/BootKit.hxx index 96ded41c..12e595e2 100644 --- a/dev/zba/BootKit/BootKit.hxx +++ b/dev/zba/BootKit/BootKit.hxx @@ -26,7 +26,7 @@ /***********************************************************************************/ #include <NewKit/Defines.hxx> -#include <Modules/ATA/ATA.hxx> +#include <modules/ATA/ATA.hxx> #include <FirmwareKit/EFI.hxx> diff --git a/dev/zba/BootKit/Device.hxx b/dev/zba/BootKit/Device.hxx index dd11c78d..b08c8e10 100644 --- a/dev/zba/BootKit/Device.hxx +++ b/dev/zba/BootKit/Device.hxx @@ -6,7 +6,7 @@ #pragma once -#include <Modules/ATA/ATA.hxx> +#include <modules/ATA/ATA.hxx> using namespace Kernel; diff --git a/dev/zba/BootKit/HW/ATA.hxx b/dev/zba/BootKit/HW/ATA.hxx index 14ee7964..67a8aa97 100644 --- a/dev/zba/BootKit/HW/ATA.hxx +++ b/dev/zba/BootKit/HW/ATA.hxx @@ -6,7 +6,7 @@ #pragma once -#include <Modules/ATA/ATA.hxx> +#include <modules/ATA/ATA.hxx> #include <BootKit/Device.hxx> using namespace Kernel; diff --git a/dev/zba/BootKit/HW/SATA.hxx b/dev/zba/BootKit/HW/SATA.hxx index 63e40fa1..47dc8f7f 100644 --- a/dev/zba/BootKit/HW/SATA.hxx +++ b/dev/zba/BootKit/HW/SATA.hxx @@ -7,7 +7,7 @@ #pragma once #include <CompilerKit/CompilerKit.hxx> -#include <Modules/AHCI/AHCI.hxx> +#include <modules/AHCI/AHCI.hxx> class BootDeviceSATA final { diff --git a/dev/zba/amd64-efi.make b/dev/zba/amd64-efi.make index 49008035..69d5ea8a 100644 --- a/dev/zba/amd64-efi.make +++ b/dev/zba/amd64-efi.make @@ -3,10 +3,10 @@ # This is the bootloader makefile. ################################################## -CC_GNU=x86_64-w64-mingw32-g++ -LD_GNU=x86_64-w64-mingw32-ld +CC_GNU=x86_64-w64-mingw32-g++.exe +LD_GNU=x86_64-w64-mingw32-ld.exe -WINDRES=x86_64-w64-mingw32-windres +WINDRES=x86_64-w64-mingw32-windres.exe ADD_FILE=touch COPY=cp @@ -72,8 +72,8 @@ all: compile-amd64 $(COPY) ../zka/$(KERNEL) src/Root/$(KERNEL) $(COPY) ../sci/$(SCI) src/Root/$(SCI) $(COPY) ../ddk/$(DDK) src/Root/$(DDK) - $(COPY) ./Modules/SysChk/$(SYS_CHK) src/Root/$(SYS_CHK) - $(COPY) ./Modules/SysChk/$(SYS_CHK) src/Root/zka/$(STARTUP) + $(COPY) ./modules/SysChk/$(SYS_CHK) src/Root/$(SYS_CHK) + $(COPY) ./modules/SysChk/$(SYS_CHK) src/Root/zka/$(STARTUP) $(COPY) ../crt/$(CRT) src/Root/$(CRT) $(COPY) src/$(BOOT_LOADER) src/Root/$(BOOT_LOADER) diff --git a/dev/zba/src/HEL/AMD64/BootFileReader.cxx b/dev/zba/src/HEL/AMD64/BootFileReader.cxx index 764b10d4..864e96ac 100644 --- a/dev/zba/src/HEL/AMD64/BootFileReader.cxx +++ b/dev/zba/src/HEL/AMD64/BootFileReader.cxx @@ -13,7 +13,7 @@ #include <BootKit/BootKit.hxx> #include <FirmwareKit/Handover.hxx> #include <FirmwareKit/EFI/API.hxx> -#include <Modules/FB/Text.hxx> +#include <modules/FB/Text.hxx> /// @file BootFileReader /// @brief Bootloader File reader. diff --git a/dev/zba/src/HEL/AMD64/BootMain.cxx b/dev/zba/src/HEL/AMD64/BootMain.cxx index 40c65ae1..7f9c55cf 100644 --- a/dev/zba/src/HEL/AMD64/BootMain.cxx +++ b/dev/zba/src/HEL/AMD64/BootMain.cxx @@ -6,8 +6,8 @@ #include <BootKit/BootKit.hxx> #include <BootKit/Rsrc/NewBoot.rsrc> -#include <Modules/FB/FB.hxx> -#include <Modules/FB/Text.hxx> +#include <modules/FB/FB.hxx> +#include <modules/FB/Text.hxx> #include <FirmwareKit/EFI.hxx> #include <FirmwareKit/EFI/API.hxx> #include <FirmwareKit/Handover.hxx> diff --git a/dev/zba/src/Thread.cxx b/dev/zba/src/Thread.cxx index 2c6fc4b2..b19894a9 100644 --- a/dev/zba/src/Thread.cxx +++ b/dev/zba/src/Thread.cxx @@ -13,7 +13,7 @@ #include <KernelKit/PE.hxx> #include <KernelKit/MSDOS.hxx> #include <CFKit/LoaderUtils.hxx> -#include <Modules/FB/Text.hxx> +#include <modules/FB/Text.hxx> EXTERN_C { diff --git a/dev/zka/FirmwareKit/EFI/API.hxx b/dev/zka/FirmwareKit/EFI/API.hxx index 99cfce94..b742db07 100644 --- a/dev/zka/FirmwareKit/EFI/API.hxx +++ b/dev/zka/FirmwareKit/EFI/API.hxx @@ -21,7 +21,7 @@ class BTextWriter; #define __BOOTKIT_NO_INCLUDE__ 1 #include <BootKit/BootKit.hxx> -#include <Modules/FB/FB.hxx> +#include <modules/FB/FB.hxx> #endif // ifdef __NEWOSLDR__ inline EfiSystemTable* ST = nullptr; diff --git a/dev/zka/HALKit/AMD64/HalACPIFactoryInterface.cxx b/dev/zka/HALKit/AMD64/HalACPIFactoryInterface.cxx index 1cb8ce07..83f9993f 100644 --- a/dev/zka/HALKit/AMD64/HalACPIFactoryInterface.cxx +++ b/dev/zka/HALKit/AMD64/HalACPIFactoryInterface.cxx @@ -4,7 +4,7 @@ ------------------------------------------- */ -#include <Modules/ACPI/ACPIFactoryInterface.hxx> +#include <modules/ACPI/ACPIFactoryInterface.hxx> #include <HALKit/AMD64/Processor.hxx> #include <NewKit/String.hxx> #include <ArchKit/ArchKit.hxx> diff --git a/dev/zka/HALKit/AMD64/HalAPICController.cxx b/dev/zka/HALKit/AMD64/HalAPICController.cxx index 5964c432..2c2c8765 100644 --- a/dev/zka/HALKit/AMD64/HalAPICController.cxx +++ b/dev/zka/HALKit/AMD64/HalAPICController.cxx @@ -4,7 +4,7 @@ ------------------------------------------- */ -#include <Modules/ACPI/ACPIFactoryInterface.hxx> +#include <modules/ACPI/ACPIFactoryInterface.hxx> #include <HALKit/AMD64/Processor.hxx> #define cIOAPICRegVal (4) diff --git a/dev/zka/HALKit/AMD64/HalCoreMPScheduler.cxx b/dev/zka/HALKit/AMD64/HalCoreMPScheduler.cxx index 18ab835c..ae6dc905 100644 --- a/dev/zka/HALKit/AMD64/HalCoreMPScheduler.cxx +++ b/dev/zka/HALKit/AMD64/HalCoreMPScheduler.cxx @@ -4,7 +4,7 @@ ------------------------------------------- */ -#include <Modules/ACPI/ACPIFactoryInterface.hxx> +#include <modules/ACPI/ACPIFactoryInterface.hxx> #include <KernelKit/UserProcessScheduler.hxx> #include <HALKit/AMD64/Processor.hxx> #include <NewKit/Stop.hxx> @@ -12,7 +12,7 @@ #include <KernelKit/Semaphore.hxx> #include <KernelKit/UserProcessScheduler.hxx> #include <KernelKit/Timer.hxx> -#include <Modules/FB/Text.hxx> +#include <modules/FB/Text.hxx> // Needed for SMP. // #include <FirmwareKit/EFI.hxx> diff --git a/dev/zka/HALKit/AMD64/HalKernelMain.cxx b/dev/zka/HALKit/AMD64/HalKernelMain.cxx index 83c51734..30124932 100644 --- a/dev/zka/HALKit/AMD64/HalKernelMain.cxx +++ b/dev/zka/HALKit/AMD64/HalKernelMain.cxx @@ -7,10 +7,10 @@ #include <ArchKit/ArchKit.hxx> #include <KernelKit/UserProcessScheduler.hxx> #include <KernelKit/CodeMgr.hxx> -#include <Modules/ACPI/ACPIFactoryInterface.hxx> +#include <modules/ACPI/ACPIFactoryInterface.hxx> #include <NetworkKit/IPC.hxx> #include <CFKit/Property.hxx> -#include <Modules/FB/Text.hxx> +#include <modules/FB/Text.hxx> namespace Kernel::HAL { diff --git a/dev/zka/HALKit/AMD64/HalTimer.cxx b/dev/zka/HALKit/AMD64/HalTimer.cxx index 4a5d38cf..a87fe0a2 100644 --- a/dev/zka/HALKit/AMD64/HalTimer.cxx +++ b/dev/zka/HALKit/AMD64/HalTimer.cxx @@ -11,7 +11,7 @@ ------------------------------------------- */
-#include <Modules/ACPI/ACPIFactoryInterface.hxx>
+#include <modules/ACPI/ACPIFactoryInterface.hxx>
#include <ArchKit/ArchKit.hxx>
#include <KernelKit/Timer.hxx>
diff --git a/dev/zka/HALKit/AMD64/Storage/AHCI.cxx b/dev/zka/HALKit/AMD64/Storage/AHCI.cxx index 95d73c03..aa701112 100644 --- a/dev/zka/HALKit/AMD64/Storage/AHCI.cxx +++ b/dev/zka/HALKit/AMD64/Storage/AHCI.cxx @@ -15,7 +15,7 @@ * */ -#include <Modules/AHCI/AHCI.hxx> +#include <modules/AHCI/AHCI.hxx> #include <KernelKit/PCI/Iterator.hxx> #ifdef __AHCI__ diff --git a/dev/zka/HALKit/AMD64/Storage/ATA-DMA.cxx b/dev/zka/HALKit/AMD64/Storage/ATA-DMA.cxx index 49d10a7e..9fc5169c 100644 --- a/dev/zka/HALKit/AMD64/Storage/ATA-DMA.cxx +++ b/dev/zka/HALKit/AMD64/Storage/ATA-DMA.cxx @@ -17,7 +17,7 @@ #include <StorageKit/PRDT.hxx> -#include <Modules/ATA/ATA.hxx> +#include <modules/ATA/ATA.hxx> #include <ArchKit/ArchKit.hxx> using namespace Kernel; diff --git a/dev/zka/HALKit/AMD64/Storage/ATA-PIO.cxx b/dev/zka/HALKit/AMD64/Storage/ATA-PIO.cxx index 2d02d89a..f3d0c54b 100644 --- a/dev/zka/HALKit/AMD64/Storage/ATA-PIO.cxx +++ b/dev/zka/HALKit/AMD64/Storage/ATA-PIO.cxx @@ -15,7 +15,7 @@ * */ -#include <Modules/ATA/ATA.hxx> +#include <modules/ATA/ATA.hxx> #include <ArchKit/ArchKit.hxx> #ifdef __ATA_PIO__ diff --git a/dev/zka/HALKit/ARM64/HalKernelMain.cxx b/dev/zka/HALKit/ARM64/HalKernelMain.cxx index 2a08bb57..56287733 100644 --- a/dev/zka/HALKit/ARM64/HalKernelMain.cxx +++ b/dev/zka/HALKit/ARM64/HalKernelMain.cxx @@ -5,7 +5,7 @@ ------------------------------------------- */ #include <ArchKit/ArchKit.hxx> -#include <Modules/FB/FB.hxx> +#include <modules/FB/FB.hxx> #include <FirmwareKit/Handover.hxx> #include <KernelKit/FileMgr.hxx> #include <KernelKit/Heap.hxx> @@ -13,7 +13,7 @@ #include <KernelKit/UserProcessScheduler.hxx> #include <NewKit/Json.hxx> #include <KernelKit/CodeMgr.hxx> -#include <Modules/ACPI/ACPIFactoryInterface.hxx> +#include <modules/ACPI/ACPIFactoryInterface.hxx> #include <NetworkKit/IPC.hxx> #include <CFKit/Property.hxx> diff --git a/dev/zka/Modules/LTE/.keepme b/dev/zka/Modules/LTE/.keepme deleted file mode 100644 index e69de29b..00000000 --- a/dev/zka/Modules/LTE/.keepme +++ /dev/null diff --git a/dev/zka/Modules/ReadMe.md b/dev/zka/Modules/ReadMe.md deleted file mode 100644 index 4dd0489f..00000000 --- a/dev/zka/Modules/ReadMe.md +++ /dev/null @@ -1,12 +0,0 @@ -# Kernel Modules. - -Pluggable modules for builtin hardware support within the Kernel. - -## Maintainers - -ACPI: Amlal EL Mahrouss. -AHCI: Amlal EL Mahrouss. -FB: Amlal EL Mahrouss. -PS2: Amlal EL Mahrouss. -ATA: Amlal EL Mahrouss. -MBCI: Amlal El Mahrouss. diff --git a/dev/zka/Modules/WiFi/.gitkeep b/dev/zka/Modules/WiFi/.gitkeep deleted file mode 100644 index e69de29b..00000000 --- a/dev/zka/Modules/WiFi/.gitkeep +++ /dev/null diff --git a/dev/zka/Modules/XHCI/.gitkeep b/dev/zka/Modules/XHCI/.gitkeep deleted file mode 100644 index e69de29b..00000000 --- a/dev/zka/Modules/XHCI/.gitkeep +++ /dev/null diff --git a/dev/zka/NewKit/Defines.hxx b/dev/zka/NewKit/Defines.hxx index a758effc..22065b99 100644 --- a/dev/zka/NewKit/Defines.hxx +++ b/dev/zka/NewKit/Defines.hxx @@ -59,6 +59,10 @@ namespace Kernel using IntFast64 = __INT_FAST64_TYPE__; using PtrDiff = __PTRDIFF_TYPE__; + using SInt16 = Int16; + using SInt32 = Int32; + using SInt64 = Int64; + typedef UIntPtr* Ptr64; typedef UInt32* Ptr32; diff --git a/dev/zka/StorageKit/SCSI.hxx b/dev/zka/StorageKit/SCSI.hxx index 5a684052..84da51be 100644 --- a/dev/zka/StorageKit/SCSI.hxx +++ b/dev/zka/StorageKit/SCSI.hxx @@ -6,6 +6,6 @@ #pragma once -#include <Modules/SCSI/SCSI.hxx> +#include <modules/SCSI/SCSI.hxx> extern const scsi_packet_type kCDRomPacketTemplate; diff --git a/dev/zka/amd64-efi.make b/dev/zka/amd64-efi.make index 3db23e83..5225caba 100644 --- a/dev/zka/amd64-efi.make +++ b/dev/zka/amd64-efi.make @@ -3,13 +3,13 @@ # This is the newoskrnl's makefile. ################################################## -CC = x86_64-w64-mingw32-g++ -LD = x86_64-w64-mingw32-ld +CC = x86_64-w64-mingw32-g++.exe +LD = x86_64-w64-mingw32-ld.exe CCFLAGS = -fshort-wchar -c -D__ZKA_AMD64__ -mno-red-zone -fno-rtti -fno-exceptions \ -std=c++20 -D__ZKA_SUPPORT_NX__ -I../Vendor -D__FSKIT_USE_NEFS__ \ - -D__NEWOSKRNL__ -D__HAVE_ZKA_APIS__ -D__FREESTANDING__ -D__ZKA__ -I./ -I../ -I../ZBA + -D__NEWOSKRNL__ -D__HAVE_ZKA_APIS__ -D__FREESTANDING__ -D__ZKA__ -I./ -I../ -I../zba -ASM = nasm +ASM = nasm.exe DISK_DRV = diff --git a/dev/zka/src/DriveMgr.cxx b/dev/zka/src/DriveMgr.cxx index f237458a..4b51cf66 100644 --- a/dev/zka/src/DriveMgr.cxx +++ b/dev/zka/src/DriveMgr.cxx @@ -8,9 +8,9 @@ #include <KernelKit/DriveMgr.hxx> #include <NewKit/Utils.hxx> -#include <Modules/ATA/ATA.hxx> -#include <Modules/AHCI/AHCI.hxx> -#include <Modules/NVME/NVME.hxx> +#include <modules/ATA/ATA.hxx> +#include <modules/AHCI/AHCI.hxx> +#include <modules/NVME/NVME.hxx> /// @file DriveMgr.cxx /// @brief Kernel drive manager. diff --git a/dev/zka/src/FS/NeFS.cxx b/dev/zka/src/FS/NeFS.cxx index 61a18ae2..1e92ca02 100644 --- a/dev/zka/src/FS/NeFS.cxx +++ b/dev/zka/src/FS/NeFS.cxx @@ -6,9 +6,9 @@ #ifdef __FSKIT_USE_NEFS__ -#include <Modules/AHCI/AHCI.hxx> -#include <Modules/ATA/ATA.hxx> -#include <Modules/Flash/Flash.hxx> +#include <modules/AHCI/AHCI.hxx> +#include <modules/ATA/ATA.hxx> +#include <modules/Flash/Flash.hxx> #include <FSKit/NeFS.hxx> #include <KernelKit/LPC.hxx> #include <NewKit/Crc32.hxx> diff --git a/dev/zka/src/Stop.cxx b/dev/zka/src/Stop.cxx index 9fdc982a..6c252206 100644 --- a/dev/zka/src/Stop.cxx +++ b/dev/zka/src/Stop.cxx @@ -11,10 +11,10 @@ #include <KernelKit/DebugOutput.hxx> #include <NewKit/String.hxx> #include <FirmwareKit/Handover.hxx> -#include <Modules/ACPI/ACPIFactoryInterface.hxx> +#include <modules/ACPI/ACPIFactoryInterface.hxx> #include <KernelKit/FileMgr.hxx> -#include <Modules/FB/FB.hxx> -#include <Modules/FB/Text.hxx> +#include <modules/FB/FB.hxx> +#include <modules/FB/Text.hxx> #define cWebsiteMacro "https://help.el-mahrouss-logic.com/" |
