diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-19 06:31:43 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-03-19 06:31:43 +0100 |
| commit | 34611ac2fca2eaf5107512ec0bb7dbf0e896c4b4 (patch) | |
| tree | 4dcb2700fe1a9043db455380c0f8b9b5ef16fed2 /dev/Kernel/HALKit/ARM64/Processor.h | |
| parent | bcc2fc26a9e80d4fba5e5ae661faf98da2265d4f (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/HALKit/ARM64/Processor.h')
| -rw-r--r-- | dev/Kernel/HALKit/ARM64/Processor.h | 4 |
1 files changed, 2 insertions, 2 deletions
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 <typename DataKind> - inline void hal_mmio_write(UIntPtr address, DataKind value) + inline void hal_dma_write(UIntPtr address, DataKind value) { *reinterpret_cast<volatile DataKind*>(address) = value; } template <typename DataKind> - inline DataKind hal_mmio_read(UIntPtr address) + inline DataKind hal_dma_read(UIntPtr address) { return *reinterpret_cast<volatile DataKind*>(address); } |
