summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-02 08:37:13 +0100
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-02-02 08:37:13 +0100
commit95a887d120b7955bb02f582339d0536696a4cc79 (patch)
tree1a240736a98566fce758b57108a1e623a378c89f /Private/KernelKit
parent7ceadad6f8d24e98098a00531b24fa2c89fb76ad (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')
-rw-r--r--Private/KernelKit/PCI/Express.hpp4
-rw-r--r--Private/KernelKit/PCI/IO-Impl-AMD64.inl15
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;