MCPcopy Create free account

hub / github.com/Narasimha1997/r3 / functions

Functions744 in github.com/Narasimha1997/r3

↓ 3 callersFunctionwait_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 callersMethodadd_process
(&mut self, process: Process)
r3_kernel/src/system/process.rs:310
↓ 2 callersMethodaddr_from_index
(&self, index: usize)
r3_kernel/src/mm/stack.rs:66
↓ 2 callersMethodalign_up
(addr: u64, size: u64)
r3_kernel/src/mm/mod.rs:33
↓ 2 callersMethodalloc_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 callersMethodallocate_n
allocate N frames in the current region
r3_kernel/src/mm/phy.rs:130
↓ 2 callersMethodcan_allocate_aligned
(&self, n: usize)
r3_kernel/src/mm/phy.rs:118
↓ 2 callersMethodcan_handle
(&self, interrupt_no: u8)
r3_kernel/src/cpu/pic.rs:71
↓ 2 callersMethodcheck_wakeup
(&mut self, wakeup_mode: ThreadWakeupType)
r3_kernel/src/system/tasking/srbs.rs:125
↓ 2 callersMethodclose
(&self, _fd: &FileDescriptor)
r3_kernel/src/system/filesystem/ustar.rs:167
↓ 2 callersFunctioncreate_default_descriptors
(proc_data: &mut ProcessData)
r3_kernel/src/system/utils.rs:681
↓ 2 callersMethodcurrent_tid
(&self)
r3_kernel/src/system/tasking/srbs.rs:107
↓ 2 callersMethodfill_bytes
(&self, buffer: &mut [u8])
r3_kernel/src/drivers/random.rs:26
↓ 2 callersMethodfstat
(&self, fd: &mut FileDescriptor)
r3_kernel/src/system/filesystem/vfs.rs:232
↓ 2 callersFunctionget_ipv4_from_string
(ip_string: &str)
r3_kernel/src/system/net/ip_utils.rs:5
↓ 2 callersFunctionget_ipv4_with_prefix_from_string
(ip_string: &str)
r3_kernel/src/system/net/ip_utils.rs:20
↓ 2 callersMethodget_mac
(&self)
r3_kernel/src/drivers/rtl8139.rs:177
↓ 2 callersMethodget_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 callersFunctionget_page_table_address
()
r3_kernel/src/cpu/mmu.rs:37
↓ 2 callersFunctionhalt
()
r3_kernel/src/cpu/mod.rs:42
↓ 2 callersFunctionhalt_with_interrupts
()
r3_kernel/src/cpu/mod.rs:48
↓ 2 callersMethodhas_end
(&self, ch: char)
r3_kernel/src/drivers/tty.rs:64
↓ 2 callersMethodidentify
(&self, d_type: ATADriveType)
r3_kernel/src/drivers/disk/ata_pio.rs:306
↓ 2 callersMethodinit
(&self)
r3_kernel/src/cpu/pic.rs:81
↓ 2 callersMethodload_into_cpu
(&'static self)
r3_kernel/src/cpu/segments.rs:296
↓ 2 callersMethodmount_at
(&mut self, path: &str, mountinfo: MountInfo)
r3_kernel/src/system/filesystem/vfs.rs:47
↓ 2 callersMethodnew_align_down
(&self, size: u64)
r3_kernel/src/mm/mod.rs:78
↓ 2 callersMethodnext
(&mut self)
r3_kernel/src/mm/paging.rs:649
↓ 2 callersFunctionoct_to_usize
(buffer: &[u8])
r3_kernel/src/system/filesystem/ustar.rs:56
↓ 2 callersFunctionprocess_network_packet_event
()
r3_kernel/src/system/net/process.rs:15
↓ 2 callersMethodread_data_reg
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:217
↓ 2 callersFunctionread_stdin
(buffer: &mut [u8], size: usize)
userland/userspace-rs/src/library/utils.rs:23
↓ 2 callersMethodreceive_packet
(&mut self)
r3_kernel/src/drivers/rtl8139.rs:282
↓ 2 callersFunctionreset_layout
reset the process layout to new layout.
r3_kernel/src/system/utils.rs:725
↓ 2 callersFunctionsearch_device
(vendor_id: u16, device_id: u16)
r3_kernel/src/drivers/pci.rs:250
↓ 2 callersMethodseek
(&self, fd: &mut FileDescriptor, offset: u32, st: SeekType)
r3_kernel/src/system/filesystem/ustar.rs:225
↓ 2 callersMethodseek
(&self, fd: &mut FileDescriptor, offset: u32, st: SeekType)
r3_kernel/src/system/filesystem/vfs.rs:216
↓ 2 callersMethodset_block
(&self, drive: ATADriveType, block: u32)
r3_kernel/src/drivers/disk/ata_pio.rs:264
↓ 2 callersMethodset_bus_mastering
(&self)
r3_kernel/src/drivers/pci.rs:218
↓ 2 callersFunctionset_default_syscall_stack
()
r3_kernel/src/cpu/syscall.rs:71
↓ 2 callersFunctionset_page_table_address
(addr: PhysicalAddress)
r3_kernel/src/cpu/mmu.rs:42
↓ 2 callersMethodset_phy_frame
(&mut self, addr: Frame, flags: PageEntryFlags)
r3_kernel/src/mm/paging.rs:234
↓ 2 callersMethodset_polling_mode
(&mut self, enable: bool)
r3_kernel/src/drivers/rtl8139.rs:423
↓ 2 callersFunctionset_syscall_stack
(addr: u64)
r3_kernel/src/cpu/syscall.rs:67
↓ 2 callersFunctionshutdown
()
r3_kernel/src/acpi/power.rs:13
↓ 2 callersMethodsoft_reset
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:191
↓ 2 callersMethodstatus
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:199
↓ 2 callersMethodsuspend_thread
(&mut self, suspend_type: ThreadSuspendType)
r3_kernel/src/system/tasking/srbs.rs:130
↓ 2 callersFunctionsys_fstat
(fd_index: usize, stat_buf: VirtualAddress)
r3_kernel/src/system/posix/io.rs:187
↓ 2 callersFunctionsys_open
(path: &str, flags: POSIXOpenFlags)
r3_kernel/src/system/posix/io.rs:14
↓ 2 callersFunctionsys_write
(fd: usize, buffer: &[u8], size: usize)
userland/userspace-rs/src/library/syscalls.rs:66
↓ 2 callersFunctionsyscall_3
(arg0: usize, arg1: usize, arg2: usize, sys_no: usize)
userland/userspace-rs/src/library/syscalls.rs:52
↓ 2 callersMethodto_inet_addr
(&self)
r3_kernel/src/system/net/types.rs:157
↓ 2 callersMethodto_lines
(&mut self, offset: usize)
r3_kernel/src/drivers/tty.rs:213
↓ 2 callersMethodto_offset
(&self)
r3_kernel/src/drivers/tty.rs:208
↓ 2 callersMethodunmap_single
(&self, page: Page)
r3_kernel/src/mm/paging.rs:567
↓ 2 callersFunctionwait_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 callersMethodwrite_channel_0
(&self, value: u8)
r3_kernel/src/cpu/pit.rs:37
↓ 2 callersFunctionwrite_cr3
(value: u64)
r3_kernel/src/cpu/mmu.rs:52
↓ 2 callersMethodzero
(&self, addr: VirtualAddress)
r3_kernel/src/mm/stack.rs:55
↓ 1 callersFunctionack_hw_interrupt
(interrupt_no: u8)
r3_kernel/src/cpu/hw_interrupts.rs:58
↓ 1 callersMethodaddr
(&self)
r3_kernel/src/mm/phy.rs:38
↓ 1 callersMethodas_ns
(&mut self)
r3_kernel/src/system/timer.rs:59
↓ 1 callersMethodas_pointer
(&self)
r3_kernel/src/cpu/segments.rs:289
↓ 1 callersMethodas_pointer
(&self)
r3_kernel/src/cpu/interrupts.rs:156
↓ 1 callersFunctionassert_min_levels
()
r3_kernel/src/cpu/cpuid.rs:176
↓ 1 callersMethodassert_reg
(&self, value: u16)
r3_kernel/src/cpu/segments.rs:162
↓ 1 callersMethodbind
(&self, addr: types::SocketAddr)
r3_kernel/src/system/net/udp.rs:40
↓ 1 callersFunctionblocked_read_till
(till: char, buffer: &mut [u8])
r3_kernel/src/drivers/tty.rs:276
↓ 1 callersFunctionbootstrap_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 callersFunctioncheck_tarfs
(major: u32, minor: u32, device: &Box<dyn DevOps + Sync + Send>)
r3_kernel/src/system/filesystem/detect.rs:13
↓ 1 callersMethodclear_lbas
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:227
↓ 1 callersMethodconfigure_receiver
(&self)
r3_kernel/src/drivers/rtl8139.rs:238
↓ 1 callersMethodconfigure_transmitter
(&self)
r3_kernel/src/drivers/rtl8139.rs:244
↓ 1 callersFunctioncopy_pad_buffer
copies the bytes until the lenght of the buffer, then remaining length with 0s.
r3_kernel/src/system/abi.rs:91
↓ 1 callersFunctioncopy_to_buffer
copy the struct to given location pointed by virtual address
r3_kernel/src/system/abi.rs:107
↓ 1 callersFunctioncreate_breakpoint
()
r3_kernel/src/cpu/mod.rs:36
↓ 1 callersFunctioncreate_cloned_layout
( parent: &mut ProcessData, parent_vmm: &mut VirtualMemoryManager, child_vmm: &mut VirtualMemoryMa
r3_kernel/src/system/utils.rs:696
↓ 1 callersFunctioncreate_iter
(path: &'a str)
r3_kernel/src/system/filesystem/paths.rs:6
↓ 1 callersFunctioncreate_loopback_interface
()
r3_kernel/src/system/net/iface.rs:289
↓ 1 callersFunctioncreate_process_layout
(path: &str, vmm: &mut VirtualMemoryManager)
r3_kernel/src/system/utils.rs:750
↓ 1 callersFunctioncreate_static_ip_interface
( mac: &[u8], gateway: &str, ip: &str, )
r3_kernel/src/system/net/iface.rs:251
↓ 1 callersFunctioncreate_unspecified_interface
(mac_addr: &[u8])
r3_kernel/src/system/net/iface.rs:236
↓ 1 callersFunctiondetect_devices
()
r3_kernel/src/drivers/pci.rs:246
↓ 1 callersFunctiondetect_filesystems
()
r3_kernel/src/system/filesystem/detect.rs:39
↓ 1 callersFunctiondisable_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 callersMethoddispatch_suspend
(&mut self, thread: Thread, suspend_type: ThreadSuspendType)
r3_kernel/src/system/tasking/wait_queue.rs:51
↓ 1 callersFunctiondispatch_syscall
(regs: &mut SyscallRegsState, frame: &mut InterruptStackFrame)
r3_kernel/src/system/posix/mod.rs:41
↓ 1 callersMethoddispatch_wakeup
(&mut self, wakeup_mode: ThreadWakeupType, run_queue: &mut Vec<Thread>)
r3_kernel/src/system/tasking/wait_queue.rs:103
↓ 1 callersFunctiondisplay_features
()
r3_kernel/src/cpu/cpuid.rs:208
↓ 1 callersMethoddump
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:47
↓ 1 callersFunctionecho
(arg_str: &str)
userland/userspace-rs/src/bin/shell.rs:15
↓ 1 callersFunctionenable_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 callersMethodend
(&mut self)
r3_kernel/src/drivers/tty.rs:227
↓ 1 callersFunctionexec_command
(string: &str)
userland/userspace-rs/src/bin/shell.rs:74
↓ 1 callersMethodexit
(&mut self, _code: i64)
r3_kernel/src/system/process.rs:229
↓ 1 callersMethodexit
(&mut self, code: i64)
r3_kernel/src/system/tasking/srbs.rs:63
↓ 1 callersMethodfinalize_config
(&self)
r3_kernel/src/drivers/rtl8139.rs:258
↓ 1 callersFunctionfind_length
userland/test/cpuid.c:29
↓ 1 callersMethodframe_alloc
(&mut self)
r3_kernel/src/mm/phy.rs:233
← previousnext →101–200 of 744, ranked by callers