MCPcopy Create free account

hub / github.com/Narasimha1997/r3 / functions

Functions744 in github.com/Narasimha1997/r3

↓ 184 callersFunctionnew
(name: String, is_user: bool, path: &str)
r3_kernel/src/system/process.rs:347
↓ 47 callersMethodas_u64
(&self)
r3_kernel/src/system/thread.rs:52
↓ 33 callersMethodclone
(parent: &mut ProcessData, child: &mut ProcessData)
r3_kernel/src/system/utils.rs:646
↓ 30 callersMethodwrite_u8
(&self, value: u8)
r3_kernel/src/drivers/uart.rs:89
↓ 27 callersMethodas_u64
(&self)
r3_kernel/src/mm/mod.rs:53
↓ 27 callersMethodas_u64
(&self)
r3_kernel/src/mm/paging.rs:100
↓ 25 callersMethodsize
(&self)
r3_kernel/src/mm/paging.rs:39
↓ 19 callersMethodread_u8
(&self)
r3_kernel/src/drivers/uart.rs:84
↓ 16 callersMethodget_ptr
(self)
r3_kernel/src/mm/mod.rs:88
↓ 15 callersMethodaddr
(&self)
r3_kernel/src/mm/paging.rs:95
↓ 14 callersMethodget_mut
(proc_data: &mut ProcessData, fd_index: usize)
r3_kernel/src/system/utils.rs:635
↓ 14 callersMethodget_mut_ref
(&mut self, pid: &PID)
r3_kernel/src/system/process.rs:269
↓ 13 callersMethodas_usize
(&self)
r3_kernel/src/mm/paging.rs:71
↓ 13 callersMethodpush
(&mut self, key: char)
r3_kernel/src/drivers/tty.rs:40
↓ 13 callersMethodpush
(&mut self, data: NetworkInterfacePacket)
r3_kernel/src/system/net/types.rs:48
↓ 12 callersMethodget_mut_ptr
(self)
r3_kernel/src/mm/mod.rs:93
↓ 12 callersFunctionwait
Wait until the time that is required to perform n port write cycles.
r3_kernel/src/cpu/io.rs:90
↓ 12 callersMethodwrite_u32
(&self, value: u32)
r3_kernel/src/mm/io.rs:38
↓ 11 callersMethodas_u64
(&self)
r3_kernel/src/system/process.rs:49
↓ 11 callersMethodas_u64
(&self)
r3_kernel/src/mm/phy.rs:43
↓ 11 callersFunctionis_in_userspace
(addr: u64)
r3_kernel/src/system/abi.rs:119
↓ 11 callersMethodwrite_u16
(&self, value: u16)
r3_kernel/src/mm/io.rs:30
↓ 10 callersFunctionenable_interrupts
()
r3_kernel/src/cpu/mod.rs:20
↓ 10 callersMethodget
(&self)
r3_kernel/src/cpu/segments.rs:118
↓ 10 callersMethodwrite_u8
(&self, value: u8)
r3_kernel/src/cpu/io.rs:31
↓ 9 callersMethodas_u16
(&self)
r3_kernel/src/mm/paging.rs:66
↓ 9 callersFunctioncurrent_pid
()
r3_kernel/src/system/mod.rs:38
↓ 9 callersMethodget_level_index
(&self, level: PageTableLevel)
r3_kernel/src/mm/mod.rs:98
↓ 9 callersMethodmap_page
( &self, page: Page, frame: Frame, flags: PageEntryFlags, )
r3_kernel/src/mm/paging.rs:457
↓ 9 callersFunctionprepare_default_handle
( func: DefaultHandlerFunction, stack_index: u16, )
r3_kernel/src/cpu/interrupts.rs:174
↓ 9 callersMethodread_u32
(&self)
r3_kernel/src/mm/io.rs:34
↓ 8 callersMethodmap_huge_page
( &self, page: Page, frame: Frame, flags: PageEntryFlags, )
r3_kernel/src/mm/paging.rs:501
↓ 8 callersFunctionp_to_v
(addr: PhysicalAddress)
r3_kernel/src/mm/mod.rs:163
↓ 7 callersMethodack_probable_isr
(&self)
r3_kernel/src/drivers/rtl8139.rs:253
↓ 7 callersFunctionget_dev_index
( locked_dev: &MutexGuard<Vec<DevFSEntry>>, major: u32, minor: u32, )
r3_kernel/src/system/filesystem/devfs.rs:51
↓ 7 callersMethodread_config
(&self)
r3_kernel/src/drivers/pci.rs:64
↓ 7 callersMethodremove
(proc_data: &mut ProcessData, fd_index: usize)
r3_kernel/src/system/utils.rs:655
↓ 6 callersMethodcurrent_pid
(&self)
r3_kernel/src/system/tasking/srbs.rs:116
↓ 6 callersFunctiondisable_interrupts
()
r3_kernel/src/cpu/mod.rs:26
↓ 6 callersMethodeoi
(&self)
r3_kernel/src/cpu/pic.rs:76
↓ 6 callersMethodget_or_create_table
( &self, entry: &mut PageEntry, create: bool, )
r3_kernel/src/mm/paging.rs:323
↓ 6 callersMethodis_mapped
(&self)
r3_kernel/src/mm/paging.rs:204
↓ 6 callersMethodis_usermode
(&self)
r3_kernel/src/system/process.rs:178
↓ 6 callersFunctionreload_flush
()
r3_kernel/src/cpu/mmu.rs:75
↓ 6 callersMethodset_handler
(&mut self, handler_address: u64)
r3_kernel/src/cpu/interrupts.rs:95
↓ 6 callersFunctionstr_from_c_like_buffer
(utf8_src: &[u8])
userland/userspace-rs/src/library/utils.rs:53
↓ 6 callersMethodunmap_page
(&self, page: Page)
r3_kernel/src/mm/paging.rs:603
↓ 6 callersMethodwrite_data
(&self, data: u8)
r3_kernel/src/cpu/pic.rs:91
↓ 5 callersFunctioninit
()
r3_kernel/src/mm/mod.rs:172
↓ 5 callersMethodis_aligned_at
(&self, size: u64)
r3_kernel/src/mm/mod.rs:63
↓ 5 callersMethodis_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 callersMethodpop
(&mut self)
r3_kernel/src/system/net/types.rs:58
↓ 5 callersMethodquery
(&self, bus: u8, dev: u8, func: u8)
r3_kernel/src/drivers/pci.rs:83
↓ 5 callersFunctionschedule_yield
()
r3_kernel/src/system/tasking/mod.rs:119
↓ 4 callersMethodapprox_400ns_wait
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:176
↓ 4 callersMethodclear
(&mut self)
r3_kernel/src/drivers/tty.rs:88
↓ 4 callersFunctionhalt_no_interrupts
()
r3_kernel/src/cpu/mod.rs:57
↓ 4 callersMethodmask_requests
(&self, master_mask: u8, slave_mask: u8)
r3_kernel/src/cpu/pic.rs:115
↓ 4 callersMethodmills
(&self)
r3_kernel/src/system/timer.rs:163
↓ 4 callersFunctionpause_events
this will disable timer ticks and interrupts
r3_kernel/src/system/timer.rs:176
↓ 4 callersMethodread_cmd
(&self)
r3_kernel/src/cpu/pic.rs:96
↓ 4 callersFunctionread_cr3
()
r3_kernel/src/cpu/mmu.rs:25
↓ 4 callersFunctionregister_device
register a new devfs device
r3_kernel/src/system/filesystem/devfs.rs:182
↓ 4 callersFunctionresume_events
this will enable timer ticks and interrupts
r3_kernel/src/system/timer.rs:181
↓ 4 callersFunctionsafe_ticks_from_ns
some helpers
r3_kernel/src/cpu/tsc.rs:42
↓ 4 callersMethodsend_control
(&self, control_char: char)
r3_kernel/src/drivers/keyboard.rs:42
↓ 4 callersMethodset_interrupt_stack
(&mut self, stack_index: usize, stack_end_addr: u64)
r3_kernel/src/cpu/segments.rs:197
↓ 4 callersMethodset_stack_index
(&mut self, stack_index: u16)
r3_kernel/src/cpu/interrupts.rs:105
↓ 4 callersMethodset_user_segment
(&mut self, entry: u64)
r3_kernel/src/cpu/segments.rs:311
↓ 4 callersFunctionsleep_ns
(ns: u64)
r3_kernel/src/cpu/pit.rs:97
↓ 4 callersFunctionsyscall
userland/test/write.c:19
↓ 4 callersMethodunmap_entry
(&mut self)
r3_kernel/src/mm/paging.rs:214
↓ 4 callersMethodwait_while_busy
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:209
↓ 4 callersMethodwalk_hierarchy
( &self, address: &mm::VirtualAddress, create: bool, assert_huge_page: bool,
r3_kernel/src/mm/paging.rs:370
↓ 4 callersMethodwrite_cmd
(&self, cmd: u8)
r3_kernel/src/cpu/pic.rs:86
↓ 3 callersMethodadd_new_thread
Adds a new function to the list
r3_kernel/src/system/tasking/srbs.rs:39
↓ 3 callersMethodadd_thread
(&mut self, thread_id: ThreadID)
r3_kernel/src/system/process.rs:213
↓ 3 callersFunctionbrand_string
userland/test/cpuid.c:47
↓ 3 callersMethodcan_allocate
(&self, n: usize)
r3_kernel/src/mm/phy.rs:113
↓ 3 callersMethodclose
(&self, fd: &FileDescriptor)
r3_kernel/src/system/filesystem/vfs.rs:156
↓ 3 callersFunctioncopy_cstring
copies a c-like string to rust String on kernel heap.
r3_kernel/src/system/abi.rs:62
↓ 3 callersMethoddrain
(&mut self)
r3_kernel/src/drivers/tty.rs:59
↓ 3 callersMethodget_mac_address
(&self)
r3_kernel/src/drivers/rtl8139.rs:418
↓ 3 callersMethodhas_flag
(&self, flag: PageEntryFlags)
r3_kernel/src/mm/paging.rs:245
↓ 3 callersMethodis
(&self, status: ATAStatus)
r3_kernel/src/drivers/disk/ata_pio.rs:204
↓ 3 callersFunctionnew_pid
()
r3_kernel/src/system/process.rs:23
↓ 3 callersFunctionnew_tid
()
r3_kernel/src/system/thread.rs:22
↓ 3 callersMethodopen
(&mut self, path: &str, flags: u32)
r3_kernel/src/system/filesystem/vfs.rs:125
↓ 3 callersFunctionprintf
userland/test/cpuid.c:42
↓ 3 callersMethodread
(&self, fd: &mut FileDescriptor, buffer: &mut [u8])
r3_kernel/src/system/filesystem/vfs.rs:172
↓ 3 callersMethodread_u16
(&self)
r3_kernel/src/mm/io.rs:26
↓ 3 callersMethodsel_primary
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:166
↓ 3 callersMethodsel_secondary
(&self)
r3_kernel/src/drivers/disk/ata_pio.rs:171
↓ 3 callersMethodsend_command
(&self, port: &Port, command: u8)
r3_kernel/src/drivers/rtl8139.rs:201
↓ 3 callersMethodsend_command
(&self, cmd: ATACommand)
r3_kernel/src/drivers/disk/ata_pio.rs:186
↓ 3 callersMethodset
(&self, value: u16)
r3_kernel/src/cpu/segments.rs:82
↓ 3 callersMethodset_syscall_stack
(&mut self, stack_end_addr: u64)
r3_kernel/src/cpu/segments.rs:209
↓ 3 callersFunctionsetup_timer
(frequency: u32)
r3_kernel/src/cpu/pit.rs:71
↓ 3 callersMethodtranslate
(&self, addr: mm::VirtualAddress)
r3_kernel/src/mm/paging.rs:443
↓ 3 callersMethodu64
(&self)
r3_kernel/src/cpu/tsc.rs:13
next →1–100 of 744, ranked by callers