summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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.hxx34
-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.hxx9
-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.md7
-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.hxx2
-rw-r--r--dev/sci/sci_base.hxx10
-rw-r--r--dev/sci/sci_err.hxx47
-rw-r--r--dev/sci/sci_lpc.hxx47
-rw-r--r--dev/zba/BootKit/BootKit.hxx2
-rw-r--r--dev/zba/BootKit/Device.hxx2
-rw-r--r--dev/zba/BootKit/HW/ATA.hxx2
-rw-r--r--dev/zba/BootKit/HW/SATA.hxx2
-rw-r--r--dev/zba/amd64-efi.make10
-rw-r--r--dev/zba/src/HEL/AMD64/BootFileReader.cxx2
-rw-r--r--dev/zba/src/HEL/AMD64/BootMain.cxx4
-rw-r--r--dev/zba/src/Thread.cxx2
-rw-r--r--dev/zka/FirmwareKit/EFI/API.hxx2
-rw-r--r--dev/zka/HALKit/AMD64/HalACPIFactoryInterface.cxx2
-rw-r--r--dev/zka/HALKit/AMD64/HalAPICController.cxx2
-rw-r--r--dev/zka/HALKit/AMD64/HalCoreMPScheduler.cxx4
-rw-r--r--dev/zka/HALKit/AMD64/HalKernelMain.cxx4
-rw-r--r--dev/zka/HALKit/AMD64/HalTimer.cxx2
-rw-r--r--dev/zka/HALKit/AMD64/Storage/AHCI.cxx2
-rw-r--r--dev/zka/HALKit/AMD64/Storage/ATA-DMA.cxx2
-rw-r--r--dev/zka/HALKit/AMD64/Storage/ATA-PIO.cxx2
-rw-r--r--dev/zka/HALKit/ARM64/HalKernelMain.cxx4
-rw-r--r--dev/zka/Modules/LTE/.keepme0
-rw-r--r--dev/zka/Modules/ReadMe.md12
-rw-r--r--dev/zka/Modules/WiFi/.gitkeep0
-rw-r--r--dev/zka/Modules/XHCI/.gitkeep0
-rw-r--r--dev/zka/NewKit/Defines.hxx4
-rw-r--r--dev/zka/StorageKit/SCSI.hxx2
-rw-r--r--dev/zka/amd64-efi.make8
-rw-r--r--dev/zka/src/DriveMgr.cxx6
-rw-r--r--dev/zka/src/FS/NeFS.cxx6
-rw-r--r--dev/zka/src/Stop.cxx6
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/"