27#include IRIS_ARCH_INCLUDE(hw/processor_info.h)
28#include IRIS_ARCH_INCLUDE(core/global_state.h)
Definition linked_list.h:54
Definition synchronized.h:17
Definition optional_forward_declaration.h:5
Definition span_forward_declaration.h:10
Definition processor.h:19
Definition task_namespace.h:26
Definition wait_queue.h:8
Definition address_space.h:52
Definition unit_test.h:35
IntrusivePtr< T, ArcTag > Arc
Definition arc.h:21
di::StrongInt< VirtualAddressTag > VirtualAddress
Definition virtual_address.h:25
di::StrongInt< PhysicalAddressTag > PhysicalAddress
Definition physical_address.h:12
Definition cxx_init.cpp:12
auto global_state() -> GlobalState const &
Definition global_state.h:89
auto global_state_in_boot() -> GlobalState &
Definition global_state.cpp:25
Definition span_fixed_size.h:37
Definition global_state.h:31
di::Span< byte const > initrd
Definition global_state.h:42
WaitQueue task_finalization_wait_queue
Definition global_state.h:73
test::TestManager unit_test_manager
Definition global_state.h:44
Processor boot_processor
Definition global_state.h:47
di::Atomic< u32 > next_processor_to_schedule_on
Definition global_state.h:79
bool current_processor_available
Definition global_state.h:56
di::TreeMap< u32, Processor * > processor_map
Definition global_state.h:49
di::Synchronized< ObjectPool< IpiMessage > > ipi_message_pool
Definition global_state.h:78
mm::PhysicalAddress max_physical_address
Definition global_state.h:39
mm::VirtualAddress virtual_to_physical_offset
Definition global_state.h:40
mm::PhysicalAddress allocated_physical_page_base
Definition global_state.h:38
arch::MutableGlobalState arch_mutable_state
Definition global_state.h:75
Spinlock debug_output_lock
Definition global_state.h:77
di::Arc< TNode > initrd_root
Definition global_state.h:51
mm::VirtualAddress heap_end
Definition global_state.h:65
di::Array< mm::Region, 6 > inital_kernel_regions
Definition global_state.h:66
mm::VirtualAddress heap_start
Definition global_state.h:41
di::LinkedList< di::Synchronized< Timer > > timers
Definition global_state.h:53
di::Queue< TaskFinalizationRequest, di::StaticRing< TaskFinalizationRequest, di::Constexpr< 128ZU > > > task_finalization_data_queue
Definition global_state.h:72
di::Synchronized< Timer > * calibration_timer
Definition global_state.h:55
WaitQueue input_wait_queue
Definition global_state.h:70
di::Optional< acpi::AcpiInformation > acpi_info
Definition global_state.h:46
di::Synchronized< Timer > * scheduler_timer
Definition global_state.h:54
arch::FpuState initial_fpu_state
Definition global_state.h:45
di::Queue< byte, di::StaticRing< byte, di::Constexpr< 128ZU > > > input_data_queue
Definition global_state.h:69
di::Atomic< bool > all_aps_booted
Definition global_state.h:76
di::Array< mm::BackingObject, 5 > inital_kernel_backing_objects
Definition global_state.h:67
arch::ReadonlyGlobalState arch_readonly_state
Definition global_state.h:50
di::Synchronized< di::Array< di::StaticVector< IrqHandler, di::Constexpr< 8ZU > >, 256 > > irq_handlers
Definition global_state.h:74
di::LinkedList< di::Synchronized< IrqController > > irq_controllers
Definition global_state.h:52
ProcessorInfo processor_info
Definition global_state.h:43
TaskNamespace task_namespace
Definition global_state.h:68
di::LinkedList< Processor > alernate_processors
Definition global_state.h:48
mm::AddressSpace kernel_address_space
Definition global_state.h:64
Definition processor_info.h:34
Definition global_state.h:13
Definition global_state.h:7