Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/croakexciting/forfun-os
/ functions
Functions
443 in github.com/croakexciting/forfun-os
⨍
Functions
443
◇
Types & classes
55
↓ 2 callers
Method
threshold_ptr
(&self, hart_id: usize, level: Level)
os/src/driver/ic/plic.rs:36
↓ 2 callers
Method
translate
(&self, va: VirtAddr)
os/src/mm/pt.rs:170
↓ 2 callers
Method
umap_dyn_area
(&mut self, start_vpn: VirtPage)
os/src/mm/mod.rs:261
↓ 2 callers
Method
unmap_one
(&mut self, pt: &mut PageTable, vpn: VirtPage)
os/src/mm/area.rs:91
↓ 2 callers
Method
wait
(&self, pid: isize)
os/src/process/app.rs:162
↓ 2 callers
Method
write_block
(&mut self, block_id: usize, buf: &[u8])
os/src/driver/block/qemu_blk.rs:32
↓ 1 callers
Method
alloc
按照顺序
os/src/process/pid.rs:31
↓ 1 callers
Function
board_init
()
os/src/board/mod.rs:24
↓ 1 callers
Method
check
(&mut self)
os/src/ipc/semaphore.rs:28
↓ 1 callers
Method
check_error
(&self)
os/src/ipc/signal.rs:77
↓ 1 callers
Method
check_sem
(&mut self)
os/src/process/app.rs:648
↓ 1 callers
Function
clear_bit
(value: usize, pos: usize)
os/src/utils/bits.rs:6
↓ 1 callers
Function
clear_bss
()
os/src/main.rs:28
↓ 1 callers
Function
clear_flag
(pte: usize, flags: PTEFlags)
os/src/arch/riscv64/memory/page.rs:156
↓ 1 callers
Method
clear_page
(&self)
os/src/arch/memory/page.rs:175
↓ 1 callers
Function
coid_alloc
()
os/src/ipc/id.rs:85
↓ 1 callers
Method
connect
(&mut self)
os/src/ipc/server.rs:20
↓ 1 callers
Function
connect_server
(name: String)
os/src/process/mod.rs:148
↓ 1 callers
Method
connect_server
return coid
os/src/process/app.rs:283
↓ 1 callers
Function
console_getchar
()
os/src/board/mod.rs:15
↓ 1 callers
Function
console_putchar
(c: char)
os/src/board/mod.rs:11
↓ 1 callers
Method
copy_to_vector
(&self)
os/src/mm/area.rs:285
↓ 1 callers
Function
copy_user_page_to_vector
(vpn: super::page::VirtPage)
os/src/arch/memory/copy.rs:27
↓ 1 callers
Function
copy_vector_to_user_page
(v: Vec<u8>, vpn: super::page::VirtPage)
os/src/arch/memory/copy.rs:32
↓ 1 callers
Method
cow
(&self, vpn: VirtPage)
os/src/process/app.rs:157
↓ 1 callers
Function
create_ctx
(entry: usize, sp: usize)
os/src/arch/riscv64/context.rs:4
↓ 1 callers
Method
create_initproc
(&self, tick: usize)
os/src/process/app.rs:152
↓ 1 callers
Method
create_or_open_shm
(&self, name: String, size: usize, permission: usize)
os/src/process/app.rs:249
↓ 1 callers
Function
create_pipe
(size: usize)
os/src/process/mod.rs:68
↓ 1 callers
Method
create_pipe
(&self, size: usize)
os/src/process/app.rs:172
↓ 1 callers
Function
create_proc
Default create the first app, other app created by manual
os/src/process/mod.rs:25
↓ 1 callers
Function
create_server
(name: String)
os/src/process/mod.rs:144
↓ 1 callers
Method
create_server
(&self, name: String)
os/src/process/app.rs:277
↓ 1 callers
Method
dealloc
(&mut self, area: &Arc<RwLock<MapArea>>)
os/src/mm/mod.rs:68
↓ 1 callers
Method
dealloc
(&mut self, pid: usize)
os/src/process/pid.rs:46
↓ 1 callers
Function
dma_alloc
(pn: usize)
os/src/mm/dma.rs:20
↓ 1 callers
Function
dma_dealloc
(addr: usize, pn: usize)
os/src/mm/dma.rs:25
↓ 1 callers
Function
enable_va
(id: usize, ppn: usize)
os/src/arch/memory/page.rs:252
↓ 1 callers
Function
exec
(elf: &[u8])
os/src/process/mod.rs:38
↓ 1 callers
Method
exec
(&self, elf: &[u8])
os/src/process/app.rs:147
↓ 1 callers
Function
exit
(exit_code: i32)
user/src/lib.rs:49
↓ 1 callers
Method
exit
(&self, exit_code: isize)
os/src/process/app.rs:127
↓ 1 callers
Function
external_irq_handler
()
os/src/board/mod.rs:20
↓ 1 callers
Function
filesize
(fd: usize)
os/src/process/mod.rs:84
↓ 1 callers
Method
find_pte_only
(&self, vpn: VirtPage)
os/src/mm/pt.rs:64
↓ 1 callers
Method
find_pte_with_level
(&mut self, vpn: VirtPage, level: usize, readonly: bool)
os/src/mm/pt.rs:84
↓ 1 callers
Method
find_valid_pte
(&mut self, vpn: VirtPage)
os/src/mm/pt.rs:108
↓ 1 callers
Method
first_valid
(&self)
os/src/ipc/signal.rs:95
↓ 1 callers
Function
flags
(pte: usize)
os/src/arch/riscv64/memory/page.rs:64
↓ 1 callers
Function
flush_tlb
(asid: usize)
os/src/arch/memory/page.rs:256
↓ 1 callers
Function
flush_tlb
(asid: usize)
os/src/arch/aarch64/memory/page.rs:17
↓ 1 callers
Function
fork
()
os/src/process/mod.rs:34
↓ 1 callers
Method
fork
(&self)
os/src/process/app.rs:142
↓ 1 callers
Function
getpid
()
os/src/process/mod.rs:112
↓ 1 callers
Method
getpid
(&self)
os/src/process/app.rs:229
↓ 1 callers
Function
init
()
os/src/arch/mod.rs:12
↓ 1 callers
Function
init_blk
(addr: usize)
os/src/driver/block/qemu_blk.rs:51
↓ 1 callers
Function
init_heap
(size: usize)
user/src/lib.rs:17
↓ 1 callers
Function
init_heap
()
os/src/main.rs:49
↓ 1 callers
Method
is_kernel
(&self)
os/src/arch/memory/page.rs:97
↓ 1 callers
Method
is_set
(&self, flag: PTEFlags)
os/src/arch/memory/page.rs:231
↓ 1 callers
Function
kernel_page_phys_to_virt
(phys: PhysPage)
os/src/arch/memory/page.rs:270
↓ 1 callers
Function
kernel_virt_to_phys
(virt: VirtAddr)
os/src/arch/memory/page.rs:266
↓ 1 callers
Function
lseek
(fd: usize, seek: usize)
os/src/process/mod.rs:80
↓ 1 callers
Method
lseek
(&self, fd: usize, seek: usize)
os/src/process/app.rs:188
↓ 1 callers
Function
main
()
user/src/lib.rs:36
↓ 1 callers
Method
map_with_data
(&mut self, pt: &mut PageTable, current_pt: &mut PageTable, data: &[u8])
os/src/mm/area.rs:116
↓ 1 callers
Function
mmap
(size: usize, permission: usize)
os/src/process/mod.rs:116
↓ 1 callers
Method
mmap
(&self, size: usize, permission: usize)
os/src/process/app.rs:234
↓ 1 callers
Function
mmap_with_addr
(pa: usize, size: usize, permission: usize, user: bool)
os/src/process/mod.rs:124
↓ 1 callers
Method
mmap_with_addr
(&self, pa: usize, size: usize, permission: usize, user: bool)
os/src/process/app.rs:244
↓ 1 callers
Method
open_sem
(&self, name: String)
os/src/process/app.rs:255
↓ 1 callers
Function
parse
(data: &[u8])
os/src/mm/elf.rs:3
↓ 1 callers
Function
plic_init
()
os/src/board/riscv64_qemu/interrupt.rs:5
↓ 1 callers
Function
ppn
(pte: usize)
os/src/arch/riscv64/memory/page.rs:60
↓ 1 callers
Method
prev
(&self)
os/src/arch/memory/page.rs:145
↓ 1 callers
Function
pte
(ppn: usize, flags: PTEFlags)
os/src/arch/riscv64/memory/page.rs:38
↓ 1 callers
Method
raise
(&mut self)
os/src/ipc/semaphore.rs:21
↓ 1 callers
Method
raise_sem
(&self, name: String)
os/src/process/app.rs:272
↓ 1 callers
Function
rcvid_alloc
()
os/src/ipc/id.rs:71
↓ 1 callers
Method
read_at
(&self, seek: usize, buf: &mut [u8])
os/src/driver/block/mod.rs:82
↓ 1 callers
Method
readable
(&self)
os/src/ipc/pipe.rs:28
↓ 1 callers
Function
recv_request
(name: String, timeout_ms: usize)
os/src/process/mod.rs:156
↓ 1 callers
Method
recv_request
(&self, name: String, timeout_ms: usize)
os/src/process/app.rs:311
↓ 1 callers
Method
recv_response
(&mut self, rcvid: usize)
os/src/process/app.rs:722
↓ 1 callers
Method
remap
(&mut self, vpn: VirtPage, ppn: PhysPage, flags: PTEFlags)
os/src/mm/pt.rs:142
↓ 1 callers
Function
reply_request
(rcvid: usize, data: Arc<Vec<u8>>)
os/src/process/mod.rs:160
↓ 1 callers
Method
reply_request
(&self, rcvid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:328
↓ 1 callers
Function
request
(coid: usize, data: Arc<Vec<u8>>)
os/src/process/mod.rs:152
↓ 1 callers
Method
request
(&self, coid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:288
↓ 1 callers
Function
root_ppn
()
os/src/arch/memory/page.rs:248
↓ 1 callers
Method
root_ppn
(&self)
os/src/mm/pt.rs:165
↓ 1 callers
Method
run_task
(&self)
os/src/process/app.rs:55
↓ 1 callers
Function
run_tasks
()
os/src/process/mod.rs:30
↓ 1 callers
Method
runtime_map_with_data
在运行时加载 elf 到当前地址空间
os/src/mm/area.rs:145
↓ 1 callers
Method
save_trap_ctx
(&self)
os/src/process/app.rs:219
↓ 1 callers
Function
sem_open
(name: String)
os/src/process/mod.rs:132
↓ 1 callers
Function
sem_raise
(name: String)
os/src/process/mod.rs:140
↓ 1 callers
Function
sem_wait
(name: String)
os/src/process/mod.rs:136
↓ 1 callers
Method
send_request
(&mut self, coid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:685
← previous
next →
101–200 of 443, ranked by callers