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
CpuidCpuid::FeatureCpuid::Feature::ECX_SSE3Cpuid::Feature::ECX_PCLMULCpuid::Feature::ECX_DTES64Cpuid::Feature::ECX_MONITORCpuid::Feature::ECX_DS_CPLCpuid::Feature::ECX_VMXCpuid::Feature::ECX_SMXCpuid::Feature::ECX_ESTCpuid::Feature::ECX_TM2Cpuid::Feature::ECX_SSSE3Cpuid::Feature::ECX_CIDCpuid::Feature::ECX_SDBGCpuid::Feature::ECX_FMACpuid::Feature::ECX_CX16Cpuid::Feature::ECX_XTPRCpuid::Feature::ECX_PDCMCpuid::Feature::ECX_PCIDCpuid::Feature::ECX_DCACpuid::Feature::ECX_SSE4_1Cpuid::Feature::ECX_SSE4_2Cpuid::Feature::ECX_X2APICCpuid::Feature::ECX_MOVBECpuid::Feature::ECX_POPCNTCpuid::Feature::ECX_TSCCpuid::Feature::ECX_AESCpuid::Feature::ECX_XSAVECpuid::Feature::ECX_OSXSAVECpuid::Feature::ECX_AVXCpuid::Feature::ECX_F16CCpuid::Feature::ECX_RDRANDCpuid::Feature::ECX_HYPERVISORCpuid::Feature::EDX_FPUCpuid::Feature::EDX_VMECpuid::Feature::EDX_DECpuid::Feature::EDX_PSECpuid::Feature::EDX_TSCCpuid::Feature::EDX_MSRCpuid::Feature::EDX_PAECpuid::Feature::EDX_MCECpuid::Feature::EDX_CX8Cpuid::Feature::EDX_APICCpuid::Feature::EDX_SEPCpuid::Feature::EDX_MTRRCpuid::Feature::EDX_PGECpuid::Feature::EDX_MCACpuid::Feature::EDX_CMOVCpuid::Feature::EDX_PATCpuid::Feature::EDX_PSE36Cpuid::Feature::EDX_PSNCpuid::Feature::EDX_CLFLUSHCpuid::Feature::EDX_DSCpuid::Feature::EDX_ACPICpuid::Feature::EDX_MMXCpuid::Feature::EDX_FXSRCpuid::Feature::EDX_SSECpuid::Feature::EDX_SSE2Cpuid::Feature::EDX_SSCpuid::Feature::EDX_HTTCpuid::Feature::EDX_TMCpuid::Feature::EDX_IA64Cpuid::Feature::EDX_PBE
Cpuid::ExFeatureCpuid::ExFeature::FPUCpuid::ExFeature::VMECpuid::ExFeature::DECpuid::ExFeature::PSECpuid::ExFeature::TSCCpuid::ExFeature::MSRCpuid::ExFeature::PAECpuid::ExFeature::MCECpuid::ExFeature::CX8Cpuid::ExFeature::APICCpuid::ExFeature::SYSCALLCpuid::ExFeature::MTRRCpuid::ExFeature::PGECpuid::ExFeature::MCACpuid::ExFeature::CMOVCpuid::ExFeature::PATCpuid::ExFeature::PSE36Cpuid::ExFeature::MPCpuid::ExFeature::NXCpuid::ExFeature::MMXEXTCpuid::ExFeature::MMXCpuid::ExFeature::FXSRCpuid::ExFeature::FXSR_OPTCpuid::ExFeature::PDPE1GBCpuid::ExFeature::RDTSCP
Cpuid::eaxCpuid::ebxCpuid::ecxCpuid::edxCpuid::cpuid()Cpuid::has_exfeature()Cpuid::has_ecx_feature()Cpuid::has_edx_feature()Cpuid::_vendor()Cpuid::_brand()Cpuid::branding()Cpuid::Branding
- Struct CharonFramebuffer
- Struct Documentation
CharonFramebufferCharonFramebuffer::presentCharonFramebuffer::addressCharonFramebuffer::widthCharonFramebuffer::heightCharonFramebuffer::pitchCharonFramebuffer::bppCharonFramebuffer::red_mask_sizeCharonFramebuffer::red_mask_shiftCharonFramebuffer::green_mask_sizeCharonFramebuffer::green_mask_shiftCharonFramebuffer::blue_mask_sizeCharonFramebuffer::blue_mask_shift
- Struct Documentation
- Struct VirtioDevice::PciCommonCfg
- Nested Relationships
- Struct Documentation
PciCommonCfgPciCommonCfg::device_feature_selectPciCommonCfg::device_featurePciCommonCfg::driver_feature_selectPciCommonCfg::driver_featurePciCommonCfg::msix_configPciCommonCfg::num_queuesPciCommonCfg::device_statusPciCommonCfg::config_generationPciCommonCfg::queue_selectPciCommonCfg::queue_sizePciCommonCfg::queue_msix_vectorPciCommonCfg::queue_enablePciCommonCfg::queue_notify_offPciCommonCfg::queue_descPciCommonCfg::queue_availPciCommonCfg::queue_used
- Struct InterruptFrame
- Struct Documentation
InterruptFrameInterruptFrame::r15InterruptFrame::r14InterruptFrame::r13InterruptFrame::r12InterruptFrame::r11InterruptFrame::r10InterruptFrame::r9InterruptFrame::r8InterruptFrame::rbpInterruptFrame::rdiInterruptFrame::rsiInterruptFrame::rdxInterruptFrame::rcxInterruptFrame::rbxInterruptFrame::raxInterruptFrame::intnoInterruptFrame::errInterruptFrame::ripInterruptFrame::csInterruptFrame::rflagsInterruptFrame::rspInterruptFrame::ss
- Struct Documentation
- Struct limine_file
- Struct Documentation
limine_filelimine_file::revisionlimine_file::addresslimine_file::sizelimine_file::pathlimine_file::cmdlinelimine_file::media_typelimine_file::unusedlimine_file::tftp_iplimine_file::tftp_portlimine_file::partition_indexlimine_file::mbr_disk_idlimine_file::gpt_disk_uuidlimine_file::gpt_part_uuidlimine_file::part_uuid
- Struct Documentation
- Struct limine_framebuffer
- Struct Documentation
limine_framebufferlimine_framebuffer::addresslimine_framebuffer::widthlimine_framebuffer::heightlimine_framebuffer::pitchlimine_framebuffer::bpplimine_framebuffer::memory_modellimine_framebuffer::red_mask_sizelimine_framebuffer::red_mask_shiftlimine_framebuffer::green_mask_sizelimine_framebuffer::green_mask_shiftlimine_framebuffer::blue_mask_sizelimine_framebuffer::blue_mask_shiftlimine_framebuffer::unusedlimine_framebuffer::edid_sizelimine_framebuffer::edidlimine_framebuffer::mode_countlimine_framebuffer::modes
- Struct Documentation
- Struct limine_video_mode
- Struct Documentation
limine_video_modelimine_video_mode::pitchlimine_video_mode::widthlimine_video_mode::heightlimine_video_mode::bpplimine_video_mode::memory_modellimine_video_mode::red_mask_sizelimine_video_mode::red_mask_shiftlimine_video_mode::green_mask_sizelimine_video_mode::green_mask_shiftlimine_video_mode::blue_mask_sizelimine_video_mode::blue_mask_shift
- Struct Documentation
- Class PciDevice
- Nested Relationships
- Inheritance Relationships
- Class Documentation
PciDevicePciDevice::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
VirtioDeviceVirtioDevice::VirtioDevice()VirtioDevice::start()VirtioDevice::match_properties()VirtioDevice::class_name()VirtioDevice::name()VirtioDevice::enable()VirtioDevice::setup_queue()VirtioDevice::notify_queue()VirtioDevice::device_cfgVirtioDevice::create()VirtioDevice::int_handler()VirtioDevice::PciCapTypeVirtioDevice::handle_capability()VirtioDevice::deviceVirtioDevice::name_strVirtioDevice::device_idVirtioDevice::int_entryVirtioDevice::common_cfgVirtioDevice::notify_baseVirtioDevice::notify_off_multiplierVirtioDevice::driverVirtioDevice::PciCapVirtioDevice::PciCommonCfgVirtioDevice::PciCommonCfg::device_feature_selectVirtioDevice::PciCommonCfg::device_featureVirtioDevice::PciCommonCfg::driver_feature_selectVirtioDevice::PciCommonCfg::driver_featureVirtioDevice::PciCommonCfg::msix_configVirtioDevice::PciCommonCfg::num_queuesVirtioDevice::PciCommonCfg::device_statusVirtioDevice::PciCommonCfg::config_generationVirtioDevice::PciCommonCfg::queue_selectVirtioDevice::PciCommonCfg::queue_sizeVirtioDevice::PciCommonCfg::queue_msix_vectorVirtioDevice::PciCommonCfg::queue_enableVirtioDevice::PciCommonCfg::queue_notify_offVirtioDevice::PciCommonCfg::queue_descVirtioDevice::PciCommonCfg::queue_availVirtioDevice::PciCommonCfg::queue_used
- Template Class List
- Nested Relationships
- Template Parameter Order
- Class Documentation
Enums¶
- Enum Cr0Bit
- Enum Documentation
Cr0BitCr0Bit::CR0_PROTECTED_MODE_ENABLECr0Bit::CR0_MONITOR_CO_PROCESSORCr0Bit::CR0_EMULATIONCr0Bit::CR0_TASK_SWITCHEDCr0Bit::CR0_EXTENSION_TYPECr0Bit::CR0_NUMERIC_ERROR_ENABLECr0Bit::CR0_WRITE_PROTECT_ENABLECr0Bit::CR0_ALIGNMENT_MASKCr0Bit::CR0_NOT_WRITE_THROUGH_ENABLECr0Bit::CR0_CACHE_DISABLECr0Bit::CR0_PAGING_ENABLE
- Enum Documentation
- Enum Cr4Bit
- Enum Documentation
Cr4BitCr4Bit::CR4_VIRTUAL_8086_MODE_EXTCr4Bit::CR4_PROTECTED_MODE_VIRTUAL_INTCr4Bit::CR4_TIME_STAMP_DISABLECr4Bit::CR4_DEBUGGING_EXTCr4Bit::CR4_PAGE_SIZE_EXTCr4Bit::CR4_PHYSICAL_ADDRESS_EXTCr4Bit::CR4_MACHINE_CHECK_EXCEPTIONCr4Bit::CR4_PAGE_GLOBAL_ENABLECr4Bit::CR4_PERFORMANCE_COUNTER_ENABLECr4Bit::CR4_FXSR_ENABLECr4Bit::CR4_SIMD_EXCEPTION_SUPPORTCr4Bit::CR4_USER_MODE_INSTRUCTION_PREVENTIONCr4Bit::CR4_5_LEVEL_PAGING_ENABLECr4Bit::CR4_VIRTUAL_MACHINE_EXT_ENABLECr4Bit::CR4_SAFER_MODE_EXT_ENABLECr4Bit::CR4_FS_GS_BASE_ENABLECr4Bit::CR4_PCID_ENABLECr4Bit::CR4_XSAVE_ENABLECr4Bit::CR4_SUPERVISOR_EXE_PROTECTION_ENABLECr4Bit::CR4_SUPERVISOR_ACCESS_PROTECTION_ENABLECr4Bit::CR4_KEY_PROTECTION_ENABLECr4Bit::CR4_CONTROL_FLOW_ENABLECr4Bit::CR4_SUPERVISOR_KEY_PROTECTION_ENABLE
- Enum Documentation