#include "arch/devices/init.hpp" #include "kapi/devices.hpp" #include "arch/bus/isa.hpp" #include "arch/devices/legacy_pit.hpp" #include #include #include #include namespace arch::devices { namespace { constexpr auto pit_frequency_in_hz = std::uint32_t{100u}; } auto init_acpi_devices() -> void {} auto init_legacy_devices() -> void { kstd::println("[x86_64:DEV] Initializing ISA bus..."); auto isa_major_number = kapi::devices::allocate_major_number(); auto isa_bus = kstd::make_unique(isa_major_number); auto pit_major_number = kapi::devices::allocate_major_number(); auto pit = kstd::make_unique(pit_major_number, pit_frequency_in_hz); isa_bus->add_child(std::move(pit)); auto & root_bus = kapi::devices::get_root_bus(); root_bus.add_child(std::move(isa_bus)); } } // namespace arch::devices