From 09dd11ddf800898c00ecb04a65fb5cd10fb481fa Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 8 May 2024 12:32:41 +0200 Subject: MHR-23: :boom: changes, reworked project tree. Signed-off-by: Amlal El Mahrouss --- NewKernel/KernelKit/PCI/Iterator.hpp | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 NewKernel/KernelKit/PCI/Iterator.hpp (limited to 'NewKernel/KernelKit/PCI/Iterator.hpp') diff --git a/NewKernel/KernelKit/PCI/Iterator.hpp b/NewKernel/KernelKit/PCI/Iterator.hpp new file mode 100644 index 00000000..278711a7 --- /dev/null +++ b/NewKernel/KernelKit/PCI/Iterator.hpp @@ -0,0 +1,38 @@ +#ifndef __PCI_ITERATOR_HPP__ +#define __PCI_ITERATOR_HPP__ + +#include +#include +#include +#include +#include + +#define NEWOS_BUS_COUNT (256) +#define NEWOS_DEVICE_COUNT (33) +#define NEWOS_FUNCTION_COUNT (8) + +namespace NewOS::PCI +{ + class Iterator final + { + public: + Iterator() = delete; + + public: + explicit Iterator(const Types::PciDeviceKind& deviceType); + + Iterator& operator=(const Iterator&) = default; + + Iterator(const Iterator&) = default; + + ~Iterator(); + + public: + Ref operator[](const Size& sz); + + private: + Array fDevices; + }; +} // namespace NewOS::PCI + +#endif // __PCI_ITERATOR_HPP__ -- cgit v1.2.3