List of all items
Structs
- Boundary
- InterruptPoller
- mpu::MemoryProtectionConfig
- mpu::PagingMPU
- registers::bits32::eflags::EFLAGS::Register
- registers::bits32::eflags::EFlags
- registers::bits32::paging::PAddr
- registers::bits32::paging::PDEntry
- registers::bits32::paging::PDFLAGS::Register
- registers::bits32::paging::PTEntry
- registers::bits32::paging::PTFLAGS::Register
- registers::bits32::task::TaskStateSegment
- registers::controlregs::CR0::Register
- registers::controlregs::CR4::Register
- registers::dtables::DescriptorTablePointer
- registers::irq::InterruptDescription
- registers::segmentation::Descriptor
- registers::segmentation::DescriptorBuilder
- registers::segmentation::SEGMENT_SELECTOR::Register
- registers::segmentation::SegmentSelector
Enums
- registers::bits32::eflags::EFLAGS::FLAGS_A1::Value
- registers::bits32::eflags::EFLAGS::FLAGS_AC::Value
- registers::bits32::eflags::EFLAGS::FLAGS_AF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_CF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_DF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_ID::Value
- registers::bits32::eflags::EFLAGS::FLAGS_IF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_IOPL::Value
- registers::bits32::eflags::EFLAGS::FLAGS_NT::Value
- registers::bits32::eflags::EFLAGS::FLAGS_OF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_PF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_RF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_SF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_TF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_VIF::Value
- registers::bits32::eflags::EFLAGS::FLAGS_VIP::Value
- registers::bits32::eflags::EFLAGS::FLAGS_VM::Value
- registers::bits32::eflags::EFLAGS::FLAGS_ZF::Value
- registers::bits32::paging::PDFLAGS::A::Value
- registers::bits32::paging::PDFLAGS::D::Value
- registers::bits32::paging::PDFLAGS::G::Value
- registers::bits32::paging::PDFLAGS::P::Value
- registers::bits32::paging::PDFLAGS::PAT::Value
- registers::bits32::paging::PDFLAGS::PCD::Value
- registers::bits32::paging::PDFLAGS::PS::Value
- registers::bits32::paging::PDFLAGS::PWT::Value
- registers::bits32::paging::PDFLAGS::RW::Value
- registers::bits32::paging::PDFLAGS::US::Value
- registers::bits32::paging::PTFLAGS::A::Value
- registers::bits32::paging::PTFLAGS::D::Value
- registers::bits32::paging::PTFLAGS::G::Value
- registers::bits32::paging::PTFLAGS::P::Value
- registers::bits32::paging::PTFLAGS::PAT::Value
- registers::bits32::paging::PTFLAGS::PCD::Value
- registers::bits32::paging::PTFLAGS::PWT::Value
- registers::bits32::paging::PTFLAGS::RW::Value
- registers::bits32::paging::PTFLAGS::US::Value
- registers::controlregs::CR0::CR0_ALIGNMENT_MASK::Value
- registers::controlregs::CR0::CR0_CACHE_DISABLE::Value
- registers::controlregs::CR0::CR0_EMULATE_COPROCESSOR::Value
- registers::controlregs::CR0::CR0_ENABLE_PAGING::Value
- registers::controlregs::CR0::CR0_EXTENSION_TYPE::Value
- registers::controlregs::CR0::CR0_MONITOR_COPROCESSOR::Value
- registers::controlregs::CR0::CR0_NOT_WRITE_THROUGH::Value
- registers::controlregs::CR0::CR0_NUMERIC_ERROR::Value
- registers::controlregs::CR0::CR0_PROTECTED_MODE::Value
- registers::controlregs::CR0::CR0_TASK_SWITCHED::Value
- registers::controlregs::CR0::CR0_WRITE_PROTECT::Value
- registers::controlregs::CR4::CR4_DEBUGGING_EXTENSIONS::Value
- registers::controlregs::CR4::CR4_ENABLE_FSGSBASE::Value
- registers::controlregs::CR4::CR4_ENABLE_GLOBAL_PAGE::Value
- registers::controlregs::CR4::CR4_ENABLE_LA57::Value
- registers::controlregs::CR4::CR4_ENABLE_MACHINE_CHECK::Value
- registers::controlregs::CR4::CR4_ENABLE_OS_XSAV::Value
- registers::controlregs::CR4::CR4_ENABLE_PAE::Value
- registers::controlregs::CR4::CR4_ENABLE_PCID::Value
- registers::controlregs::CR4::CR4_ENABLE_PPMC::Value
- registers::controlregs::CR4::CR4_ENABLE_PROTECTION_KEY::Value
- registers::controlregs::CR4::CR4_ENABLE_PSE::Value
- registers::controlregs::CR4::CR4_ENABLE_SMAP::Value
- registers::controlregs::CR4::CR4_ENABLE_SMEP::Value
- registers::controlregs::CR4::CR4_ENABLE_SMX::Value
- registers::controlregs::CR4::CR4_ENABLE_SSE::Value
- registers::controlregs::CR4::CR4_ENABLE_UMIP::Value
- registers::controlregs::CR4::CR4_ENABLE_VME::Value
- registers::controlregs::CR4::CR4_ENABLE_VMX::Value
- registers::controlregs::CR4::CR4_TIME_STAMP_DISABLE::Value
- registers::controlregs::CR4::CR4_UNMASKED_SSE::Value
- registers::controlregs::CR4::CR4_VIRTUAL_INTERRUPTS::Value
- registers::ring::Ring
- registers::segmentation::CodeSegmentType
- registers::segmentation::DataSegmentType
- registers::segmentation::SEGMENT_SELECTOR::INDEX::Value
- registers::segmentation::SEGMENT_SELECTOR::RPL::Value
- registers::segmentation::SEGMENT_SELECTOR::TI::Value
- registers::segmentation::SystemDescriptorTypes32
Traits
- registers::segmentation::BuildDescriptor
- registers::segmentation::GateDescriptorBuilder
- registers::segmentation::SegmentDescriptorBuilder
Functions
- init
- registers::irq::disable
- registers::irq::enable
- registers::tlb::flush_all
- support::atomic
- support::nop
Type Aliases
- registers::bits32::paging::PD
- registers::bits32::paging::PDFlags
- registers::bits32::paging::PT
- registers::bits32::paging::PTFlags
- registers::controlregs::Cr0
- registers::controlregs::Cr4
Statics
Constants
- IDT_RESERVED_EXCEPTIONS
- registers::bits32::eflags::EFLAGS::FLAGS_A1
- registers::bits32::eflags::EFLAGS::FLAGS_A1::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_A1::SET
- registers::bits32::eflags::EFLAGS::FLAGS_AC
- registers::bits32::eflags::EFLAGS::FLAGS_AC::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_AC::SET
- registers::bits32::eflags::EFLAGS::FLAGS_AF
- registers::bits32::eflags::EFLAGS::FLAGS_AF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_AF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_CF
- registers::bits32::eflags::EFLAGS::FLAGS_CF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_CF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_DF
- registers::bits32::eflags::EFLAGS::FLAGS_DF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_DF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_ID
- registers::bits32::eflags::EFLAGS::FLAGS_ID::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_ID::SET
- registers::bits32::eflags::EFLAGS::FLAGS_IF
- registers::bits32::eflags::EFLAGS::FLAGS_IF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_IF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_IOPL
- registers::bits32::eflags::EFLAGS::FLAGS_IOPL::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_IOPL::SET
- registers::bits32::eflags::EFLAGS::FLAGS_NT
- registers::bits32::eflags::EFLAGS::FLAGS_NT::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_NT::SET
- registers::bits32::eflags::EFLAGS::FLAGS_OF
- registers::bits32::eflags::EFLAGS::FLAGS_OF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_OF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_PF
- registers::bits32::eflags::EFLAGS::FLAGS_PF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_PF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_RF
- registers::bits32::eflags::EFLAGS::FLAGS_RF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_RF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_SF
- registers::bits32::eflags::EFLAGS::FLAGS_SF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_SF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_TF
- registers::bits32::eflags::EFLAGS::FLAGS_TF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_TF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_VIF
- registers::bits32::eflags::EFLAGS::FLAGS_VIF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_VIF::SET
- registers::bits32::eflags::EFLAGS::FLAGS_VIP
- registers::bits32::eflags::EFLAGS::FLAGS_VIP::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_VIP::SET
- registers::bits32::eflags::EFLAGS::FLAGS_VM
- registers::bits32::eflags::EFLAGS::FLAGS_VM::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_VM::SET
- registers::bits32::eflags::EFLAGS::FLAGS_ZF
- registers::bits32::eflags::EFLAGS::FLAGS_ZF::CLEAR
- registers::bits32::eflags::EFLAGS::FLAGS_ZF::SET
- registers::bits32::paging::BASE_PAGE_SIZE
- registers::bits32::paging::PAGE_SIZE_ENTRIES
- registers::bits32::paging::PDFLAGS::A
- registers::bits32::paging::PDFLAGS::A::CLEAR
- registers::bits32::paging::PDFLAGS::A::SET
- registers::bits32::paging::PDFLAGS::D
- registers::bits32::paging::PDFLAGS::D::CLEAR
- registers::bits32::paging::PDFLAGS::D::SET
- registers::bits32::paging::PDFLAGS::G
- registers::bits32::paging::PDFLAGS::G::CLEAR
- registers::bits32::paging::PDFLAGS::G::SET
- registers::bits32::paging::PDFLAGS::P
- registers::bits32::paging::PDFLAGS::P::CLEAR
- registers::bits32::paging::PDFLAGS::P::SET
- registers::bits32::paging::PDFLAGS::PAT
- registers::bits32::paging::PDFLAGS::PAT::CLEAR
- registers::bits32::paging::PDFLAGS::PAT::SET
- registers::bits32::paging::PDFLAGS::PCD
- registers::bits32::paging::PDFLAGS::PCD::CLEAR
- registers::bits32::paging::PDFLAGS::PCD::SET
- registers::bits32::paging::PDFLAGS::PS
- registers::bits32::paging::PDFLAGS::PS::CLEAR
- registers::bits32::paging::PDFLAGS::PS::SET
- registers::bits32::paging::PDFLAGS::PWT
- registers::bits32::paging::PDFLAGS::PWT::CLEAR
- registers::bits32::paging::PDFLAGS::PWT::SET
- registers::bits32::paging::PDFLAGS::RW
- registers::bits32::paging::PDFLAGS::RW::CLEAR
- registers::bits32::paging::PDFLAGS::RW::SET
- registers::bits32::paging::PDFLAGS::US
- registers::bits32::paging::PDFLAGS::US::CLEAR
- registers::bits32::paging::PDFLAGS::US::SET
- registers::bits32::paging::PTFLAGS::A
- registers::bits32::paging::PTFLAGS::A::CLEAR
- registers::bits32::paging::PTFLAGS::A::SET
- registers::bits32::paging::PTFLAGS::D
- registers::bits32::paging::PTFLAGS::D::CLEAR
- registers::bits32::paging::PTFLAGS::D::SET
- registers::bits32::paging::PTFLAGS::G
- registers::bits32::paging::PTFLAGS::G::CLEAR
- registers::bits32::paging::PTFLAGS::G::SET
- registers::bits32::paging::PTFLAGS::P
- registers::bits32::paging::PTFLAGS::P::CLEAR
- registers::bits32::paging::PTFLAGS::P::SET
- registers::bits32::paging::PTFLAGS::PAT
- registers::bits32::paging::PTFLAGS::PAT::CLEAR
- registers::bits32::paging::PTFLAGS::PAT::SET
- registers::bits32::paging::PTFLAGS::PCD
- registers::bits32::paging::PTFLAGS::PCD::CLEAR
- registers::bits32::paging::PTFLAGS::PCD::SET
- registers::bits32::paging::PTFLAGS::PWT
- registers::bits32::paging::PTFLAGS::PWT::CLEAR
- registers::bits32::paging::PTFLAGS::PWT::SET
- registers::bits32::paging::PTFLAGS::RW
- registers::bits32::paging::PTFLAGS::RW::CLEAR
- registers::bits32::paging::PTFLAGS::RW::SET
- registers::bits32::paging::PTFLAGS::US
- registers::bits32::paging::PTFLAGS::US::CLEAR
- registers::bits32::paging::PTFLAGS::US::SET
- registers::controlregs::CR0::CR0_ALIGNMENT_MASK
- registers::controlregs::CR0::CR0_ALIGNMENT_MASK::CLEAR
- registers::controlregs::CR0::CR0_ALIGNMENT_MASK::SET
- registers::controlregs::CR0::CR0_CACHE_DISABLE
- registers::controlregs::CR0::CR0_CACHE_DISABLE::CLEAR
- registers::controlregs::CR0::CR0_CACHE_DISABLE::SET
- registers::controlregs::CR0::CR0_EMULATE_COPROCESSOR
- registers::controlregs::CR0::CR0_EMULATE_COPROCESSOR::CLEAR
- registers::controlregs::CR0::CR0_EMULATE_COPROCESSOR::SET
- registers::controlregs::CR0::CR0_ENABLE_PAGING
- registers::controlregs::CR0::CR0_ENABLE_PAGING::CLEAR
- registers::controlregs::CR0::CR0_ENABLE_PAGING::SET
- registers::controlregs::CR0::CR0_EXTENSION_TYPE
- registers::controlregs::CR0::CR0_EXTENSION_TYPE::CLEAR
- registers::controlregs::CR0::CR0_EXTENSION_TYPE::SET
- registers::controlregs::CR0::CR0_MONITOR_COPROCESSOR
- registers::controlregs::CR0::CR0_MONITOR_COPROCESSOR::CLEAR
- registers::controlregs::CR0::CR0_MONITOR_COPROCESSOR::SET
- registers::controlregs::CR0::CR0_NOT_WRITE_THROUGH
- registers::controlregs::CR0::CR0_NOT_WRITE_THROUGH::CLEAR
- registers::controlregs::CR0::CR0_NOT_WRITE_THROUGH::SET
- registers::controlregs::CR0::CR0_NUMERIC_ERROR
- registers::controlregs::CR0::CR0_NUMERIC_ERROR::CLEAR
- registers::controlregs::CR0::CR0_NUMERIC_ERROR::SET
- registers::controlregs::CR0::CR0_PROTECTED_MODE
- registers::controlregs::CR0::CR0_PROTECTED_MODE::CLEAR
- registers::controlregs::CR0::CR0_PROTECTED_MODE::SET
- registers::controlregs::CR0::CR0_TASK_SWITCHED
- registers::controlregs::CR0::CR0_TASK_SWITCHED::CLEAR
- registers::controlregs::CR0::CR0_TASK_SWITCHED::SET
- registers::controlregs::CR0::CR0_WRITE_PROTECT
- registers::controlregs::CR0::CR0_WRITE_PROTECT::CLEAR
- registers::controlregs::CR0::CR0_WRITE_PROTECT::SET
- registers::controlregs::CR4::CR4_DEBUGGING_EXTENSIONS
- registers::controlregs::CR4::CR4_DEBUGGING_EXTENSIONS::CLEAR
- registers::controlregs::CR4::CR4_DEBUGGING_EXTENSIONS::SET
- registers::controlregs::CR4::CR4_ENABLE_FSGSBASE
- registers::controlregs::CR4::CR4_ENABLE_FSGSBASE::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_FSGSBASE::SET
- registers::controlregs::CR4::CR4_ENABLE_GLOBAL_PAGE
- registers::controlregs::CR4::CR4_ENABLE_GLOBAL_PAGE::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_GLOBAL_PAGE::SET
- registers::controlregs::CR4::CR4_ENABLE_LA57
- registers::controlregs::CR4::CR4_ENABLE_LA57::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_LA57::SET
- registers::controlregs::CR4::CR4_ENABLE_MACHINE_CHECK
- registers::controlregs::CR4::CR4_ENABLE_MACHINE_CHECK::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_MACHINE_CHECK::SET
- registers::controlregs::CR4::CR4_ENABLE_OS_XSAV
- registers::controlregs::CR4::CR4_ENABLE_OS_XSAV::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_OS_XSAV::SET
- registers::controlregs::CR4::CR4_ENABLE_PAE
- registers::controlregs::CR4::CR4_ENABLE_PAE::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_PAE::SET
- registers::controlregs::CR4::CR4_ENABLE_PCID
- registers::controlregs::CR4::CR4_ENABLE_PCID::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_PCID::SET
- registers::controlregs::CR4::CR4_ENABLE_PPMC
- registers::controlregs::CR4::CR4_ENABLE_PPMC::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_PPMC::SET
- registers::controlregs::CR4::CR4_ENABLE_PROTECTION_KEY
- registers::controlregs::CR4::CR4_ENABLE_PROTECTION_KEY::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_PROTECTION_KEY::SET
- registers::controlregs::CR4::CR4_ENABLE_PSE
- registers::controlregs::CR4::CR4_ENABLE_PSE::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_PSE::SET
- registers::controlregs::CR4::CR4_ENABLE_SMAP
- registers::controlregs::CR4::CR4_ENABLE_SMAP::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_SMAP::SET
- registers::controlregs::CR4::CR4_ENABLE_SMEP
- registers::controlregs::CR4::CR4_ENABLE_SMEP::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_SMEP::SET
- registers::controlregs::CR4::CR4_ENABLE_SMX
- registers::controlregs::CR4::CR4_ENABLE_SMX::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_SMX::SET
- registers::controlregs::CR4::CR4_ENABLE_SSE
- registers::controlregs::CR4::CR4_ENABLE_SSE::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_SSE::SET
- registers::controlregs::CR4::CR4_ENABLE_UMIP
- registers::controlregs::CR4::CR4_ENABLE_UMIP::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_UMIP::SET
- registers::controlregs::CR4::CR4_ENABLE_VME
- registers::controlregs::CR4::CR4_ENABLE_VME::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_VME::SET
- registers::controlregs::CR4::CR4_ENABLE_VMX
- registers::controlregs::CR4::CR4_ENABLE_VMX::CLEAR
- registers::controlregs::CR4::CR4_ENABLE_VMX::SET
- registers::controlregs::CR4::CR4_TIME_STAMP_DISABLE
- registers::controlregs::CR4::CR4_TIME_STAMP_DISABLE::CLEAR
- registers::controlregs::CR4::CR4_TIME_STAMP_DISABLE::SET
- registers::controlregs::CR4::CR4_UNMASKED_SSE
- registers::controlregs::CR4::CR4_UNMASKED_SSE::CLEAR
- registers::controlregs::CR4::CR4_UNMASKED_SSE::SET
- registers::controlregs::CR4::CR4_VIRTUAL_INTERRUPTS
- registers::controlregs::CR4::CR4_VIRTUAL_INTERRUPTS::CLEAR
- registers::controlregs::CR4::CR4_VIRTUAL_INTERRUPTS::SET
- registers::irq::ALIGNMENT_CHECK_VECTOR
- registers::irq::BOUND_RANGE_EXCEEDED_VECTOR
- registers::irq::BREAKPOINT_VECTOR
- registers::irq::COPROCESSOR_SEGMENT_OVERRUN_VECTOR
- registers::irq::DEBUG_VECTOR
- registers::irq::DEVICE_NOT_AVAILABLE_VECTOR
- registers::irq::DIVIDE_ERROR_VECTOR
- registers::irq::DOUBLE_FAULT_VECTOR
- registers::irq::GENERAL_PROTECTION_FAULT_VECTOR
- registers::irq::INVALID_OPCODE_VECTOR
- registers::irq::INVALID_TSS_VECTOR
- registers::irq::MACHINE_CHECK_VECTOR
- registers::irq::NONMASKABLE_INTERRUPT_VECTOR
- registers::irq::OVERFLOW_VECTOR
- registers::irq::PAGE_FAULT_VECTOR
- registers::irq::SEGMENT_NOT_PRESENT_VECTOR
- registers::irq::SIMD_FLOATING_POINT_VECTOR
- registers::irq::STACK_SEGEMENT_FAULT_VECTOR
- registers::irq::VIRTUALIZATION_VECTOR
- registers::irq::X87_FPU_VECTOR
- registers::segmentation::SEGMENT_SELECTOR::INDEX
- registers::segmentation::SEGMENT_SELECTOR::INDEX::CLEAR
- registers::segmentation::SEGMENT_SELECTOR::INDEX::SET
- registers::segmentation::SEGMENT_SELECTOR::RPL
- registers::segmentation::SEGMENT_SELECTOR::RPL::CLEAR
- registers::segmentation::SEGMENT_SELECTOR::RPL::SET
- registers::segmentation::SEGMENT_SELECTOR::TI
- registers::segmentation::SEGMENT_SELECTOR::TI::CLEAR
- registers::segmentation::SEGMENT_SELECTOR::TI::GDT
- registers::segmentation::SEGMENT_SELECTOR::TI::LDT
- registers::segmentation::SEGMENT_SELECTOR::TI::SET