Code Reference¶
File Hierarchy¶
-
- Directory dev
- Directory acpi
- File acpi.hpp
- File device.hpp
- File glue.hpp
- Directory console
- File constants.hpp
- File fbconsole.hpp
- File ps2.hpp
- Directory devkit
- File registry.hpp
- File service.hpp
- Directory pci
- File device.hpp
- File pcibus.hpp
- Directory virtio
- File block.hpp
- File virtio.hpp
- File builtin.hpp
- Directory acpi
- Directory fs
- Directory kernel
- Directory lib
- File base.hpp
- File charon.hpp
- File dot.hpp
- File elf.hpp
- File error.hpp
- File freelist.hpp
- File list.hpp
- File log.hpp
- File path.hpp
- File queue.h
- File result.hpp
- File ringbuffer.hpp
- File spinlock.hpp
- File stream.hpp
- File time.hpp
- Directory platform
- Directory posix
- Directory vm
- File heap.hpp
- File phys.hpp
- File vm.hpp
- File vm_kernel.hpp
- File vmem.h
- Directory dev
Full API¶
Namespaces¶
Classes and Structs¶
- Struct Cpuid
- Nested Relationships
- Struct Documentation
Cpuid
Cpuid::Feature
Cpuid::Feature::ECX_SSE3
Cpuid::Feature::ECX_PCLMUL
Cpuid::Feature::ECX_DTES64
Cpuid::Feature::ECX_MONITOR
Cpuid::Feature::ECX_DS_CPL
Cpuid::Feature::ECX_VMX
Cpuid::Feature::ECX_SMX
Cpuid::Feature::ECX_EST
Cpuid::Feature::ECX_TM2
Cpuid::Feature::ECX_SSSE3
Cpuid::Feature::ECX_CID
Cpuid::Feature::ECX_SDBG
Cpuid::Feature::ECX_FMA
Cpuid::Feature::ECX_CX16
Cpuid::Feature::ECX_XTPR
Cpuid::Feature::ECX_PDCM
Cpuid::Feature::ECX_PCID
Cpuid::Feature::ECX_DCA
Cpuid::Feature::ECX_SSE4_1
Cpuid::Feature::ECX_SSE4_2
Cpuid::Feature::ECX_X2APIC
Cpuid::Feature::ECX_MOVBE
Cpuid::Feature::ECX_POPCNT
Cpuid::Feature::ECX_TSC
Cpuid::Feature::ECX_AES
Cpuid::Feature::ECX_XSAVE
Cpuid::Feature::ECX_OSXSAVE
Cpuid::Feature::ECX_AVX
Cpuid::Feature::ECX_F16C
Cpuid::Feature::ECX_RDRAND
Cpuid::Feature::ECX_HYPERVISOR
Cpuid::Feature::EDX_FPU
Cpuid::Feature::EDX_VME
Cpuid::Feature::EDX_DE
Cpuid::Feature::EDX_PSE
Cpuid::Feature::EDX_TSC
Cpuid::Feature::EDX_MSR
Cpuid::Feature::EDX_PAE
Cpuid::Feature::EDX_MCE
Cpuid::Feature::EDX_CX8
Cpuid::Feature::EDX_APIC
Cpuid::Feature::EDX_SEP
Cpuid::Feature::EDX_MTRR
Cpuid::Feature::EDX_PGE
Cpuid::Feature::EDX_MCA
Cpuid::Feature::EDX_CMOV
Cpuid::Feature::EDX_PAT
Cpuid::Feature::EDX_PSE36
Cpuid::Feature::EDX_PSN
Cpuid::Feature::EDX_CLFLUSH
Cpuid::Feature::EDX_DS
Cpuid::Feature::EDX_ACPI
Cpuid::Feature::EDX_MMX
Cpuid::Feature::EDX_FXSR
Cpuid::Feature::EDX_SSE
Cpuid::Feature::EDX_SSE2
Cpuid::Feature::EDX_SS
Cpuid::Feature::EDX_HTT
Cpuid::Feature::EDX_TM
Cpuid::Feature::EDX_IA64
Cpuid::Feature::EDX_PBE
Cpuid::ExFeature
Cpuid::ExFeature::FPU
Cpuid::ExFeature::VME
Cpuid::ExFeature::DE
Cpuid::ExFeature::PSE
Cpuid::ExFeature::TSC
Cpuid::ExFeature::MSR
Cpuid::ExFeature::PAE
Cpuid::ExFeature::MCE
Cpuid::ExFeature::CX8
Cpuid::ExFeature::APIC
Cpuid::ExFeature::SYSCALL
Cpuid::ExFeature::MTRR
Cpuid::ExFeature::PGE
Cpuid::ExFeature::MCA
Cpuid::ExFeature::CMOV
Cpuid::ExFeature::PAT
Cpuid::ExFeature::PSE36
Cpuid::ExFeature::MP
Cpuid::ExFeature::NX
Cpuid::ExFeature::MMXEXT
Cpuid::ExFeature::MMX
Cpuid::ExFeature::FXSR
Cpuid::ExFeature::FXSR_OPT
Cpuid::ExFeature::PDPE1GB
Cpuid::ExFeature::RDTSCP
Cpuid::eax
Cpuid::ebx
Cpuid::ecx
Cpuid::edx
Cpuid::cpuid()
Cpuid::has_exfeature()
Cpuid::has_ecx_feature()
Cpuid::has_edx_feature()
Cpuid::_vendor()
Cpuid::_brand()
Cpuid::branding()
Cpuid::Branding
- Struct CharonFramebuffer
- Struct Documentation
CharonFramebuffer
CharonFramebuffer::present
CharonFramebuffer::address
CharonFramebuffer::width
CharonFramebuffer::height
CharonFramebuffer::pitch
CharonFramebuffer::bpp
CharonFramebuffer::red_mask_size
CharonFramebuffer::red_mask_shift
CharonFramebuffer::green_mask_size
CharonFramebuffer::green_mask_shift
CharonFramebuffer::blue_mask_size
CharonFramebuffer::blue_mask_shift
- Struct Documentation
- Struct VirtioDevice::PciCommonCfg
- Nested Relationships
- Struct Documentation
PciCommonCfg
PciCommonCfg::device_feature_select
PciCommonCfg::device_feature
PciCommonCfg::driver_feature_select
PciCommonCfg::driver_feature
PciCommonCfg::msix_config
PciCommonCfg::num_queues
PciCommonCfg::device_status
PciCommonCfg::config_generation
PciCommonCfg::queue_select
PciCommonCfg::queue_size
PciCommonCfg::queue_msix_vector
PciCommonCfg::queue_enable
PciCommonCfg::queue_notify_off
PciCommonCfg::queue_desc
PciCommonCfg::queue_avail
PciCommonCfg::queue_used
- Struct InterruptFrame
- Struct Documentation
InterruptFrame
InterruptFrame::r15
InterruptFrame::r14
InterruptFrame::r13
InterruptFrame::r12
InterruptFrame::r11
InterruptFrame::r10
InterruptFrame::r9
InterruptFrame::r8
InterruptFrame::rbp
InterruptFrame::rdi
InterruptFrame::rsi
InterruptFrame::rdx
InterruptFrame::rcx
InterruptFrame::rbx
InterruptFrame::rax
InterruptFrame::intno
InterruptFrame::err
InterruptFrame::rip
InterruptFrame::cs
InterruptFrame::rflags
InterruptFrame::rsp
InterruptFrame::ss
- Struct Documentation
- Struct limine_file
- Struct Documentation
limine_file
limine_file::revision
limine_file::address
limine_file::size
limine_file::path
limine_file::cmdline
limine_file::media_type
limine_file::unused
limine_file::tftp_ip
limine_file::tftp_port
limine_file::partition_index
limine_file::mbr_disk_id
limine_file::gpt_disk_uuid
limine_file::gpt_part_uuid
limine_file::part_uuid
- Struct Documentation
- Struct limine_framebuffer
- Struct Documentation
limine_framebuffer
limine_framebuffer::address
limine_framebuffer::width
limine_framebuffer::height
limine_framebuffer::pitch
limine_framebuffer::bpp
limine_framebuffer::memory_model
limine_framebuffer::red_mask_size
limine_framebuffer::red_mask_shift
limine_framebuffer::green_mask_size
limine_framebuffer::green_mask_shift
limine_framebuffer::blue_mask_size
limine_framebuffer::blue_mask_shift
limine_framebuffer::unused
limine_framebuffer::edid_size
limine_framebuffer::edid
limine_framebuffer::mode_count
limine_framebuffer::modes
- Struct Documentation
- Struct limine_video_mode
- Struct Documentation
limine_video_mode
limine_video_mode::pitch
limine_video_mode::width
limine_video_mode::height
limine_video_mode::bpp
limine_video_mode::memory_model
limine_video_mode::red_mask_size
limine_video_mode::red_mask_shift
limine_video_mode::green_mask_size
limine_video_mode::green_mask_shift
limine_video_mode::blue_mask_size
limine_video_mode::blue_mask_shift
- Struct Documentation
- Class PciDevice
- Nested Relationships
- Inheritance Relationships
- Class Documentation
PciDevice
PciDevice::PciDevice()
PciDevice::read()
PciDevice::write()
PciDevice::enable_cmd_flag()
PciDevice::disable_cmd_flag()
PciDevice::get_info()
PciDevice::start()
PciDevice::match_properties()
PciDevice::class_name()
PciDevice::name()
PciDevice::iter_capabilities()
PciDevice::set_cmd()
PciDevice::set_bus_mastering()
PciDevice::set_memory_space()
PciDevice::set_io_space()
PciDevice::get_bar()
PciDevice::Info
- Class VirtioDevice
- Nested Relationships
- Inheritance Relationships
- Class Documentation
VirtioDevice
VirtioDevice::VirtioDevice()
VirtioDevice::start()
VirtioDevice::match_properties()
VirtioDevice::class_name()
VirtioDevice::name()
VirtioDevice::enable()
VirtioDevice::setup_queue()
VirtioDevice::notify_queue()
VirtioDevice::device_cfg
VirtioDevice::create()
VirtioDevice::int_handler()
VirtioDevice::PciCapType
VirtioDevice::handle_capability()
VirtioDevice::device
VirtioDevice::name_str
VirtioDevice::device_id
VirtioDevice::int_entry
VirtioDevice::common_cfg
VirtioDevice::notify_base
VirtioDevice::notify_off_multiplier
VirtioDevice::driver
VirtioDevice::PciCap
VirtioDevice::PciCommonCfg
VirtioDevice::PciCommonCfg::device_feature_select
VirtioDevice::PciCommonCfg::device_feature
VirtioDevice::PciCommonCfg::driver_feature_select
VirtioDevice::PciCommonCfg::driver_feature
VirtioDevice::PciCommonCfg::msix_config
VirtioDevice::PciCommonCfg::num_queues
VirtioDevice::PciCommonCfg::device_status
VirtioDevice::PciCommonCfg::config_generation
VirtioDevice::PciCommonCfg::queue_select
VirtioDevice::PciCommonCfg::queue_size
VirtioDevice::PciCommonCfg::queue_msix_vector
VirtioDevice::PciCommonCfg::queue_enable
VirtioDevice::PciCommonCfg::queue_notify_off
VirtioDevice::PciCommonCfg::queue_desc
VirtioDevice::PciCommonCfg::queue_avail
VirtioDevice::PciCommonCfg::queue_used
- Template Class List
- Nested Relationships
- Template Parameter Order
- Class Documentation
Enums¶
- Enum Cr0Bit
- Enum Documentation
Cr0Bit
Cr0Bit::CR0_PROTECTED_MODE_ENABLE
Cr0Bit::CR0_MONITOR_CO_PROCESSOR
Cr0Bit::CR0_EMULATION
Cr0Bit::CR0_TASK_SWITCHED
Cr0Bit::CR0_EXTENSION_TYPE
Cr0Bit::CR0_NUMERIC_ERROR_ENABLE
Cr0Bit::CR0_WRITE_PROTECT_ENABLE
Cr0Bit::CR0_ALIGNMENT_MASK
Cr0Bit::CR0_NOT_WRITE_THROUGH_ENABLE
Cr0Bit::CR0_CACHE_DISABLE
Cr0Bit::CR0_PAGING_ENABLE
- Enum Documentation
- Enum Cr4Bit
- Enum Documentation
Cr4Bit
Cr4Bit::CR4_VIRTUAL_8086_MODE_EXT
Cr4Bit::CR4_PROTECTED_MODE_VIRTUAL_INT
Cr4Bit::CR4_TIME_STAMP_DISABLE
Cr4Bit::CR4_DEBUGGING_EXT
Cr4Bit::CR4_PAGE_SIZE_EXT
Cr4Bit::CR4_PHYSICAL_ADDRESS_EXT
Cr4Bit::CR4_MACHINE_CHECK_EXCEPTION
Cr4Bit::CR4_PAGE_GLOBAL_ENABLE
Cr4Bit::CR4_PERFORMANCE_COUNTER_ENABLE
Cr4Bit::CR4_FXSR_ENABLE
Cr4Bit::CR4_SIMD_EXCEPTION_SUPPORT
Cr4Bit::CR4_USER_MODE_INSTRUCTION_PREVENTION
Cr4Bit::CR4_5_LEVEL_PAGING_ENABLE
Cr4Bit::CR4_VIRTUAL_MACHINE_EXT_ENABLE
Cr4Bit::CR4_SAFER_MODE_EXT_ENABLE
Cr4Bit::CR4_FS_GS_BASE_ENABLE
Cr4Bit::CR4_PCID_ENABLE
Cr4Bit::CR4_XSAVE_ENABLE
Cr4Bit::CR4_SUPERVISOR_EXE_PROTECTION_ENABLE
Cr4Bit::CR4_SUPERVISOR_ACCESS_PROTECTION_ENABLE
Cr4Bit::CR4_KEY_PROTECTION_ENABLE
Cr4Bit::CR4_CONTROL_FLOW_ENABLE
Cr4Bit::CR4_SUPERVISOR_KEY_PROTECTION_ENABLE
- Enum Documentation