#pragma once // ============================================================================ // arch/aarch64/Processor.h - AArch64 per-CPU state // ============================================================================ #include #include struct BootInfo; class Processor { public: void InitEarly(const BootInfo& boot_info); // Phase 2 will add: // PhysAddr GetGicBase() const; // uint64_t GetVbarEl1() const; // PhysAddr GetTtbr0() const; // PhysAddr GetTtbr1() const; Processor() = default; Processor(const Processor&) = delete; Processor& operator=(const Processor&) = delete; private: // Phase 2: gic_base, vbar_el1, ttbr0, ttbr1... }; Processor& processor();