Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KuangjuX/hypocaust
/ types & classes
Types & classes
45 in github.com/KuangjuX/hypocaust
⨍
Functions
178
◇
Types & classes
45
↓ 4 callers
Class
PhysAddr
src/page_table/address.rs:15
↓ 2 callers
Class
PhysPageNum
src/page_table/address.rs:23
↓ 2 callers
Class
VirtAddr
src/page_table/address.rs:19
↓ 2 callers
Class
VirtPageNum
src/page_table/address.rs:27
Class
AddressTranslation
src/page_table/mod.rs:79
Class
ControlRegisters
src/guest/context.rs:11
Class
Device
src/hypervisor/fdt.rs:7
Enum
Device
src/device_emu/virtio.rs:27
Interface
FrameAllocator
src/hypervisor/hyp_alloc/frame_allocator.rs:40
Class
FrameTracker
src/hypervisor/hyp_alloc/frame_allocator.rs:13
Class
GuestKernel
Guest Kernel 结构体
src/guest/mod.rs:26
Class
HostPlic
ref: https://github.com/mit-pdos/RVirt/blob/HEAD/src/context.rs hypervisor emulated plic for guest
src/device_emu/plic.rs:7
Class
Hypervisor
src/hypervisor/mod.rs:24
Class
MachineMeta
src/hypervisor/fdt.rs:13
Class
MapArea
src/mm/memory_set.rs:324
Enum
MapType
map type for memory set: identical or framed
src/mm/memory_set.rs:445
Class
MemoryRegion
src/mm/memory_region.rs:3
Class
MemorySet
memory set structure, controls virtual-memory space
src/mm/memory_set.rs:36
Interface
Mutex
src/sync/mutex.rs:1
Interface
PageDebug
src/debug/pagedebug.rs:5
Enum
PageError
src/page_table/mod.rs:38
Enum
PageSize
src/page_table/mod.rs:46
Interface
PageTable
src/page_table/mod.rs:16
Class
PageTableEntry
page table entry structure
src/page_table/pte.rs:21
Enum
PageTableLevel
src/page_table/mod.rs:59
Enum
PageTableRoot
src/guest/pmap.rs:24
Class
PageTableSv39
src/page_table/sv39.rs:17
Class
PageWalk
src/page_table/mod.rs:73
Class
PageWalkSv39
src/page_table/sv39.rs:10
Class
PteWrapper
src/page_table/mod.rs:66
Class
QemuVirtTester
Software emulated qemu virt test
src/device_emu/mod.rs:30
Class
Queue
src/device_emu/virtio.rs:18
Class
ShadowPageTables
src/guest/pmap.rs:33
Class
ShadowState
src/guest/context.rs:47
Class
SimpleRange
a simple range structure for type T
src/page_table/address.rs:197
Class
SimpleRangeIterator
iterator for the simple range structure
src/page_table/address.rs:230
Class
StackFrameAllocator
an implementation for frame allocator
src/hypervisor/hyp_alloc/frame_allocator.rs:47
Class
Stdout
src/console.rs:6
Interface
StepByOne
src/page_table/address.rs:180
Class
TaskContext
task context structure containing some registers
src/guest/context.rs:107
Class
TrapContext
trap context structure containing sstatus, sepc and registers
src/hypervisor/trap/context.rs:8
Class
UPSafeCell
Wrap a static data structure inside it so that we are able to access it without any `unsafe`. We should only use it in uniprocessor. In order to get
src/sync/up.rs:12
Class
Uart
src/device_emu/uart.rs:3
Class
VirtDevice
Software emulated device used in VMM
src/device_emu/mod.rs:10
Class
VirtIO
src/device_emu/virtio.rs:12