MCPcopy Create free account

hub / github.com/64/solstice / types & classes

Types & classes90 in github.com/64/solstice

↓ 5 callersClassVirtAddr
x86_64/src/addr.rs:10
↓ 4 callersClassPhysAddr
x86_64/src/addr.rs:14
↓ 2 callersClassMsr
x86_64/src/registers/model_specific.rs:7
↓ 2 callersClassSegmentSelector
x86_64/src/structures/gdt.rs:16
↓ 1 callersClassEntryOptions
x86_64/src/structures/idt.rs:595
↓ 1 callersClassHex
x86_64/src/structures/idt.rs:710
↓ 1 callersClassMapperFlush
x86_64/src/structures/paging/mapper/mod.rs:144
↓ 1 callersClassPhysAddrNotValid
x86_64/src/addr.rs:187
↓ 1 callersClassRdRand
Used to obtain random numbers using x86_64's RDRAND opcode
x86_64/src/instructions/random.rs:5
↓ 1 callersClassVirtAddrNotValid
x86_64/src/addr.rs:17
ClassAddrSpace
src/mm/addr_space.rs:18
ClassBlock
src/mm/slob.rs:14
EnumBlock
src/mm/pmm.rs:144
EnumColor
src/drivers/vga/ransid.rs:18
ClassColorChar
src/drivers/vga/ransid.rs:43
ClassCr0
x86_64/src/registers/control.rs:9
ClassCr2
x86_64/src/registers/control.rs:48
ClassCr3
x86_64/src/registers/control.rs:52
EnumDescriptor
x86_64/src/structures/gdt.rs:148
ClassDescriptorTablePointer
x86_64/src/structures/mod.rs:13
ClassDummyAcpiHandler
src/drivers/acpi.rs:36
ClassEfer
x86_64/src/registers/model_specific.rs:18
ClassEntry
x86_64/src/structures/idt.rs:515
EnumExitCode
src/testing.rs:7
EnumFlagUpdateError
x86_64/src/structures/paging/mapper/mod.rs:189
InterfaceFrameAllocator
A trait for types that can allocate a frame of memory. This trait is unsafe to implement because the implementer must guarantee that the `allocate_fr
x86_64/src/structures/paging/frame_alloc.rs:9
InterfaceFrameDeallocator
A trait for types that can deallocate a frame of memory.
x86_64/src/structures/paging/frame_alloc.rs:15
EnumFrameError
x86_64/src/structures/paging/page_table.rs:14
ClassGlobalDescriptorTable
x86_64/src/structures/gdt.rs:84
ClassInterruptDescriptorTable
x86_64/src/structures/idt.rs:38
ClassInterruptStackFrame
Wrapper type for the interrupt stack frame pushed by the CPU. This type derefs to an [`InterruptStackFrameValue`], which allows reading the actual va
x86_64/src/structures/idt.rs:658
ClassInterruptStackFrameValue
x86_64/src/structures/idt.rs:691
EnumMapToError
x86_64/src/structures/paging/mapper/mod.rs:164
ClassMappedPageTable
x86_64/src/structures/paging/mapper/mapped_page_table.rs:17
InterfaceMapper
A trait for common page table operations on pages of size `S`.
x86_64/src/structures/paging/mapper/mod.rs:81
InterfaceMapperAllSizes
This trait defines page table operations that work for all page sizes of the x86_64 architecture.
x86_64/src/structures/paging/mapper/mod.rs:21
ClassMemoryMap
src/mm/map.rs:42
ClassNonCopy
src/ds/sync/rwspinlock.rs:391
InterfaceNotGiantPageSize
This trait is implemented for 4KiB and 2MiB pages, but not for 1GiB pages.
x86_64/src/structures/paging/page.rs:19
ClassOffsetPageTable
x86_64/src/structures/paging/mapper/offset_page_table.rs:8
ClassPage
x86_64/src/structures/paging/page.rs:57
ClassPageInfo
src/mm/mod.rs:15
ClassPageRange
x86_64/src/structures/paging/page.rs:212
ClassPageRangeInclusive
x86_64/src/structures/paging/page.rs:262
InterfacePageSize
Trait for abstracting over the three possible page sizes on x86_64, 4KiB, 2MiB, 1GiB.
x86_64/src/structures/paging/page.rs:10
ClassPageTable
x86_64/src/structures/paging/page_table.rs:174
EnumPageTableCreateError
x86_64/src/structures/paging/mapper/mapped_page_table.rs:494
ClassPageTableEntry
x86_64/src/structures/paging/page_table.rs:25
EnumPageTableWalkError
x86_64/src/structures/paging/mapper/mapped_page_table.rs:488
ClassPageTableWalker
x86_64/src/structures/paging/mapper/mapped_page_table.rs:403
ClassPerCpu
src/cpu/percpu.rs:5
ClassPhysAllocator
TODO: This should really use an UnsafeCell instead of a RwSpinLock. We don't need to mutate the internal ArrayVec after init(). We use an option here
src/mm/pmm.rs:225
ClassPhysAllocatorProxy
src/mm/addr_space.rs:49
ClassPhysFrame
x86_64/src/structures/paging/frame.rs:12
ClassPhysFrameRange
x86_64/src/structures/paging/frame.rs:103
ClassPhysFrameRangeInclusive
x86_64/src/structures/paging/frame.rs:159
ClassPhysOffset
x86_64/src/structures/paging/mapper/offset_page_table.rs:31
InterfacePhysToVirt
Trait for converting a physical address to a virtual one. This only works if the physical address space is somehow mapped to the virtual address spac
x86_64/src/structures/paging/mapper/mapped_page_table.rs:548
ClassPort
x86_64/src/instructions/port.rs:75
EnumPort
src/drivers/serial.rs:6
InterfacePortRead
Traits for accessing I/O ports. A helper trait that implements the read port operation. On x86, I/O ports operate on either `u8` (via `inb`/`outb`),
x86_64/src/structures/port.rs:7
ClassPortReadOnly
x86_64/src/instructions/port.rs:61
InterfacePortReadWrite
A helper trait that implements the read/write port operations. On x86, I/O ports operate on either `u8` (via `inb`/`outb`), `u16` (via `inw`/`outw`),
x86_64/src/structures/port.rs:31
InterfacePortWrite
A helper trait that implements the write port operation. On x86, I/O ports operate on either `u8` (via `inb`/`outb`), `u16` (via `inw`/`outw`), or `u
x86_64/src/structures/port.rs:19
ClassPortWriteOnly
x86_64/src/instructions/port.rs:68
EnumPrivilegeLevel
x86_64/src/lib.rs:26
ClassRansidState
src/drivers/vga/ransid.rs:37
ClassRecursivePageTable
x86_64/src/structures/paging/mapper/recursive_page_table.rs:30
ClassRegion
src/mm/map.rs:16
ClassRegionBumpAllocator
Allocates from a physically contiguous chunk of memory
src/mm/map.rs:168
ClassRegionIter
src/mm/map.rs:155
ClassRwSpinLock
src/ds/sync/rwspinlock.rs:16
ClassRwSpinLockReadGuard
src/ds/sync/rwspinlock.rs:26
ClassRwSpinLockUpgradeableGuard
src/ds/sync/rwspinlock.rs:40
ClassRwSpinLockWriteGuard
src/ds/sync/rwspinlock.rs:32
ClassScreenLocker
Need a separate struct so we can implement Log trait
src/macros.rs:9
ClassScreenWriter
src/macros.rs:11
EnumSize1GiB
x86_64/src/structures/paging/page.rs:33
EnumSize2MiB
x86_64/src/structures/paging/page.rs:27
EnumSize4KiB
x86_64/src/structures/paging/page.rs:23
ClassSlobAllocator
src/mm/slob.rs:8
ClassSpinLock
src/ds/sync/spinlock.rs:8
ClassSpinLockGuard
src/ds/sync/spinlock.rs:75
EnumState
src/drivers/vga/ransid.rs:6
ClassTaskStateSegment
x86_64/src/structures/tss.rs:11
EnumTranslateError
x86_64/src/structures/paging/mapper/mod.rs:199
EnumTranslateResult
x86_64/src/structures/paging/mapper/mod.rs:52
EnumUnmapError
x86_64/src/structures/paging/mapper/mod.rs:177
ClassWriter
src/drivers/vga/text_mode.rs:13
ClassZone
src/mm/pmm.rs:21