diff options
Diffstat (limited to 'dev/kernel/KernelKit/PCI/IO.h')
| -rw-r--r-- | dev/kernel/KernelKit/PCI/IO.h | 76 |
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__ |
