summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/src
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-19 18:38:21 +0200
committerGitHub <noreply@github.com>2025-04-19 18:38:21 +0200
commit618104e74c195d7508a18450524f8ed7f9af8cc6 (patch)
treeb61c062f1d429b8912e72e42cbf4faa47d1f6322 /dev/kernel/src
parentf87797692777540eede1d4739199b444bd15340a (diff)
parent6402e4cdbe4a7f5189501204b151d7accde474a3 (diff)
0.0.1e
Diffstat (limited to 'dev/kernel/src')
-rw-r--r--dev/kernel/src/DriveMgr.cc1
-rw-r--r--dev/kernel/src/FS/Ext2.cc22
-rw-r--r--dev/kernel/src/FS/NeFS.cc15
-rw-r--r--dev/kernel/src/Gfx/FBDeviceInterface.cc7
4 files changed, 38 insertions, 7 deletions
diff --git a/dev/kernel/src/DriveMgr.cc b/dev/kernel/src/DriveMgr.cc
index f958a33f..b5a8e9e4 100644
--- a/dev/kernel/src/DriveMgr.cc
+++ b/dev/kernel/src/DriveMgr.cc
@@ -96,7 +96,6 @@ namespace Kernel
{
pckt.fPacketGood = YES;
}
-
#endif // if defined(__ATA_PIO__) || defined (__ATA_DMA__)
}
diff --git a/dev/kernel/src/FS/Ext2.cc b/dev/kernel/src/FS/Ext2.cc
new file mode 100644
index 00000000..5de8c842
--- /dev/null
+++ b/dev/kernel/src/FS/Ext2.cc
@@ -0,0 +1,22 @@
+/* -------------------------------------------
+
+ Copyright (C) 2025, Amlal El Mahrouss, all rights reserved.
+
+------------------------------------------- */
+
+#ifdef __FSKIT_INCLUDES_EXT2__
+
+#include <modules/AHCI/AHCI.h>
+#include <modules/ATA/ATA.h>
+#include <modules/Flash/Flash.h>
+#include <FSKit/Ext2.h>
+#include <KernelKit/KPC.h>
+#include <NewKit/Crc32.h>
+#include <NewKit/KernelPanic.h>
+#include <NewKit/KString.h>
+#include <NewKit/Utils.h>
+#include <FirmwareKit/EPM.h>
+#include <KernelKit/ProcessScheduler.h>
+#include <KernelKit/User.h>
+
+#endif // ifdef __FSKIT_INCLUDES_EXT2__
diff --git a/dev/kernel/src/FS/NeFS.cc b/dev/kernel/src/FS/NeFS.cc
index 8bbec1d2..9cab99c5 100644
--- a/dev/kernel/src/FS/NeFS.cc
+++ b/dev/kernel/src/FS/NeFS.cc
@@ -4,6 +4,7 @@
------------------------------------------- */
+#include "NewKit/Macros.h"
#ifdef __FSKIT_INCLUDES_NEFS__
#include <FSKit/NeFS.h>
@@ -454,10 +455,22 @@ _Output NEFS_CATALOG_STRUCT* NeFileSystemParser::CreateCatalog(_Input const Char
return nullptr;
}
+_Output Bool NeFileSystemParser::FormatGPT(_Input _Output DriveTrait* drive, _Input const Lba end_lba, _Input const Int32 flags, const Char* part_name)
+{
+ NE_UNUSED(drive);
+ NE_UNUSED(end_lba);
+ NE_UNUSED(flags);
+ NE_UNUSED(part_name);
+
+ (void)(kout << "FormatGPT: Not implemented yet.\r");
+
+ return NO;
+}
+
/// @brief Make a EPM+NeFS drive out of the disk.
/// @param drive The drive to write on.
/// @return If it was sucessful, see err_global_get().
-bool NeFileSystemParser::Format(_Input _Output DriveTrait* drive, _Input const Lba endLba, _Input const Int32 flags, const Char* part_name)
+bool NeFileSystemParser::FormatEPM(_Input _Output DriveTrait* drive, _Input const Lba endLba, _Input const Int32 flags, const Char* part_name)
{
if (*part_name == 0 ||
endLba == 0)
diff --git a/dev/kernel/src/Gfx/FBDeviceInterface.cc b/dev/kernel/src/Gfx/FBDeviceInterface.cc
index c2eb2ca7..b3b52934 100644
--- a/dev/kernel/src/Gfx/FBDeviceInterface.cc
+++ b/dev/kernel/src/Gfx/FBDeviceInterface.cc
@@ -36,7 +36,7 @@ FBDeviceInterface& FBDeviceInterface::operator<<(FBDevicePacket* pckt)
pckt->fY > kHandoverHeader->f_GOP.f_Height)
return *this;
- FBDrawInRegion(pckt->fColor, pckt->fHeight, pckt->fWidth, pckt->fY, pckt->fX);
+ this->fOut(this, pckt);
return *this;
}
@@ -53,10 +53,7 @@ FBDeviceInterface& FBDeviceInterface::operator>>(FBDevicePacket* pckt)
pckt->fY > kHandoverHeader->f_GOP.f_Height)
return *this;
- pckt->fColor = *(((Kernel::UInt32*)(kHandoverHeader->f_GOP.f_The +
- 4 * kHandoverHeader->f_GOP.f_PixelPerLine *
- pckt->fX +
- 4 * pckt->fY)));
+ this->fIn(this, pckt);
return *this;
}