summaryrefslogtreecommitdiffhomepage
path: root/Kernel/Modules
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-07-23 09:03:11 +0200
committerAmlal <amlal@zka.com>2024-07-23 09:03:11 +0200
commit8eee31685e4334415870bb00b11b6b0d29821f10 (patch)
tree29a808acfdcf6b2319b0413adbc8be693a462779 /Kernel/Modules
parent76d27cbde9371ded3c3b10cb45b223d68d58374b (diff)
[MHR-36] NVME driver improvements, add RLE flag for NewFS.
NVME: - Rename NVME.hxx to Defines.hxx, inside NVME module. NewFS: - Add RLE flag to NewFS. Which marks catalog as compressed. Meta: - Remove unused headers. - Use Mahrouss API version for kernel version. Signed-off-by: Amlal <amlal@zka.com>
Diffstat (limited to 'Kernel/Modules')
-rw-r--r--Kernel/Modules/NVME/Defines.hxx (renamed from Kernel/Modules/NVME/NVME.hxx)19
1 files changed, 14 insertions, 5 deletions
diff --git a/Kernel/Modules/NVME/NVME.hxx b/Kernel/Modules/NVME/Defines.hxx
index b306af4b..50960ed5 100644
--- a/Kernel/Modules/NVME/NVME.hxx
+++ b/Kernel/Modules/NVME/Defines.hxx
@@ -2,6 +2,11 @@
Copyright ZKA Technologies
+ Revision History:
+
+ ??/??/24: Added file (amlel)
+ 23 Jul 24: Update filename to Defines.hxx and using ALIGN_NVME for NVME structs. (amlel)
+
------------------------------------------- */
#ifndef __MODULE_NVME_HXX__
@@ -11,13 +16,13 @@
/// TODO: checklist in: https://wiki.osdev.org/NVMe
-#define mNVMEAlign ATTRIBUTE(aligned(sizeof(Kernel::NVMEInt32)))
+#define ALIGN_NVME ATTRIBUTE(aligned(sizeof(Kernel::NVMEInt32)))
namespace Kernel
{
typedef UInt32 NVMEInt32;
- struct NVMEBar0 final
+ struct ALIGN_NVME NVMEBar0 final
{
NVMEInt32 fCap;
NVMEInt32 fVer;
@@ -30,7 +35,7 @@ namespace Kernel
NVMEInt32 fAdminCompletionQueue;
};
- struct NVMEQueue final
+ struct ALIGN_NVME NVMEQueue final
{
NVMEInt32 fOpcode;
NVMEInt32 fNSID;
@@ -50,7 +55,9 @@ namespace Kernel
};
template <Int32 Opcode>
- inline Bool nvme_create_admin_command(NVMEQueue* entry, UInt32 nsid, UInt32 prpTransfer[3], UInt32 startingLba[2], UInt32 lowTransferBlocks)
+ inline Bool nvme_create_admin_command(NVMEQueue* entry, UInt32 nsid,
+ UInt32 prpTransfer[3],
+ UInt32 startingLba[2], UInt32 lowTransferBlocks)
{
if (entry == nullptr)
return false;
@@ -70,7 +77,9 @@ namespace Kernel
}
template <Int32 Opcode>
- inline Bool nvme_create_admin_command(NVMEQueue* entry, UInt64 baseAddress, UInt32 identLoAndQueueSizeHi, UInt32 flagsLoAndQueueComplIdHi, UInt32 identify, Bool provideIdentify = false, Bool namespaceIdentify = false)
+ inline Bool nvme_create_io_command(NVMEQueue* entry, UInt64 baseAddress,
+ UInt32 identLoAndQueueSizeHi, UInt32 flagsLoAndQueueComplIdHi,
+ UInt32 identify, Bool provideIdentify = false, Bool namespaceIdentify = false)
{
if (entry == nullptr)
return false;