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
↓ 3 callers
Function
wait_ns
spin loop for x nanoseconds, this is different from sleep, as this will use spin loop instead of actual sleep.
r3_kernel/src/system/timer.rs:123
↓ 2 callers
Method
add_process
(&mut self, process: Process)
r3_kernel/src/system/process.rs:310
↓ 2 callers
Method
addr_from_index
(&self, index: usize)
r3_kernel/src/mm/stack.rs:66
↓ 2 callers
Method
align_up
(addr: u64, size: u64)
r3_kernel/src/mm/mod.rs:33
↓ 2 callers
Method
alloc_stack
allocates a 4K stack and returns it's virtual address None if no space is available.
r3_kernel/src/mm/stack.rs:72
↓ 2 callers
Method
allocate_n
allocate N frames in the current region
r3_kernel/src/mm/phy.rs:130
↓ 2 callers
Method
can_allocate_aligned
(&self, n: usize)
r3_kernel/src/mm/phy.rs:118
↓ 2 callers
Method
can_handle
(&self, interrupt_no: u8)
r3_kernel/src/cpu/pic.rs:71
↓ 2 callers
Method
check_wakeup
(&mut self, wakeup_mode: ThreadWakeupType)
r3_kernel/src/system/tasking/srbs.rs:125
↓ 2 callers
Method
close
(&self, _fd: &FileDescriptor)
r3_kernel/src/system/filesystem/ustar.rs:167
↓ 2 callers
Function
create_default_descriptors
(proc_data: &mut ProcessData)
r3_kernel/src/system/utils.rs:681
↓ 2 callers
Method
current_tid
(&self)
r3_kernel/src/system/tasking/srbs.rs:107
↓ 2 callers
Method
fill_bytes
(&self, buffer: &mut [u8])
r3_kernel/src/drivers/random.rs:26
↓ 2 callers
Method
fstat
(&self, fd: &mut FileDescriptor)
r3_kernel/src/system/filesystem/vfs.rs:232
↓ 2 callers
Function
get_ipv4_from_string
(ip_string: &str)
r3_kernel/src/system/net/ip_utils.rs:5
↓ 2 callers
Function
get_ipv4_with_prefix_from_string
(ip_string: &str)
r3_kernel/src/system/net/ip_utils.rs:20
↓ 2 callers
Method
get_mac
(&self)
r3_kernel/src/drivers/rtl8139.rs:177
↓ 2 callers
Method
get_mount_index
is the mount point exists at given path? if yes return the index or return `None`.
r3_kernel/src/system/filesystem/vfs.rs:66
↓ 2 callers
Function
get_page_table_address
()
r3_kernel/src/cpu/mmu.rs:37
↓ 2 callers
Function
halt
()
r3_kernel/src/cpu/mod.rs:42
↓ 2 callers
Function
halt_with_interrupts
()
r3_kernel/src/cpu/mod.rs:48
↓ 2 callers
Method
has_end
(&self, ch: char)
r3_kernel/src/drivers/tty.rs:64
↓ 2 callers
Method
identify
(&self, d_type: ATADriveType)
r3_kernel/src/drivers/disk/ata_pio.rs:306
↓ 2 callers
Method
init
(&self)
r3_kernel/src/cpu/pic.rs:81
↓ 2 callers
Method
load_into_cpu
(&'static self)
r3_kernel/src/cpu/segments.rs:296
↓ 2 callers
Method
mount_at
(&mut self, path: &str, mountinfo: MountInfo)
r3_kernel/src/system/filesystem/vfs.rs:47
↓ 2 callers
Method
new_align_down
(&self, size: u64)
r3_kernel/src/mm/mod.rs:78
↓ 2 callers
Method
next
(&mut self)
r3_kernel/src/mm/paging.rs:649
↓ 2 callers
Function
oct_to_usize
(buffer: &[u8])
r3_kernel/src/system/filesystem/ustar.rs:56
↓ 2 callers
Function
process_network_packet_event
()
r3_kernel/src/system/net/process.rs:15
↓ 2 callers
Method
read_data_reg
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:217
↓ 2 callers
Function
read_stdin
(buffer: &mut [u8], size: usize)
userland/userspace-rs/src/library/utils.rs:23
↓ 2 callers
Method
receive_packet
(&mut self)
r3_kernel/src/drivers/rtl8139.rs:282
↓ 2 callers
Function
reset_layout
reset the process layout to new layout.
r3_kernel/src/system/utils.rs:725
↓ 2 callers
Function
search_device
(vendor_id: u16, device_id: u16)
r3_kernel/src/drivers/pci.rs:250
↓ 2 callers
Method
seek
(&self, fd: &mut FileDescriptor, offset: u32, st: SeekType)
r3_kernel/src/system/filesystem/ustar.rs:225
↓ 2 callers
Method
seek
(&self, fd: &mut FileDescriptor, offset: u32, st: SeekType)
r3_kernel/src/system/filesystem/vfs.rs:216
↓ 2 callers
Method
set_block
(&self, drive: ATADriveType, block: u32)
r3_kernel/src/drivers/disk/ata_pio.rs:264
↓ 2 callers
Method
set_bus_mastering
(&self)
r3_kernel/src/drivers/pci.rs:218
↓ 2 callers
Function
set_default_syscall_stack
()
r3_kernel/src/cpu/syscall.rs:71
↓ 2 callers
Function
set_page_table_address
(addr: PhysicalAddress)
r3_kernel/src/cpu/mmu.rs:42
↓ 2 callers
Method
set_phy_frame
(&mut self, addr: Frame, flags: PageEntryFlags)
r3_kernel/src/mm/paging.rs:234
↓ 2 callers
Method
set_polling_mode
(&mut self, enable: bool)
r3_kernel/src/drivers/rtl8139.rs:423
↓ 2 callers
Function
set_syscall_stack
(addr: u64)
r3_kernel/src/cpu/syscall.rs:67
↓ 2 callers
Function
shutdown
()
r3_kernel/src/acpi/power.rs:13
↓ 2 callers
Method
soft_reset
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:191
↓ 2 callers
Method
status
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:199
↓ 2 callers
Method
suspend_thread
(&mut self, suspend_type: ThreadSuspendType)
r3_kernel/src/system/tasking/srbs.rs:130
↓ 2 callers
Function
sys_fstat
(fd_index: usize, stat_buf: VirtualAddress)
r3_kernel/src/system/posix/io.rs:187
↓ 2 callers
Function
sys_open
(path: &str, flags: POSIXOpenFlags)
r3_kernel/src/system/posix/io.rs:14
↓ 2 callers
Function
sys_write
(fd: usize, buffer: &[u8], size: usize)
userland/userspace-rs/src/library/syscalls.rs:66
↓ 2 callers
Function
syscall_3
(arg0: usize, arg1: usize, arg2: usize, sys_no: usize)
userland/userspace-rs/src/library/syscalls.rs:52
↓ 2 callers
Method
to_inet_addr
(&self)
r3_kernel/src/system/net/types.rs:157
↓ 2 callers
Method
to_lines
(&mut self, offset: usize)
r3_kernel/src/drivers/tty.rs:213
↓ 2 callers
Method
to_offset
(&self)
r3_kernel/src/drivers/tty.rs:208
↓ 2 callers
Method
unmap_single
(&self, page: Page)
r3_kernel/src/mm/paging.rs:567
↓ 2 callers
Function
wait_until_return
design inspired from: https://github.com/nuta/kerla/blob/main/kernel/process/wait_queue.rs
r3_kernel/src/system/tasking/mod.rs:130
↓ 2 callers
Method
write_channel_0
(&self, value: u8)
r3_kernel/src/cpu/pit.rs:37
↓ 2 callers
Function
write_cr3
(value: u64)
r3_kernel/src/cpu/mmu.rs:52
↓ 2 callers
Method
zero
(&self, addr: VirtualAddress)
r3_kernel/src/mm/stack.rs:55
↓ 1 callers
Function
ack_hw_interrupt
(interrupt_no: u8)
r3_kernel/src/cpu/hw_interrupts.rs:58
↓ 1 callers
Method
addr
(&self)
r3_kernel/src/mm/phy.rs:38
↓ 1 callers
Method
as_ns
(&mut self)
r3_kernel/src/system/timer.rs:59
↓ 1 callers
Method
as_pointer
(&self)
r3_kernel/src/cpu/segments.rs:289
↓ 1 callers
Method
as_pointer
(&self)
r3_kernel/src/cpu/interrupts.rs:156
↓ 1 callers
Function
assert_min_levels
()
r3_kernel/src/cpu/cpuid.rs:176
↓ 1 callers
Method
assert_reg
(&self, value: u16)
r3_kernel/src/cpu/segments.rs:162
↓ 1 callers
Method
bind
(&self, addr: types::SocketAddr)
r3_kernel/src/system/net/udp.rs:40
↓ 1 callers
Function
blocked_read_till
(till: char, buffer: &mut [u8])
r3_kernel/src/drivers/tty.rs:276
↓ 1 callers
Function
bootstrap_kernel_thread
creates a new thread by pushing some base registers to the stac according to interrupt ABI specification as per IRETQ instruction.
r3_kernel/src/cpu/state.rs:116
↓ 1 callers
Function
check_tarfs
(major: u32, minor: u32, device: &Box<dyn DevOps + Sync + Send>)
r3_kernel/src/system/filesystem/detect.rs:13
↓ 1 callers
Method
clear_lbas
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:227
↓ 1 callers
Method
configure_receiver
(&self)
r3_kernel/src/drivers/rtl8139.rs:238
↓ 1 callers
Method
configure_transmitter
(&self)
r3_kernel/src/drivers/rtl8139.rs:244
↓ 1 callers
Function
copy_pad_buffer
copies the bytes until the lenght of the buffer, then remaining length with 0s.
r3_kernel/src/system/abi.rs:91
↓ 1 callers
Function
copy_to_buffer
copy the struct to given location pointed by virtual address
r3_kernel/src/system/abi.rs:107
↓ 1 callers
Function
create_breakpoint
()
r3_kernel/src/cpu/mod.rs:36
↓ 1 callers
Function
create_cloned_layout
( parent: &mut ProcessData, parent_vmm: &mut VirtualMemoryManager, child_vmm: &mut VirtualMemoryMa
r3_kernel/src/system/utils.rs:696
↓ 1 callers
Function
create_iter
(path: &'a str)
r3_kernel/src/system/filesystem/paths.rs:6
↓ 1 callers
Function
create_loopback_interface
()
r3_kernel/src/system/net/iface.rs:289
↓ 1 callers
Function
create_process_layout
(path: &str, vmm: &mut VirtualMemoryManager)
r3_kernel/src/system/utils.rs:750
↓ 1 callers
Function
create_static_ip_interface
( mac: &[u8], gateway: &str, ip: &str, )
r3_kernel/src/system/net/iface.rs:251
↓ 1 callers
Function
create_unspecified_interface
(mac_addr: &[u8])
r3_kernel/src/system/net/iface.rs:236
↓ 1 callers
Function
detect_devices
()
r3_kernel/src/drivers/pci.rs:246
↓ 1 callers
Function
detect_filesystems
()
r3_kernel/src/system/filesystem/detect.rs:39
↓ 1 callers
Function
disable_legacy_interrupts
Disables legacy interrupts by setting the masks. We can disabled PIC once we migrate to LAPIC during SMP boot.
r3_kernel/src/cpu/pic.rs:256
↓ 1 callers
Method
dispatch_suspend
(&mut self, thread: Thread, suspend_type: ThreadSuspendType)
r3_kernel/src/system/tasking/wait_queue.rs:51
↓ 1 callers
Function
dispatch_syscall
(regs: &mut SyscallRegsState, frame: &mut InterruptStackFrame)
r3_kernel/src/system/posix/mod.rs:41
↓ 1 callers
Method
dispatch_wakeup
(&mut self, wakeup_mode: ThreadWakeupType, run_queue: &mut Vec<Thread>)
r3_kernel/src/system/tasking/wait_queue.rs:103
↓ 1 callers
Function
display_features
()
r3_kernel/src/cpu/cpuid.rs:208
↓ 1 callers
Method
dump
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:47
↓ 1 callers
Function
echo
(arg_str: &str)
userland/userspace-rs/src/bin/shell.rs:15
↓ 1 callers
Function
enable_legacy_interrupts
Enables legacy interrupts by clearing the mask bits when enabled, 8259 PIC will raise interrupts on behalf of hardware devices.
r3_kernel/src/cpu/pic.rs:246
↓ 1 callers
Method
end
(&mut self)
r3_kernel/src/drivers/tty.rs:227
↓ 1 callers
Function
exec_command
(string: &str)
userland/userspace-rs/src/bin/shell.rs:74
↓ 1 callers
Method
exit
(&mut self, _code: i64)
r3_kernel/src/system/process.rs:229
↓ 1 callers
Method
exit
(&mut self, code: i64)
r3_kernel/src/system/tasking/srbs.rs:63
↓ 1 callers
Method
finalize_config
(&self)
r3_kernel/src/drivers/rtl8139.rs:258
↓ 1 callers
Function
find_length
userland/test/cpuid.c:29
↓ 1 callers
Method
frame_alloc
(&mut self)
r3_kernel/src/mm/phy.rs:233
← previous
next →
101–200 of 744, ranked by callers