summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/KernelKit/PCI/IO.h
diff options
context:
space:
mode:
Diffstat (limited to 'dev/kernel/KernelKit/PCI/IO.h')
-rw-r--r--dev/kernel/KernelKit/PCI/IO.h76
1 files changed, 32 insertions, 44 deletions
diff --git a/dev/kernel/KernelKit/PCI/IO.h b/dev/kernel/KernelKit/PCI/IO.h
index 78fcef76..bd5751ec 100644
--- a/dev/kernel/KernelKit/PCI/IO.h
+++ b/dev/kernel/KernelKit/PCI/IO.h
@@ -1,6 +1,6 @@
/* -------------------------------------------
- Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
+ Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
------------------------------------------- */
@@ -11,65 +11,53 @@
#include <NewKit/Defines.h>
#include <NewKit/Ref.h>
-namespace Kernel
-{
- template <SizeT Sz>
- class IOArray final
- {
- public:
- IOArray() = delete;
+namespace Kernel {
+template <SizeT Sz>
+class IOArray final {
+ public:
+ IOArray() = delete;
- IOArray(nullPtr) = delete;
+ IOArray(nullPtr) = delete;
- explicit IOArray(Array<UShort, Sz>& ports)
- : fPorts(ports)
- {
- }
+ explicit IOArray(Array<UShort, Sz>& ports) : fPorts(ports) {}
- ~IOArray()
- {
- }
+ ~IOArray() {}
- IOArray& operator=(const IOArray&) = default;
+ IOArray& operator=(const IOArray&) = default;
- IOArray(const IOArray&) = default;
+ IOArray(const IOArray&) = default;
- operator bool()
- {
- return !fPorts.Empty();
- }
+ operator bool() { return !fPorts.Empty(); }
- public:
- template <typename T>
- T In(SizeT index);
+ public:
+ template <typename T>
+ T In(SizeT index);
- template <typename T>
- void Out(SizeT index, T value);
+ template <typename T>
+ void Out(SizeT index, T value);
- private:
- Array<UShort, Sz> fPorts;
- };
+ private:
+ Array<UShort, Sz> fPorts;
+};
- inline constexpr UInt16 kMaxPorts = 16;
+inline constexpr UInt16 kMaxPorts = 16;
- using IOArray16 = IOArray<kMaxPorts>;
+using IOArray16 = IOArray<kMaxPorts>;
- template <SizeT Sz>
- inline Array<UShort, Sz> make_ports(UShort base)
- {
- Array<UShort, Sz> ports;
+template <SizeT Sz>
+inline Array<UShort, Sz> make_ports(UShort base) {
+ Array<UShort, Sz> ports;
- for (UShort i = 0; i < Sz; ++i)
- {
- ports[i] = base + i;
- }
+ for (UShort i = 0; i < Sz; ++i) {
+ ports[i] = base + i;
+ }
- return ports;
- }
-} // namespace Kernel
+ return ports;
+}
+} // namespace Kernel
#ifdef __x86_64__
#include <KernelKit/PCI/IOArray+AMD64.inl>
#else
#error Please provide platform specific code for the I/O
-#endif // ifdef __x86_64__
+#endif // ifdef __x86_64__