#pragma once #include #include #include #include #include namespace Kernel { class ATAController : public StorageController { public: static BAN::ErrorOr> create(PCI::Device&); virtual BAN::ErrorOr initialize() override; private: ATAController(PCI::Device& pci_device) : m_pci_device(pci_device) { } private: PCI::Device& m_pci_device; }; }