From 34611ac2fca2eaf5107512ec0bb7dbf0e896c4b4 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 19 Mar 2025 06:31:43 +0100 Subject: refactor(kernel): Standardize DMA and AHCI interfaces and enhance GIC handling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- dev/Kernel/HALKit/ARM64/Processor.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'dev/Kernel/HALKit/ARM64/Processor.h') diff --git a/dev/Kernel/HALKit/ARM64/Processor.h b/dev/Kernel/HALKit/ARM64/Processor.h index e79a99c7..940cfbe9 100644 --- a/dev/Kernel/HALKit/ARM64/Processor.h +++ b/dev/Kernel/HALKit/ARM64/Processor.h @@ -66,13 +66,13 @@ namespace NeOS::HAL } template - inline void hal_mmio_write(UIntPtr address, DataKind value) + inline void hal_dma_write(UIntPtr address, DataKind value) { *reinterpret_cast(address) = value; } template - inline DataKind hal_mmio_read(UIntPtr address) + inline DataKind hal_dma_read(UIntPtr address) { return *reinterpret_cast(address); } -- cgit v1.2.3