Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dancrossnyc/r9
/ functions
Functions
438 in github.com/dancrossnyc/r9
⨍
Functions
438
◇
Types & classes
116
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
aarch64/src/trap.rs:63
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
port/src/mem.rs:56
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
port/src/bitmapalloc.rs:311
Method
fmt
(&self, f: &mut fmt::Formatter)
xtask/src/main.rs:36
Method
forward_checked
(startpa: Self, count: usize)
port/src/mem.rs:109
Method
from
(err: PageAllocError)
aarch64/src/vm.rs:313
Method
from
(r: &RegBlock)
port/src/mem.rs:48
Method
from
(matches: &clap::ArgMatches)
xtask/src/main.rs:23
Method
from
(trapno: u8)
x86_64/src/dat.rs:118
Method
from_addr
(addr: u64)
port/src/fdt.rs:718
Method
from_esr_el1
(r: EsrEl1)
aarch64/src/registers.rs:160
Method
from_phys
(pa: u64)
x86_64/src/dat.rs:24
Method
from_physrange
(pr: &PhysRange, offset: usize)
port/src/mem.rs:25
Method
from_trap
(trapno: u8)
x86_64/src/vsvm.rs:284
Method
from_usize
Given a pointer to the dtb as a usize, return a DeviceTree struct. # Safety The caller must ensure that `ptr` is a valid virtual address.
port/src/fdt.rs:74
Function
get_arm_memory
()
aarch64/src/mailbox.rs:230
Function
get_cells
()
port/tests/fdt_test.rs:89
Function
get_ranges
()
port/tests/fdt_test.rs:168
Function
get_reg
()
port/tests/fdt_test.rs:136
Function
get_translated_reg
()
port/tests/fdt_test.rs:197
Function
get_vc_memory
()
aarch64/src/mailbox.rs:247
Method
hash
Hashes a pointer value. This is the bit mixing algorithm from Murmur3.
port/src/allocator.rs:469
Method
head
Splits the list into it's first element and tail and returns both.
port/src/allocator.rs:463
Function
indices_as_physaddr
()
port/src/bitmapalloc.rs:430
Function
init
(dt: &DeviceTree)
riscv64/src/platform/nezha/devcons.rs:8
Function
init
(dt: &DeviceTree)
aarch64/src/devcons.rs:30
Function
init
Mailbox init. Mainly initialises a lock to ensure only one mailbox request can be made at a time.
aarch64/src/mailbox.rs:25
Function
init
()
x86_64/src/syscall.rs:9
Function
init
()
x86_64/src/devcons.rs:16
Method
init
(&self)
aarch64/src/uartpl011.rs:69
Function
init0
(lomem: *mut Page)
x86_64/src/node0.rs:96
Function
init_early_uart_rpi4
()
aarch64/src/pre_mmu/util.rs:31
Method
init_in
(page: &mut Page, tss: *mut Tss)
x86_64/src/vsvm.rs:200
Function
init_vm
(dtb_pa: u64)
aarch64/src/pre_mmu/vminit.rs:109
Method
inline_str
(bytes: &[mem::MaybeUninit<u8>], start: usize)
port/src/fdt.rs:411
Method
installed_rustup_targets
Call `rustup target list --installed` to get all installed target triples
xtask/src/main.rs:91
Method
instruction_fault
(&self)
aarch64/src/registers.rs:167
Function
intr_stubs
()
x86_64/src/trap.rs:96
Function
intrcommon
()
x86_64/src/trap.rs:286
Function
intrregular
()
x86_64/src/trap.rs:255
Function
intrspecial
()
x86_64/src/trap.rs:222
Function
iterate
()
port/src/bitmapalloc.rs:347
Function
iterate_over_children
()
port/tests/fdt_test.rs:114
Function
iterate_over_device_types
()
port/tests/fdt_test.rs:128
Function
jumpback
()
x86_64/src/main.rs:32
Method
kdata64
()
x86_64/src/vsvm.rs:64
Method
ktext64
()
x86_64/src/vsvm.rs:54
Method
ktextsel
()
x86_64/src/vsvm.rs:226
Method
last_index
(&self)
aarch64/src/vmdebug.rs:47
Method
load
(filename: String)
xtask/src/config.rs:92
Function
main
()
xtask/src/main.rs:122
Function
main
(mach: &mut dat::Mach, _mbdata: u64)
x86_64/src/main.rs:42
Function
main9
(hartid: usize, dtb_ptr: usize)
riscv64/src/main.rs:23
Function
main9
(dtb_va: usize)
aarch64/src/main.rs:111
Function
map_phys_range_test
()
aarch64/src/vm.rs:843
Method
new
(ns16550a_reg: RegBlock)
riscv64/src/uart16550.rs:31
Method
new
()
aarch64/src/vm.rs:779
Method
new
( pgtype: RootPageTableType, l0: Option<usize>, l1: Option<usize>, l2: Option<
aarch64/src/vmdebug.rs:19
Method
new
(dt: &DeviceTree)
aarch64/src/mailbox.rs:47
Method
new
(dt: &DeviceTree)
aarch64/src/uartpl011.rs:27
Method
new
()
aarch64/src/pre_mmu/vminit.rs:478
Method
new
Create new DeviceTree based on memory pointed to by data. Result is error if the header can't be parsed correctly.
port/src/fdt.rs:60
Method
new
Creates a new bump allocator over the given Block. Takes ownership of the provided region.
port/src/allocator.rs:77
Method
new
(value: u64)
port/src/mem.rs:66
Method
new
(init_value: u8)
port/src/bitmapalloc.rs:23
Method
new
()
port/src/mcslock.rs:26
Method
new
Runs rustup command to get a list of all installed toolchains. Also caches the current toolchain.
xtask/src/main.rs:83
Method
new
()
x86_64/src/dat.rs:169
Method
new
(thunk: &trap::Stub, dpl: MachMode, stack_index: IstIndex)
x86_64/src/vsvm.rs:119
Method
new_all_allocated
(alloc_page_size: usize)
port/src/bitmapalloc.rs:61
Method
new_assuming_mapped_mmio
Create MiniUart assuming the required register have already been mapped. This is intended for use only at early startup, *before* the full VM code has
aarch64/src/uartmini.rs:32
Method
new_from_raw_parts
Creates a new block from raw parts. This is analogous to `core::slice::from_raw_parts`. # Safety The caller must ensure that the pointer and length
port/src/allocator.rs:36
Method
new_header
(data: &[mem::MaybeUninit<u8>])
port/src/fdt.rs:618
Method
new_with_map_ranges
(dt: &DeviceTree)
aarch64/src/uartmini.rs:45
Method
none
(pgtype: RootPageTableType)
aarch64/src/vmdebug.rs:29
Method
null
()
x86_64/src/vsvm.rs:51
Function
oom
(_layout: Layout)
riscv64/src/runtime.rs:35
Function
oom
(_layout: Layout)
aarch64/src/runtime.rs:22
Function
oom
(_layout: Layout)
x86_64/src/runtime.rs:15
Function
outl
(port: u16, l: u32)
x86_64/src/pio.rs:17
Function
outw
(port: u16, w: u16)
x86_64/src/pio.rs:10
Function
panic
(info: &PanicInfo)
riscv64/src/runtime.rs:15
Function
panic
(info: &PanicInfo)
aarch64/src/runtime.rs:14
Function
panic
(_info: &PanicInfo)
x86_64/src/runtime.rs:9
Method
parse_token
(structs: &[mem::MaybeUninit<u8>], i: usize)
port/src/fdt.rs:560
Method
partnum_enum
(&self)
aarch64/src/registers.rs:53
Function
physaddr_as_indices
()
port/src/bitmapalloc.rs:413
Function
physaddr_as_ptr_mut_offset_from_kzero
Transform the physical address to a virtual address, under the assumption that the virtual address is the physical address offset from KZERO.
aarch64/src/kmem.rs:83
Function
physaddr_step
()
port/src/mem.rs:198
Function
physaddr_step_2m
()
port/src/mem.rs:214
Function
physaddr_step_rounds_up_and_down
()
port/src/mem.rs:205
Function
platform_init
()
riscv64/src/platform/nezha/mod.rs:3
Function
print
(args: fmt::Arguments)
port/src/devcons.rs:60
Method
putb
(&self, b: u8)
riscv64/src/uart16550.rs:22
Method
putb
(&self, b: u8)
aarch64/src/uartmini.rs:151
Method
putb
(&self, b: u8)
aarch64/src/uartpl011.rs:127
Function
puttable
(table: &Table)
aarch64/src/pre_mmu/util.rs:110
Method
read
()
aarch64/src/registers.rs:49
Method
realloc
Attempts to reallocate the given block to a new size. This has a small optimization for the most common case, where a block is being realloc'd to gro
port/src/allocator.rs:333
Method
request
(&self)
aarch64/src/mailbox.rs:75
← previous
next →
301–400 of 438, ranked by callers