summaryrefslogtreecommitdiffhomepage
path: root/Private
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-03 11:45:32 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-03 11:45:32 +0100
commit21498d72e10628910ee57dac9ab47c8c2794abc2 (patch)
tree0f954d83cb22a1e4481241cc93f5e1b2558b7157 /Private
parentbb83659cf509f659cf1dd2e4ad239a32ad9ce119 (diff)
Meta: Move /Drivers/ into /Private/Drivers.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private')
-rw-r--r--Private/Drivers/.gitkeep0
-rw-r--r--Private/Drivers/AHCI/.gitkeep0
-rw-r--r--Private/Drivers/AHCI/compile_flags.txt4
-rw-r--r--Private/Drivers/Ethernet/.gitkeep0
-rw-r--r--Private/Drivers/Ethernet/compile_flags.txt4
-rw-r--r--Private/Drivers/NVME/.gitkeep0
-rw-r--r--Private/Drivers/NVME/compile_flags.txt4
-rw-r--r--Private/Drivers/README.TXT15
-rw-r--r--Private/Drivers/WiFi/.gitkeep0
-rw-r--r--Private/Drivers/WiFi/compile_flags.txt4
-rw-r--r--Private/Drivers/XHCI/.gitkeep0
-rw-r--r--Private/Drivers/XHCI/Defines.hxx65
-rw-r--r--Private/Drivers/XHCI/compile_flags.txt4
13 files changed, 100 insertions, 0 deletions
diff --git a/Private/Drivers/.gitkeep b/Private/Drivers/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Private/Drivers/.gitkeep
diff --git a/Private/Drivers/AHCI/.gitkeep b/Private/Drivers/AHCI/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Private/Drivers/AHCI/.gitkeep
diff --git a/Private/Drivers/AHCI/compile_flags.txt b/Private/Drivers/AHCI/compile_flags.txt
new file mode 100644
index 00000000..2b0d1998
--- /dev/null
+++ b/Private/Drivers/AHCI/compile_flags.txt
@@ -0,0 +1,4 @@
+-I./
+-I../
+-I../Private
+-std=c++20
diff --git a/Private/Drivers/Ethernet/.gitkeep b/Private/Drivers/Ethernet/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Private/Drivers/Ethernet/.gitkeep
diff --git a/Private/Drivers/Ethernet/compile_flags.txt b/Private/Drivers/Ethernet/compile_flags.txt
new file mode 100644
index 00000000..2b0d1998
--- /dev/null
+++ b/Private/Drivers/Ethernet/compile_flags.txt
@@ -0,0 +1,4 @@
+-I./
+-I../
+-I../Private
+-std=c++20
diff --git a/Private/Drivers/NVME/.gitkeep b/Private/Drivers/NVME/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Private/Drivers/NVME/.gitkeep
diff --git a/Private/Drivers/NVME/compile_flags.txt b/Private/Drivers/NVME/compile_flags.txt
new file mode 100644
index 00000000..2b0d1998
--- /dev/null
+++ b/Private/Drivers/NVME/compile_flags.txt
@@ -0,0 +1,4 @@
+-I./
+-I../
+-I../Private
+-std=c++20
diff --git a/Private/Drivers/README.TXT b/Private/Drivers/README.TXT
new file mode 100644
index 00000000..d26f409b
--- /dev/null
+++ b/Private/Drivers/README.TXT
@@ -0,0 +1,15 @@
+==========================
+Basic Device Drivers (BDD)
+==========================
+
+1 - Build them
+2 - Place them inside Private/Root
+3 - And continue your build.
+
+
+====================
+What are these?
+====================
+
+These are HCore device drivers.
+Running in Ring-3. To let the driver restart in case of a crash.
diff --git a/Private/Drivers/WiFi/.gitkeep b/Private/Drivers/WiFi/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Private/Drivers/WiFi/.gitkeep
diff --git a/Private/Drivers/WiFi/compile_flags.txt b/Private/Drivers/WiFi/compile_flags.txt
new file mode 100644
index 00000000..2b0d1998
--- /dev/null
+++ b/Private/Drivers/WiFi/compile_flags.txt
@@ -0,0 +1,4 @@
+-I./
+-I../
+-I../Private
+-std=c++20
diff --git a/Private/Drivers/XHCI/.gitkeep b/Private/Drivers/XHCI/.gitkeep
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Private/Drivers/XHCI/.gitkeep
diff --git a/Private/Drivers/XHCI/Defines.hxx b/Private/Drivers/XHCI/Defines.hxx
new file mode 100644
index 00000000..38ca7853
--- /dev/null
+++ b/Private/Drivers/XHCI/Defines.hxx
@@ -0,0 +1,65 @@
+/* -------------------------------------------
+
+ Copyright Mahrouss Logic
+
+ File: Defines.hxx
+ Purpose: XHCI (and backwards) defines.
+
+ Revision History:
+
+ 01/02/24: Added file (amlel)
+ 03/02/24: Update filename to Defines.hxx (amlel)
+
+------------------------------------------- */
+
+#pragma once
+
+#include <NewKit/Defines.hpp>
+
+#define kUSBCommand (UInt16)0x0
+#define kUSBStatus (UInt16)0x2
+#define kUSBInterruptEnable (UInt16)0x4
+#define kUSBFrameNum (UInt16)0x6
+#define kUSBFrameListBaseAddress (UInt16)0x8
+#define kUSBFrameModifyStart (UInt16)0xC
+#define kUSBPort1StatusCtrl (UInt16)0x10
+#define kUSBPort2StatusCtrl (UInt16)0x12
+
+typedef struct USBCommandRegister final {
+ UInt8 mReserved[8]; // Reserved
+ UInt8
+ mMaxPacket; // 0 = Max packet size 32 bits 1 = Max packet size 64 bits
+ UInt8 mConfigure;
+ UInt8 mSoftwareDebug;
+ UInt8 mGlobalResume;
+ UInt8 mGlobalSuspend;
+ UInt8 mHostCtrlReset;
+ UInt8 mRun; // 1 = Controller execute frame list entries
+} USBCommandRegister;
+
+typedef struct USBStatusRegister final {
+ UInt8 mReserved[8]; // Reserved
+ UInt8 mHalted; // 1 = bit 0 in CMD is zero 0 = bit 0 in CMD is 1
+ UInt8 mProcessError;
+ UInt8 mSystemError;
+ UInt8 mResumeDetected;
+ UInt8 mErrorInterrupt;
+ UInt8 mInterrupt;
+} USBStatusRegister;
+
+typedef struct USBInterruptEnableRegister final {
+ UInt8 mReserved[4]; // Reserved
+ UInt8 mShortPacket; // 1=Enable interrupt 0=Disable interrupt
+ UInt8 mComplete; // 1=Enable interrupt 0=Disable interrupt
+ UInt8 mResume; // 1=Enable interrupt 0=Disable interrupt
+ UInt8 mTimeoutCRC; // 1=Enable interrupt 0=Disable interrupt
+} USBInterruptEnableRegister;
+
+/*
+ Some terminology:
+
+ Frame Number: Number of processed entry of Frame List.
+ Frame List Base Address:
+ 32-bit physical adress of Frame List. Remember that first 12 bytes are
+ always 0. The Frame List must contain 1024 entries.
+*/
diff --git a/Private/Drivers/XHCI/compile_flags.txt b/Private/Drivers/XHCI/compile_flags.txt
new file mode 100644
index 00000000..2b0d1998
--- /dev/null
+++ b/Private/Drivers/XHCI/compile_flags.txt
@@ -0,0 +1,4 @@
+-I./
+-I../
+-I../Private
+-std=c++20