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
↓ 1 callers
Function
print_memory_info
()
aarch64/src/main.rs:61
↓ 1 callers
Function
print_pi_name
https://github.com/raspberrypi/documentation/blob/develop/documentation/asciidoc/computers/raspberry-pi/revision-codes.adoc
aarch64/src/main.rs:69
↓ 1 callers
Function
print_pte_page
Helper to print out page PTE
aarch64/src/vmdebug.rs:146
↓ 1 callers
Function
print_pte_table
Helper to print out table PTE
aarch64/src/vmdebug.rs:158
↓ 1 callers
Function
print_stacks
()
aarch64/src/main.rs:95
↓ 1 callers
Function
print_table_at_level
Recursively write out the table and all its children
aarch64/src/vmdebug.rs:104
↓ 1 callers
Method
properties
Linearly iterate over the properties of a node in the order they occur in the flattened device tree
port/src/fdt.rs:529
↓ 1 callers
Method
property_name
(&self, prop: &Property)
port/src/fdt.rs:156
↓ 1 callers
Method
property_value_as_u32_iter
(&self, prop: &Property)
port/src/fdt.rs:170
↓ 1 callers
Method
property_value_bytes
(&self, prop: &Property)
port/src/fdt.rs:160
↓ 1 callers
Method
put
(&mut self, c: u8)
riscv64/src/uart16550.rs:52
↓ 1 callers
Function
putb
(uart: &mut dyn Uart, b: u8)
port/src/devcons.rs:80
↓ 1 callers
Function
putb
Simple UART driver to get started.
x86_64/src/uart16550.rs:3
↓ 1 callers
Method
putstr
(&mut self, s: &str)
port/src/devcons.rs:40
↓ 1 callers
Method
qemu_system
(&self)
xtask/src/main.rs:53
↓ 1 callers
Function
recursive_root_page_table
Return the current kernel or user page table. This depends on the recursive entry of root page tables to have been set up correctly.
aarch64/src/vmdebug.rs:85
↓ 1 callers
Function
recursive_table_addr
Return the virtual address for the page table at level `level` for the given virtual address, assuming the use of recursive page tables.
aarch64/src/vm.rs:280
↓ 1 callers
Method
replace_recursive_entry
(&mut self, pgtype: RootPageTableType, entry: Entry)
aarch64/src/vm.rs:676
↓ 1 callers
Function
rodata_physaddr
()
aarch64/src/kmem.rs:33
↓ 1 callers
Function
rodata_physaddr
()
aarch64/src/pre_mmu/vminit.rs:52
↓ 1 callers
Function
rodata_physrange
()
aarch64/src/pre_mmu/vminit.rs:92
↓ 1 callers
Function
round_down2_u64
Round down by a power of 2
port/src/maths.rs:20
↓ 1 callers
Function
round_up2_u64
Round up by a power of 2
port/src/maths.rs:14
↓ 1 callers
Function
set_clock_rate
(clock_id: u32, rate_hz: u32, skip_setting_turbo: u32)
aarch64/src/mailbox.rs:198
↓ 1 callers
Method
set_return
(&mut self, addr: u64)
aarch64/src/swtch.rs:26
↓ 1 callers
Method
set_stack_pointer
(&mut self, addr: u64)
aarch64/src/swtch.rs:30
↓ 1 callers
Function
shutdown
()
riscv64/src/sbi.rs:51
↓ 1 callers
Method
split_at_mut
Splits a block into two sub-blocks.
port/src/allocator.rs:42
↓ 1 callers
Function
splx
(x: IntrStatus)
x86_64/src/trap.rs:406
↓ 1 callers
Function
sti
Executes the `STI` instruction that enables interrupt delivery on the current CPU, by setting the "Interrupt Enable" bit (`IF`) in the `RFLAGS` regist
x86_64/src/cpu.rs:29
↓ 1 callers
Method
strings
Return slice containing `strings` area in FDT (all null terminated)
port/src/fdt.rs:97
↓ 1 callers
Function
stubs
()
x86_64/src/trap.rs:83
↓ 1 callers
Function
switch
(page_table: &RootPageTable, pgtype: RootPageTableType)
aarch64/src/vm.rs:587
↓ 1 callers
Function
test_sysexit
()
aarch64/src/main.rs:194
↓ 1 callers
Function
text_physaddr
()
aarch64/src/kmem.rs:25
↓ 1 callers
Function
text_physaddr
()
aarch64/src/pre_mmu/vminit.rs:44
↓ 1 callers
Function
text_physrange
()
aarch64/src/pre_mmu/vminit.rs:88
↓ 1 callers
Method
top_mut
(&mut self)
x86_64/src/dat.rs:387
↓ 1 callers
Function
total_kernel_physrange
()
aarch64/src/kmem.rs:77
↓ 1 callers
Method
translate
Attempt to translate the given RegBlock. If it can't be mapped, return None.
port/src/fdt.rs:757
↓ 1 callers
Function
trap
(frame: &mut TrapFrame)
aarch64/src/trap.rs:109
↓ 1 callers
Method
try_free_prefix
Tries to free the largest section of the prefix that it can, returning the remainder if it did so. Otherwise, returns None.
port/src/allocator.rs:292
↓ 1 callers
Function
ttbr0_el1
Return the root user-level page table physical address
aarch64/src/vm.rs:558
↓ 1 callers
Function
ttbr1_el1
Return the root kernel page table physical address
aarch64/src/vm.rs:572
↓ 1 callers
Method
unlink_allocated_misc
Unlinks the header for the given address from the hash table for allocated misc blocks and returns it, if such a header exists. If the block associat
port/src/allocator.rs:423
↓ 1 callers
Method
unlock
(&self, node: &LockNode)
port/src/mcslock.rs:64
↓ 1 callers
Function
usage_bytes
Return a tuple of (bytes used, total bytes available) based on the page allocator.
aarch64/src/pagealloc.rs:114
↓ 1 callers
Method
usage_bytes
Return a tuple of (bytes used, total bytes available) based on the page allocator.
port/src/bitmapalloc.rs:172
↓ 1 callers
Function
wrgsbase
Writes the GS Base register. # Safety The caller must ensure that the given value makes sense as a %gs segment base value. Note that we assume we ca
x86_64/src/cpu.rs:146
↓ 1 callers
Function
write_or_reg
(range: &VirtRange, offset: usize, val: u32)
aarch64/src/io.rs:30
↓ 1 callers
Function
write_or_volatile
(dst: *mut T, val: T)
aarch64/src/pre_mmu/util.rs:127
Function
_consgetb
()
riscv64/src/sbi.rs:47
Function
_consputb
(c: u8)
riscv64/src/sbi.rs:42
Function
_rdmsr
Reads an MSR # Safety The caller must ensure that the MSR is valid.
x86_64/src/cpu.rs:112
Function
_set_timer
(timer: usize)
riscv64/src/sbi.rs:37
Method
adjust
Adjusts the given layout so that blocks allocated from one of the quick lists are appropriately sized and aligned. Otherwise, returns the original si
port/src/allocator.rs:219
Method
align_prefix
Aligns the prefix to the minimum allocation size.
port/src/allocator.rs:281
Method
alloc
(&self, layout: Layout)
port/src/allocator.rs:522
Method
allocate
(&self, layout: Layout)
port/src/allocator.rs:110
Method
as_thunk
Returns a function pointer that represents a stub.
x86_64/src/trap.rs:22
Method
as_va
(&self)
aarch64/src/vmdebug.rs:59
Method
backward_checked
(startpa: Self, count: usize)
port/src/mem.rs:113
Function
bitmap_new
()
port/src/bitmapalloc.rs:325
Function
bitmap_set
()
port/src/bitmapalloc.rs:333
Function
bitmappagealloc_allocate_and_deallocate
()
port/src/bitmapalloc.rs:372
Function
bitmappagealloc_mark_allocated_and_free
()
port/src/bitmapalloc.rs:354
Method
bytes_from
(&self, start_bitmap_idx: usize, start_byte_idx: usize)
port/src/bitmapalloc.rs:294
Function
bytes_to_u32
Extract u32 from bytes
port/src/fdt.rs:16
Function
bytes_to_u32_as_u64
Extract u32 from bytes, but cast as u64
port/src/fdt.rs:37
Function
bytes_to_u64
Extract u64 from bytes
port/src/fdt.rs:30
Function
can_break_down_va
()
aarch64/src/vm.rs:716
Method
dealloc
(&self, ptr: *mut u8, layout: Layout)
port/src/allocator.rs:525
Method
deallocate
(&self, _ptr: NonNull<u8>, _layout: Layout)
port/src/allocator.rs:115
Method
deallocate
Deallocate the page corresponding to the given PhysAddr.
port/src/bitmapalloc.rs:153
Method
default
()
port/src/allocator.rs:499
Method
default
()
port/src/mcslock.rs:32
Method
default
()
x86_64/src/dat.rs:367
Method
depth
(&self)
port/src/fdt.rs:697
Method
deref
(&self)
port/src/mcslock.rs:111
Method
deref_mut
(&mut self)
port/src/mcslock.rs:117
Function
dispatch
(user: &mut dat::Ureg, sysno: u32)
x86_64/src/syscall.rs:20
Method
drop
(&mut self)
port/src/mcslock.rs:123
Function
eh_personality
()
riscv64/src/runtime.rs:12
Method
empty
()
aarch64/src/vm.rs:120
Method
empty
()
x86_64/src/dat.rs:320
Method
empty
()
x86_64/src/vsvm.rs:48
Function
entry
()
x86_64/src/syscall.rs:38
Method
find_aux_physrange
Find a compatible aux
aarch64/src/uartmini.rs:91
Function
find_by_path
()
port/tests/fdt_test.rs:6
Function
find_compatible
()
port/tests/fdt_test.rs:49
Method
find_gpio_physrange
Bcm2835 and bcm2711 are essentially the same for our needs here. If fdt.rs supported aliases well, we could try to just look up 'gpio'.
aarch64/src/uartmini.rs:80
Method
find_gpio_physrange
(dt: &DeviceTree)
aarch64/src/uartpl011.rs:51
Method
find_mbox_physrange
Get the physical range required for this device
aarch64/src/mailbox.rs:66
Method
find_miniuart_physrange
Find a compatible miniuart
aarch64/src/uartmini.rs:101
Method
find_parent
Search from the root of the tree down using the depth and the bounds of the nodes to find the parent.
port/src/fdt.rs:127
Method
find_pl011_physrange
(dt: &DeviceTree)
aarch64/src/uartpl011.rs:60
Method
find_subpath
( dt: &DeviceTree, path_iter: &mut I, node: &Node, curr_path_e
port/src/fdt.rs:353
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
aarch64/src/registers.rs:59
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
aarch64/src/swtch.rs:36
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
aarch64/src/vm.rs:204
← previous
next →
201–300 of 438, ranked by callers