MCPcopy Create free account

hub / github.com/croakexciting/forfun-os / functions

Functions443 in github.com/croakexciting/forfun-os

↓ 1 callersMethodsend_response
(&mut self, rcvid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:709
↓ 1 callersFunctionset_flag
(pte: usize, flags: PTEFlags)
os/src/arch/riscv64/memory/page.rs:131
↓ 1 callersMethodset_flag
(&mut self, bit: PTEFlags)
os/src/arch/memory/page.rs:243
↓ 1 callersMethodset_signal
(&self, pid: Option<usize>, signal: usize)
os/src/process/app.rs:203
↓ 1 callersFunctionset_signalmask
(signal: usize)
os/src/process/mod.rs:96
↓ 1 callersFunctionset_timer
(time: u64)
os/src/board/riscv64_qemu/timer.rs:4
↓ 1 callersFunctionshm_open
(name: String, size: usize, permission: usize)
os/src/process/mod.rs:128
↓ 1 callersFunctionshutdown
(failure: bool)
os/src/board/mod.rs:28
↓ 1 callersFunctionsigaction
(signal: usize, handler: usize)
os/src/process/mod.rs:88
↓ 1 callersMethodsigaction
(&self, signal: usize, handler: usize)
os/src/process/app.rs:198
↓ 1 callersMethodsignal_check
(&mut self)
os/src/process/app.rs:537
↓ 1 callersMethodsignal_handler
(&self)
os/src/process/app.rs:214
↓ 1 callersFunctionsigreturn
()
os/src/process/mod.rs:108
↓ 1 callersMethodsigreturn
(&self)
os/src/process/app.rs:224
↓ 1 callersMethodsize
(&self)
os/src/ipc/pipe.rs:48
↓ 1 callersMethodsleep
(&self, duration: usize)
os/src/process/app.rs:117
↓ 1 callersFunctionsys_connect_server
(name: *const i8)
os/src/syscall/ipc.rs:48
↓ 1 callersFunctionsys_create_pipe
(fd: &mut [usize])
user/src/syscall.rs:112
↓ 1 callersFunctionsys_create_pipe
(buf: *mut usize)
os/src/syscall/file.rs:27
↓ 1 callersFunctionsys_create_server
(name: *const i8)
os/src/syscall/ipc.rs:43
↓ 1 callersFunctionsys_exec
(elf: &[u8])
user/src/syscall.rs:104
↓ 1 callersFunctionsys_exec
(addr: *mut u8, len: usize)
os/src/syscall/process.rs:24
↓ 1 callersFunctionsys_exit
(exit_code: i32)
user/src/syscall.rs:88
↓ 1 callersFunctionsys_exit
(code: isize)
os/src/syscall/process.rs:6
↓ 1 callersFunctionsys_filesize
(fd: usize)
user/src/syscall.rs:84
↓ 1 callersFunctionsys_fork
()
os/src/syscall/process.rs:18
↓ 1 callersFunctionsys_getpid
()
os/src/syscall/process.rs:50
↓ 1 callersFunctionsys_kill
(pid: usize, signal: usize)
os/src/syscall/process.rs:54
↓ 1 callersFunctionsys_lseek
(fd: usize, seek: usize)
os/src/syscall/file.rs:19
↓ 1 callersFunctionsys_mmap
(size: usize, permission: usize)
os/src/syscall/mm.rs:3
↓ 1 callersFunctionsys_mmap_with_addr
(pa: usize, size: usize, permission: usize)
os/src/syscall/mm.rs:11
↓ 1 callersFunctionsys_nanosleep
(duration: usize)
os/src/syscall/process.rs:14
↓ 1 callersFunctionsys_open
(name: &str)
user/src/syscall.rs:76
↓ 1 callersFunctionsys_open
(name: *const i8, _len: usize)
os/src/syscall/file.rs:14
↓ 1 callersFunctionsys_read
(fd: usize, buf: *mut u8, len: usize)
os/src/syscall/file.rs:10
↓ 1 callersFunctionsys_recv_request
(name: *const i8, req: *mut u8, req_len: *mut usize, timeout_ms: usize)
os/src/syscall/ipc.rs:64
↓ 1 callersFunctionsys_replay_request
(rcvid: usize, resp: *const u8, resp_len: usize)
os/src/syscall/ipc.rs:77
↓ 1 callersFunctionsys_request
(coid: usize, req: *const u8, req_len: usize, resp: *mut u8)
os/src/syscall/ipc.rs:53
↓ 1 callersFunctionsys_sem_open
(name: *const i8)
os/src/syscall/ipc.rs:28
↓ 1 callersFunctionsys_sem_raise
(name: *const i8)
os/src/syscall/ipc.rs:38
↓ 1 callersFunctionsys_sem_wait
(name: *const i8)
os/src/syscall/ipc.rs:33
↓ 1 callersFunctionsys_set_signal
(pid: usize, signal: usize)
os/src/syscall/process.rs:46
↓ 1 callersFunctionsys_set_signalmask
(signal: usize)
os/src/syscall/process.rs:37
↓ 1 callersFunctionsys_shm_open
(name: *const i8, size: usize, permission: usize)
os/src/syscall/ipc.rs:23
↓ 1 callersFunctionsys_sig
(pid: usize, signal: usize)
user/src/syscall.rs:116
↓ 1 callersFunctionsys_sigaction
(signal: usize, handler: usize)
user/src/syscall.rs:120
↓ 1 callersFunctionsys_sigaction
(signal: usize, handler: usize)
os/src/syscall/process.rs:33
↓ 1 callersFunctionsys_sigprocmask
(mask: usize)
user/src/syscall.rs:124
↓ 1 callersFunctionsys_sigreturn
()
user/src/syscall.rs:128
↓ 1 callersFunctionsys_sigreturn
()
os/src/syscall/process.rs:41
↓ 1 callersFunctionsys_size
(fd: usize)
os/src/syscall/file.rs:23
↓ 1 callersFunctionsys_ummap
(addr: usize)
user/src/syscall.rs:144
↓ 1 callersFunctionsys_ummap
(addr: usize)
os/src/syscall/mm.rs:7
↓ 1 callersFunctionsys_wait
(pid: isize)
os/src/syscall/process.rs:29
↓ 1 callersFunctionsys_write
(fd: usize, buffer: &[u8])
user/src/syscall.rs:72
↓ 1 callersFunctionsys_write
write buf of length `len` to a file with `fd` TODO: only support stdout write, modify this after add filesystem
os/src/syscall/file.rs:6
↓ 1 callersFunctionsys_yield
()
os/src/syscall/process.rs:10
↓ 1 callersFunctiontranslate
(va: VirtAddr)
os/src/mm/pt.rs:223
↓ 1 callersMethodtranslate_ceil
find ceil 用于找到内存范围集合上限对应的物理地址
os/src/mm/pt.rs:180
↓ 1 callersFunctionummap
(addr: usize)
os/src/process/mod.rs:120
↓ 1 callersMethodummap
(&self, addr: usize)
os/src/process/app.rs:239
↓ 1 callersMethodunmap
(&mut self, pt: &mut PageTable)
os/src/mm/area.rs:184
↓ 1 callersMethodunmap_app
(&mut self)
os/src/mm/mod.rs:211
↓ 1 callersFunctionwait
(pid: isize)
os/src/process/mod.rs:60
↓ 1 callersMethodwait_sem
(&self, name: String)
os/src/process/app.rs:260
↓ 1 callersMethodwritable
(&self)
os/src/ipc/pipe.rs:32
↓ 1 callersFunctionwrite
(fd: usize, buf: &[u8])
user/src/lib.rs:46
↓ 1 callersMethodwrite_at
(&self, seek: usize, buf: &[u8])
os/src/driver/block/mod.rs:117
Function__trampoline
()
os/src/arch/riscv64/trampoline.rs:6
Function__trampoline
()
os/src/arch/aarch64/trampoline.rs:20
Function_start
()
user/src/lib.rs:27
Methodbare
()
os/src/arch/context.rs:46
Functionboard_init
()
os/src/board/riscv64_qemu/mod.rs:29
Functionboard_init
()
os/src/board/aarch64_qemu/mod.rs:46
Methodclaim
(&self)
os/src/driver/ic/gicv2.rs:115
Functionclear_flag
(pte: usize, f: PTEFlags)
os/src/arch/aarch64/memory/page.rs:168
Methodclear_flag
(&mut self, bit: PTEFlags)
os/src/arch/memory/page.rs:239
Methodclose_shm
(&mut self, addr: usize, name: String)
os/src/process/app.rs:580
Methodcomplete
(&self, irq_num: u32)
os/src/driver/ic/gicv2.rs:120
Functionconsole_getchar
()
os/src/board/riscv64_qemu/mod.rs:53
Functionconsole_getchar
()
os/src/board/aarch64_qemu/mod.rs:38
Functionconsole_putchar
(c: char)
os/src/board/riscv64_qemu/mod.rs:48
Functionconsole_putchar
(c: char)
os/src/board/aarch64_qemu/mod.rs:34
Methodcontext_id
(hart_id: usize, level: Level)
os/src/driver/ic/plic.rs:23
Functioncopy_str_with_user
(src: *const i8)
os/src/arch/riscv64/memory/copy.rs:46
Functioncopy_str_with_user
(src: *const i8)
os/src/arch/aarch64/memory/copy.rs:31
Functioncopy_usize_with_user
(src: usize, dst: *mut usize)
os/src/arch/riscv64/memory/copy.rs:38
Functioncopy_usize_with_user
(src: usize, dst: *mut usize)
os/src/arch/aarch64/memory/copy.rs:25
Functioncopy_with_user
(to: *mut u8, from: *const u8, n: usize)
os/src/arch/riscv64/memory/copy.rs:7
Functioncopy_with_user
(to: *mut u8, from: *const u8, n: usize)
os/src/arch/aarch64/memory/copy.rs:6
Methodcow
(&mut self, vpn: VirtPage)
os/src/mm/mod.rs:200
Methodcow
(&mut self, pt: &mut PageTable, vpn: VirtPage)
os/src/mm/area.rs:219
Functioncreate_ctx
(entry: usize, sp: usize)
os/src/arch/aarch64/context.rs:3
Functioncreate_pipe
(fd: &mut [usize])
user/src/lib.rs:66
Functioncurrent_elx_irq
(_ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:49
Functioncurrent_elx_serror
(_ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:54
Functioncurrent_elx_synchronous
(ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:24
Methoddisable
(&self, hart_id: usize, level: Level, interrupt_id: usize)
os/src/driver/ic/plic.rs:67
Functiondisable_user_access
()
os/src/arch/riscv64/memory/copy.rs:59
Functiondisable_user_access
()
os/src/arch/aarch64/memory/copy.rs:42
← previousnext →201–300 of 443, ranked by callers