#pragma once #include "ZooKeeper.hpp" class Box { public: Box(); void add_mmio(uint32_t base, uint32_t pages, Device *dev); void add_port(uint32_t port, Device *dev); void add_pci(uint16_t bus, uint16_t slot, Device *dev); unique_ptr cpu; unique_ptr hypercall; unique_ptr hm; unique_ptr pm; unique_ptr tm; unique_ptr io; unique_ptr debugger; unique_ptr gpu; unique_ptr lpc; unique_ptr smbus; map mmio; map ports; map pci; uint32_t xbebase; uint32_t kernel_entry; bool frame_rendered = false; // Trigger return from cpu }; extern Box *box;