:github_url: https://github.com/nyx-org/gaia .. _program_listing_file_dev_pci_pcibus.hpp: Program Listing for File pcibus.hpp =================================== |exhale_lsh| :ref:`Return to documentation for file ` (``dev/pci/pcibus.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Gaia::Dev { class PciBus : public Service { public: void start(Service *provider) override; static Vm::UniquePtr init(); const char *class_name() override { return "PciBus"; } const char *name() override { return name_str.data(); } private: AcpiDevice *acpi_device; frg::string name_str = ""; uint64_t bus = 0; }; void pcibus_driver_register(); } // namespace Gaia::Dev