diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-02 08:37:13 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-02-02 08:37:13 +0100 |
| commit | 95a887d120b7955bb02f582339d0536696a4cc79 (patch) | |
| tree | 1a240736a98566fce758b57108a1e623a378c89f /Private/KernelKit/PCI | |
| parent | 7ceadad6f8d24e98098a00531b24fa2c89fb76ad (diff) | |
Kernel & Bootloader: Improvements and Fix ATA Read and Write problem.
Signed-off-by: Amlal El Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit/PCI')
| -rw-r--r-- | Private/KernelKit/PCI/Express.hpp | 4 | ||||
| -rw-r--r-- | Private/KernelKit/PCI/IO-Impl-AMD64.inl | 15 |
2 files changed, 11 insertions, 8 deletions
diff --git a/Private/KernelKit/PCI/Express.hpp b/Private/KernelKit/PCI/Express.hpp index 45676c23..8b46fbeb 100644 --- a/Private/KernelKit/PCI/Express.hpp +++ b/Private/KernelKit/PCI/Express.hpp @@ -9,4 +9,6 @@ #pragma once -#include <NewKit/Defines.hpp>
\ No newline at end of file +#include <NewKit/Defines.hpp> + +#define PCI_EXPRESS_BUS_COUNT (4096) diff --git a/Private/KernelKit/PCI/IO-Impl-AMD64.inl b/Private/KernelKit/PCI/IO-Impl-AMD64.inl index c5247d13..f720f2b6 100644 --- a/Private/KernelKit/PCI/IO-Impl-AMD64.inl +++ b/Private/KernelKit/PCI/IO-Impl-AMD64.inl @@ -7,7 +7,8 @@ Revision History: - 30/01/24: Added file (amlel) + 30/01/24: Add file. (amlel) + 02/02/24: Update I/O routines. (amlel) ------------------------------------------- */ @@ -17,11 +18,11 @@ template <typename T> T IOArray<Sz>::In(SizeT index) { switch (sizeof(T)) { case 4: - return HAL::in32(m_Ports[index].Leak()); + return HAL::In32(m_Ports[index].Leak()); case 2: - return HAL::in16(m_Ports[index].Leak()); + return HAL::In16(m_Ports[index].Leak()); case 1: - return HAL::in8(m_Ports[index].Leak()); + return HAL::In8(m_Ports[index].Leak()); default: return 0xFFFF; } @@ -33,11 +34,11 @@ void IOArray<Sz>::Out(SizeT index, T value) { switch (sizeof(T)) { #ifdef __x86_64__ case 4: - HAL::out32(m_Ports[index].Leak(), value); + HAL::Out32(m_Ports[index].Leak(), value); case 2: - HAL::out16(m_Ports[index].Leak(), value); + HAL::Out16(m_Ports[index].Leak(), value); case 1: - HAL::out8(m_Ports[index].Leak(), value); + HAL::Out8(m_Ports[index].Leak(), value); #endif default: break; |
