#include "kernel/devices/cpu.hpp" #include "kapi/cpu.hpp" #include "kapi/devices.hpp" #include #include #include namespace kernel::devices { cpu::core::core(std::size_t major_number, std::size_t minor_number, std::uint64_t hardware_id, bool is_bsp) : kapi::devices::bus{major_number, minor_number, "cpu_core"} , m_hardware_id{hardware_id} , m_is_bsp{is_bsp} {} auto cpu::core::hardware_id() const -> std::uint64_t { return m_hardware_id; } auto cpu::core::is_bsp() const -> bool { return m_is_bsp; } cpu::cpu(std::size_t major_number) : kapi::devices::bus{major_number, 0, "cpu"} {} auto cpu::probe() -> bool { if (!kapi::cpu::discover_topology(*this)) { kstd::println("[OS:DEV] Failed to discover CPU topology"); return false; } return true; } } // namespace kernel::devices