Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Narasimha1997/r3
/ functions
Functions
744 in github.com/Narasimha1997/r3
⨍
Functions
744
◇
Types & classes
188
↓ 184 callers
Function
new
(name: String, is_user: bool, path: &str)
r3_kernel/src/system/process.rs:347
↓ 47 callers
Method
as_u64
(&self)
r3_kernel/src/system/thread.rs:52
↓ 33 callers
Method
clone
(parent: &mut ProcessData, child: &mut ProcessData)
r3_kernel/src/system/utils.rs:646
↓ 30 callers
Method
write_u8
(&self, value: u8)
r3_kernel/src/drivers/uart.rs:89
↓ 27 callers
Method
as_u64
(&self)
r3_kernel/src/mm/mod.rs:53
↓ 27 callers
Method
as_u64
(&self)
r3_kernel/src/mm/paging.rs:100
↓ 25 callers
Method
size
(&self)
r3_kernel/src/mm/paging.rs:39
↓ 19 callers
Method
read_u8
(&self)
r3_kernel/src/drivers/uart.rs:84
↓ 16 callers
Method
get_ptr
(self)
r3_kernel/src/mm/mod.rs:88
↓ 15 callers
Method
addr
(&self)
r3_kernel/src/mm/paging.rs:95
↓ 14 callers
Method
get_mut
(proc_data: &mut ProcessData, fd_index: usize)
r3_kernel/src/system/utils.rs:635
↓ 14 callers
Method
get_mut_ref
(&mut self, pid: &PID)
r3_kernel/src/system/process.rs:269
↓ 13 callers
Method
as_usize
(&self)
r3_kernel/src/mm/paging.rs:71
↓ 13 callers
Method
push
(&mut self, key: char)
r3_kernel/src/drivers/tty.rs:40
↓ 13 callers
Method
push
(&mut self, data: NetworkInterfacePacket)
r3_kernel/src/system/net/types.rs:48
↓ 12 callers
Method
get_mut_ptr
(self)
r3_kernel/src/mm/mod.rs:93
↓ 12 callers
Function
wait
Wait until the time that is required to perform n port write cycles.
r3_kernel/src/cpu/io.rs:90
↓ 12 callers
Method
write_u32
(&self, value: u32)
r3_kernel/src/mm/io.rs:38
↓ 11 callers
Method
as_u64
(&self)
r3_kernel/src/system/process.rs:49
↓ 11 callers
Method
as_u64
(&self)
r3_kernel/src/mm/phy.rs:43
↓ 11 callers
Function
is_in_userspace
(addr: u64)
r3_kernel/src/system/abi.rs:119
↓ 11 callers
Method
write_u16
(&self, value: u16)
r3_kernel/src/mm/io.rs:30
↓ 10 callers
Function
enable_interrupts
()
r3_kernel/src/cpu/mod.rs:20
↓ 10 callers
Method
get
(&self)
r3_kernel/src/cpu/segments.rs:118
↓ 10 callers
Method
write_u8
(&self, value: u8)
r3_kernel/src/cpu/io.rs:31
↓ 9 callers
Method
as_u16
(&self)
r3_kernel/src/mm/paging.rs:66
↓ 9 callers
Function
current_pid
()
r3_kernel/src/system/mod.rs:38
↓ 9 callers
Method
get_level_index
(&self, level: PageTableLevel)
r3_kernel/src/mm/mod.rs:98
↓ 9 callers
Method
map_page
( &self, page: Page, frame: Frame, flags: PageEntryFlags, )
r3_kernel/src/mm/paging.rs:457
↓ 9 callers
Function
prepare_default_handle
( func: DefaultHandlerFunction, stack_index: u16, )
r3_kernel/src/cpu/interrupts.rs:174
↓ 9 callers
Method
read_u32
(&self)
r3_kernel/src/mm/io.rs:34
↓ 8 callers
Method
map_huge_page
( &self, page: Page, frame: Frame, flags: PageEntryFlags, )
r3_kernel/src/mm/paging.rs:501
↓ 8 callers
Function
p_to_v
(addr: PhysicalAddress)
r3_kernel/src/mm/mod.rs:163
↓ 7 callers
Method
ack_probable_isr
(&self)
r3_kernel/src/drivers/rtl8139.rs:253
↓ 7 callers
Function
get_dev_index
( locked_dev: &MutexGuard<Vec<DevFSEntry>>, major: u32, minor: u32, )
r3_kernel/src/system/filesystem/devfs.rs:51
↓ 7 callers
Method
read_config
(&self)
r3_kernel/src/drivers/pci.rs:64
↓ 7 callers
Method
remove
(proc_data: &mut ProcessData, fd_index: usize)
r3_kernel/src/system/utils.rs:655
↓ 6 callers
Method
current_pid
(&self)
r3_kernel/src/system/tasking/srbs.rs:116
↓ 6 callers
Function
disable_interrupts
()
r3_kernel/src/cpu/mod.rs:26
↓ 6 callers
Method
eoi
(&self)
r3_kernel/src/cpu/pic.rs:76
↓ 6 callers
Method
get_or_create_table
( &self, entry: &mut PageEntry, create: bool, )
r3_kernel/src/mm/paging.rs:323
↓ 6 callers
Method
is_mapped
(&self)
r3_kernel/src/mm/paging.rs:204
↓ 6 callers
Method
is_usermode
(&self)
r3_kernel/src/system/process.rs:178
↓ 6 callers
Function
reload_flush
()
r3_kernel/src/cpu/mmu.rs:75
↓ 6 callers
Method
set_handler
(&mut self, handler_address: u64)
r3_kernel/src/cpu/interrupts.rs:95
↓ 6 callers
Function
str_from_c_like_buffer
(utf8_src: &[u8])
userland/userspace-rs/src/library/utils.rs:53
↓ 6 callers
Method
unmap_page
(&self, page: Page)
r3_kernel/src/mm/paging.rs:603
↓ 6 callers
Method
write_data
(&self, data: u8)
r3_kernel/src/cpu/pic.rs:91
↓ 5 callers
Function
init
()
r3_kernel/src/mm/mod.rs:172
↓ 5 callers
Method
is_aligned_at
(&self, size: u64)
r3_kernel/src/mm/mod.rs:63
↓ 5 callers
Method
is_empty
the PCI host controller will return 16-bit 1s if the device is non-existing at that config location.
r3_kernel/src/drivers/pci.rs:105
↓ 5 callers
Method
pop
(&mut self)
r3_kernel/src/system/net/types.rs:58
↓ 5 callers
Method
query
(&self, bus: u8, dev: u8, func: u8)
r3_kernel/src/drivers/pci.rs:83
↓ 5 callers
Function
schedule_yield
()
r3_kernel/src/system/tasking/mod.rs:119
↓ 4 callers
Method
approx_400ns_wait
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:176
↓ 4 callers
Method
clear
(&mut self)
r3_kernel/src/drivers/tty.rs:88
↓ 4 callers
Function
halt_no_interrupts
()
r3_kernel/src/cpu/mod.rs:57
↓ 4 callers
Method
mask_requests
(&self, master_mask: u8, slave_mask: u8)
r3_kernel/src/cpu/pic.rs:115
↓ 4 callers
Method
mills
(&self)
r3_kernel/src/system/timer.rs:163
↓ 4 callers
Function
pause_events
this will disable timer ticks and interrupts
r3_kernel/src/system/timer.rs:176
↓ 4 callers
Method
read_cmd
(&self)
r3_kernel/src/cpu/pic.rs:96
↓ 4 callers
Function
read_cr3
()
r3_kernel/src/cpu/mmu.rs:25
↓ 4 callers
Function
register_device
register a new devfs device
r3_kernel/src/system/filesystem/devfs.rs:182
↓ 4 callers
Function
resume_events
this will enable timer ticks and interrupts
r3_kernel/src/system/timer.rs:181
↓ 4 callers
Function
safe_ticks_from_ns
some helpers
r3_kernel/src/cpu/tsc.rs:42
↓ 4 callers
Method
send_control
(&self, control_char: char)
r3_kernel/src/drivers/keyboard.rs:42
↓ 4 callers
Method
set_interrupt_stack
(&mut self, stack_index: usize, stack_end_addr: u64)
r3_kernel/src/cpu/segments.rs:197
↓ 4 callers
Method
set_stack_index
(&mut self, stack_index: u16)
r3_kernel/src/cpu/interrupts.rs:105
↓ 4 callers
Method
set_user_segment
(&mut self, entry: u64)
r3_kernel/src/cpu/segments.rs:311
↓ 4 callers
Function
sleep_ns
(ns: u64)
r3_kernel/src/cpu/pit.rs:97
↓ 4 callers
Function
syscall
userland/test/write.c:19
↓ 4 callers
Method
unmap_entry
(&mut self)
r3_kernel/src/mm/paging.rs:214
↓ 4 callers
Method
wait_while_busy
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:209
↓ 4 callers
Method
walk_hierarchy
( &self, address: &mm::VirtualAddress, create: bool, assert_huge_page: bool,
r3_kernel/src/mm/paging.rs:370
↓ 4 callers
Method
write_cmd
(&self, cmd: u8)
r3_kernel/src/cpu/pic.rs:86
↓ 3 callers
Method
add_new_thread
Adds a new function to the list
r3_kernel/src/system/tasking/srbs.rs:39
↓ 3 callers
Method
add_thread
(&mut self, thread_id: ThreadID)
r3_kernel/src/system/process.rs:213
↓ 3 callers
Function
brand_string
userland/test/cpuid.c:47
↓ 3 callers
Method
can_allocate
(&self, n: usize)
r3_kernel/src/mm/phy.rs:113
↓ 3 callers
Method
close
(&self, fd: &FileDescriptor)
r3_kernel/src/system/filesystem/vfs.rs:156
↓ 3 callers
Function
copy_cstring
copies a c-like string to rust String on kernel heap.
r3_kernel/src/system/abi.rs:62
↓ 3 callers
Method
drain
(&mut self)
r3_kernel/src/drivers/tty.rs:59
↓ 3 callers
Method
get_mac_address
(&self)
r3_kernel/src/drivers/rtl8139.rs:418
↓ 3 callers
Method
has_flag
(&self, flag: PageEntryFlags)
r3_kernel/src/mm/paging.rs:245
↓ 3 callers
Method
is
(&self, status: ATAStatus)
r3_kernel/src/drivers/disk/ata_pio.rs:204
↓ 3 callers
Function
new_pid
()
r3_kernel/src/system/process.rs:23
↓ 3 callers
Function
new_tid
()
r3_kernel/src/system/thread.rs:22
↓ 3 callers
Method
open
(&mut self, path: &str, flags: u32)
r3_kernel/src/system/filesystem/vfs.rs:125
↓ 3 callers
Function
printf
userland/test/cpuid.c:42
↓ 3 callers
Method
read
(&self, fd: &mut FileDescriptor, buffer: &mut [u8])
r3_kernel/src/system/filesystem/vfs.rs:172
↓ 3 callers
Method
read_u16
(&self)
r3_kernel/src/mm/io.rs:26
↓ 3 callers
Method
sel_primary
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:166
↓ 3 callers
Method
sel_secondary
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:171
↓ 3 callers
Method
send_command
(&self, port: &Port, command: u8)
r3_kernel/src/drivers/rtl8139.rs:201
↓ 3 callers
Method
send_command
(&self, cmd: ATACommand)
r3_kernel/src/drivers/disk/ata_pio.rs:186
↓ 3 callers
Method
set
(&self, value: u16)
r3_kernel/src/cpu/segments.rs:82
↓ 3 callers
Method
set_syscall_stack
(&mut self, stack_end_addr: u64)
r3_kernel/src/cpu/segments.rs:209
↓ 3 callers
Function
setup_timer
(frequency: u32)
r3_kernel/src/cpu/pit.rs:71
↓ 3 callers
Method
translate
(&self, addr: mm::VirtualAddress)
r3_kernel/src/mm/paging.rs:443
↓ 3 callers
Method
u64
(&self)
r3_kernel/src/cpu/tsc.rs:13
next →
1–100 of 744, ranked by callers