Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/0x59616e/SteinsOS
/ functions
Functions
193 in github.com/0x59616e/SteinsOS
⨍
Functions
193
◇
Types & classes
43
↓ 1 callers
Method
init
(&mut self, with_irq: bool)
kernel/src/serial.rs:112
↓ 1 callers
Method
init
https://brennan.io/2020/03/22/sos-block-device/
kernel/src/virtio.rs:74
↓ 1 callers
Method
init
(&mut self, size: usize, ptr: *mut u8)
kernel/src/mm/slaballocator.rs:38
↓ 1 callers
Function
init_first
(user_entry: usize)
kernel/src/process/mod.rs:203
↓ 1 callers
Method
insert_file_desc
(&mut self, file: File)
kernel/src/process/mod.rs:119
↓ 1 callers
Method
install
(&mut self, va: usize, pa: usize, kind: PageTableKind, perm: &str, level: u8, block: usize)
kernel/src/vm/mod.rs:286
↓ 1 callers
Function
interrupt_handler
()
kernel/src/virtio.rs:255
↓ 1 callers
Method
invalidate
(&mut self, level: u8)
kernel/src/vm/mod.rs:161
↓ 1 callers
Method
irq_enable
(&mut self, irq: u32)
kernel/src/gic.rs:94
↓ 1 callers
Function
irq_eoi
(irq_num: u32)
kernel/src/gic.rs:38
↓ 1 callers
Method
irq_eoi
(&mut self, irq: u32)
kernel/src/gic.rs:127
↓ 1 callers
Method
is_dir
(&self)
kernel/src/fs/inode.rs:21
↓ 1 callers
Method
is_file
(&self)
kernel/src/fs/inode.rs:17
↓ 1 callers
Method
is_loadable
(&self)
kernel/src/process/elf.rs:45
↓ 1 callers
Method
is_ready
(&self)
kernel/src/process/mod.rs:93
↓ 1 callers
Method
is_waiting_on
(&self, channel: usize)
kernel/src/process/mod.rs:127
↓ 1 callers
Method
match_name
(&self, name: &str)
kernel/src/fs/inode.rs:98
↓ 1 callers
Function
memset
user/libc.c:105
↓ 1 callers
Function
mkdir
user/libc.c:33
↓ 1 callers
Function
mkdir
(path: &[u8])
kernel/src/fs/mod.rs:88
↓ 1 callers
Method
name
(&self)
kernel/src/fs/inode.rs:112
↓ 1 callers
Method
new_block
(&mut self, pa: usize, kind: PageTableKind, ro: bool, x: bool, block: usize)
kernel/src/vm/mod.rs:103
↓ 1 callers
Method
new_table
(&mut self, pa: usize, kind: PageTableKind)
kernel/src/vm/mod.rs:94
↓ 1 callers
Function
page_fault_handler
(es: usize, fault_addr: usize, elr: usize)
kernel/src/exception.rs:71
↓ 1 callers
Method
page_tb
(&mut self)
kernel/src/process/mod.rs:140
↓ 1 callers
Function
put_user_input
(c: u8)
kernel/src/process/mod.rs:145
↓ 1 callers
Function
read_fileheader
(prog: &[u8])
kernel/src/process/elf.rs:50
↓ 1 callers
Function
read_program_header_table
( prog: &'a [u8], file_header: &FileHeader )
kernel/src/process/elf.rs:59
↓ 1 callers
Function
readdir
user/libc.c:124
↓ 1 callers
Method
receive
(&mut self)
kernel/src/serial.rs:139
↓ 1 callers
Method
release_inner
(&mut self, level: u8)
kernel/src/vm/mod.rs:337
↓ 1 callers
Function
round_down_with
(v: usize, s: usize)
kernel/src/common.rs:24
↓ 1 callers
Function
sbrk
user/libc.c:142
↓ 1 callers
Function
sbrk
(inc: isize)
kernel/src/process/mod.rs:478
↓ 1 callers
Function
schedule
()
kernel/src/process/mod.rs:536
↓ 1 callers
Function
wait
(pid: u8)
kernel/src/process/mod.rs:423
↓ 1 callers
Function
waitpid
user/libc.c:28
↓ 1 callers
Function
write
(file: &mut File, s: &[u8])
kernel/src/fs/mod.rs:84
↓ 1 callers
Function
write_current
(ptr: *mut Process)
kernel/src/process/mod.rs:579
↓ 1 callers
Function
yield_cpu
()
kernel/src/process/mod.rs:453
Method
count_size
(&self, mut sum: usize, sz: usize)
kernel/src/mm/buddylist.rs:59
Method
default_file_dec
()
kernel/src/process/mod.rs:97
Method
free
(mut start: usize, end: usize)
kernel/src/mm/buddyallocator.rs:23
Method
from
(addr: usize)
kernel/src/vm/mod.rs:362
Method
get_size_and_index
(size: usize)
kernel/src/mm/slaballocator.rs:51
Function
handle_int
(irq: u32)
kernel/src/exception.rs:42
Function
handle_sync
(uctx: &mut UserContext, es: usize, fa: usize)
kernel/src/exception.rs:21
Method
index
(&self, (va, level): (usize, u8))
kernel/src/vm/mod.rs:350
Method
index_mut
(&mut self, (va, level): (usize, u8))
kernel/src/vm/mod.rs:356
Function
init
()
kernel/src/serial.rs:185
Function
init
()
kernel/src/virtio.rs:153
Function
init
()
kernel/src/mm/mod.rs:17
Function
init
(kernel_tt: usize, kernel_text_end: usize)
kernel/src/vm/mod.rs:4
Function
init
()
kernel/src/fs/buffer.rs:15
Function
init
()
kernel/src/fs/mod.rs:20
Function
main
user/sh.c:5
Function
main
user/mkdir.c:3
Function
main
user/pwd.c:3
Function
main
user/cat.c:5
Function
main
user/ls.c:5
Function
main
()
mkfs/src/main.rs:32
Method
merge
(lists: &mut [FreeArea; 11])
kernel/src/mm/buddyallocator.rs:38
Method
new
()
kernel/src/serial.rs:81
Method
new
(idx: usize)
kernel/src/virtio.rs:66
Method
new
()
kernel/src/mm/buddylist.rs:14
Method
new
()
kernel/src/vm/mod.rs:193
Method
new
()
kernel/src/process/mod.rs:42
Method
new
(inode: &'static mut Inode, flags: usize)
kernel/src/fs/file.rs:13
Method
new
(inode_num: u32, name: &[u8])
kernel/src/fs/inode.rs:88
Method
new_inner
(base: usize)
kernel/src/serial.rs:85
Method
next
(&mut self)
kernel/src/fs/inode.rs:57
Function
on_oom
(_layout: core::alloc::Layout)
kernel/src/lib.rs:69
Function
panic
(info: &core::panic::PanicInfo)
kernel/src/lib.rs:63
Method
read
(blockno: u32)
kernel/src/fs/buffer.rs:22
Method
realloc
( &self, ptr: *mut u8, layout: Layout, new_size: usize )
kernel/src/mm/buddyallocator.rs:111
Method
request
(order: usize, list: &mut [FreeArea; 11])
kernel/src/mm/buddyallocator.rs:9
Function
start
( kernel_tt: usize, kernel_text_end: usize, user_entry: usize, )
kernel/src/lib.rs:26
Method
stdio
()
kernel/src/fs/file.rs:21
Function
sys_chdir
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:147
Function
sys_close
(_: &mut UserContext)
kernel/src/syscall/mod.rs:96
Function
sys_exec
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:35
Function
sys_exit
(_: &mut UserContext)
kernel/src/syscall/mod.rs:105
Function
sys_fork
(_: &mut UserContext)
kernel/src/syscall/mod.rs:59
Function
sys_getcwd
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:127
Function
sys_getdents
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:109
Function
sys_mkdir
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:138
Function
sys_open
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:63
Function
sys_read
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:76
Function
sys_sbrk
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:122
Function
sys_waitpid
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:100
Function
sys_write
(ctx: &mut UserContext)
kernel/src/syscall/mod.rs:86
Method
write
(&mut self, pos: usize, buf: &[u8])
kernel/src/fs/buffer.rs:49
Method
write_str
(&mut self, s: &str)
kernel/src/serial.rs:192
← previous
101–193 of 193, ranked by callers