summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/StorageKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-19 06:31:43 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-19 06:31:43 +0100
commit34611ac2fca2eaf5107512ec0bb7dbf0e896c4b4 (patch)
tree4dcb2700fe1a9043db455380c0f8b9b5ef16fed2 /dev/Kernel/StorageKit
parentbcc2fc26a9e80d4fba5e5ae661faf98da2265d4f (diff)
refactor(kernel): Standardize DMA and AHCI interfaces and enhance GIC handling
- Replace ambiguous WordLength templates with DataKind in `ke_dma_read/write`. - Streamline AHCI driver initialization by directly assigning port implementations. - Rename AHCI methods for clarity (`SetPi` → `SetPortsImplemented`). - Standardize MMIO access by replacing `hal_mmio_read/write` with unified `ke_dma_read/write`. - Improve GIC interrupt handler on ARM64 by explicitly handling scheduler interrupts and ensuring interrupts are ended correctly. - Add debug breakpoint in infinite loop within AP setup for improved debugging. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/StorageKit')
-rw-r--r--dev/Kernel/StorageKit/AHCI.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/dev/Kernel/StorageKit/AHCI.h b/dev/Kernel/StorageKit/AHCI.h
index 2eb0912b..43e81ba0 100644
--- a/dev/Kernel/StorageKit/AHCI.h
+++ b/dev/Kernel/StorageKit/AHCI.h
@@ -27,12 +27,12 @@ namespace NeOS
const Char* Name() const override;
- const UInt16& GetPi()
+ const UInt16& GetPortsImplemented()
{
return this->fPortsImplemented;
}
- Void SetPi(const UInt16& pi)
+ Void SetPortsImplemented(const UInt16& pi)
{
MUST_PASS(pi > 0);
this->fPortsImplemented = pi;
@@ -45,6 +45,7 @@ namespace NeOS
Void SetIndex(const UInt32& drv)
{
+ MUST_PASS(MountpointInterface::kDriveIndexInvalid != drv);
this->fDriveIndex = drv;
}