MCPcopy Create free account

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

Functions443 in github.com/croakexciting/forfun-os

↓ 2 callersMethodthreshold_ptr
(&self, hart_id: usize, level: Level)
os/src/driver/ic/plic.rs:36
↓ 2 callersMethodtranslate
(&self, va: VirtAddr)
os/src/mm/pt.rs:170
↓ 2 callersMethodumap_dyn_area
(&mut self, start_vpn: VirtPage)
os/src/mm/mod.rs:261
↓ 2 callersMethodunmap_one
(&mut self, pt: &mut PageTable, vpn: VirtPage)
os/src/mm/area.rs:91
↓ 2 callersMethodwait
(&self, pid: isize)
os/src/process/app.rs:162
↓ 2 callersMethodwrite_block
(&mut self, block_id: usize, buf: &[u8])
os/src/driver/block/qemu_blk.rs:32
↓ 1 callersMethodalloc
按照顺序
os/src/process/pid.rs:31
↓ 1 callersFunctionboard_init
()
os/src/board/mod.rs:24
↓ 1 callersMethodcheck
(&mut self)
os/src/ipc/semaphore.rs:28
↓ 1 callersMethodcheck_error
(&self)
os/src/ipc/signal.rs:77
↓ 1 callersMethodcheck_sem
(&mut self)
os/src/process/app.rs:648
↓ 1 callersFunctionclear_bit
(value: usize, pos: usize)
os/src/utils/bits.rs:6
↓ 1 callersFunctionclear_bss
()
os/src/main.rs:28
↓ 1 callersFunctionclear_flag
(pte: usize, flags: PTEFlags)
os/src/arch/riscv64/memory/page.rs:156
↓ 1 callersMethodclear_page
(&self)
os/src/arch/memory/page.rs:175
↓ 1 callersFunctioncoid_alloc
()
os/src/ipc/id.rs:85
↓ 1 callersMethodconnect
(&mut self)
os/src/ipc/server.rs:20
↓ 1 callersFunctionconnect_server
(name: String)
os/src/process/mod.rs:148
↓ 1 callersMethodconnect_server
return coid
os/src/process/app.rs:283
↓ 1 callersFunctionconsole_getchar
()
os/src/board/mod.rs:15
↓ 1 callersFunctionconsole_putchar
(c: char)
os/src/board/mod.rs:11
↓ 1 callersMethodcopy_to_vector
(&self)
os/src/mm/area.rs:285
↓ 1 callersFunctioncopy_user_page_to_vector
(vpn: super::page::VirtPage)
os/src/arch/memory/copy.rs:27
↓ 1 callersFunctioncopy_vector_to_user_page
(v: Vec<u8>, vpn: super::page::VirtPage)
os/src/arch/memory/copy.rs:32
↓ 1 callersMethodcow
(&self, vpn: VirtPage)
os/src/process/app.rs:157
↓ 1 callersFunctioncreate_ctx
(entry: usize, sp: usize)
os/src/arch/riscv64/context.rs:4
↓ 1 callersMethodcreate_initproc
(&self, tick: usize)
os/src/process/app.rs:152
↓ 1 callersMethodcreate_or_open_shm
(&self, name: String, size: usize, permission: usize)
os/src/process/app.rs:249
↓ 1 callersFunctioncreate_pipe
(size: usize)
os/src/process/mod.rs:68
↓ 1 callersMethodcreate_pipe
(&self, size: usize)
os/src/process/app.rs:172
↓ 1 callersFunctioncreate_proc
Default create the first app, other app created by manual
os/src/process/mod.rs:25
↓ 1 callersFunctioncreate_server
(name: String)
os/src/process/mod.rs:144
↓ 1 callersMethodcreate_server
(&self, name: String)
os/src/process/app.rs:277
↓ 1 callersMethoddealloc
(&mut self, area: &Arc<RwLock<MapArea>>)
os/src/mm/mod.rs:68
↓ 1 callersMethoddealloc
(&mut self, pid: usize)
os/src/process/pid.rs:46
↓ 1 callersFunctiondma_alloc
(pn: usize)
os/src/mm/dma.rs:20
↓ 1 callersFunctiondma_dealloc
(addr: usize, pn: usize)
os/src/mm/dma.rs:25
↓ 1 callersFunctionenable_va
(id: usize, ppn: usize)
os/src/arch/memory/page.rs:252
↓ 1 callersFunctionexec
(elf: &[u8])
os/src/process/mod.rs:38
↓ 1 callersMethodexec
(&self, elf: &[u8])
os/src/process/app.rs:147
↓ 1 callersFunctionexit
(exit_code: i32)
user/src/lib.rs:49
↓ 1 callersMethodexit
(&self, exit_code: isize)
os/src/process/app.rs:127
↓ 1 callersFunctionexternal_irq_handler
()
os/src/board/mod.rs:20
↓ 1 callersFunctionfilesize
(fd: usize)
os/src/process/mod.rs:84
↓ 1 callersMethodfind_pte_only
(&self, vpn: VirtPage)
os/src/mm/pt.rs:64
↓ 1 callersMethodfind_pte_with_level
(&mut self, vpn: VirtPage, level: usize, readonly: bool)
os/src/mm/pt.rs:84
↓ 1 callersMethodfind_valid_pte
(&mut self, vpn: VirtPage)
os/src/mm/pt.rs:108
↓ 1 callersMethodfirst_valid
(&self)
os/src/ipc/signal.rs:95
↓ 1 callersFunctionflags
(pte: usize)
os/src/arch/riscv64/memory/page.rs:64
↓ 1 callersFunctionflush_tlb
(asid: usize)
os/src/arch/memory/page.rs:256
↓ 1 callersFunctionflush_tlb
(asid: usize)
os/src/arch/aarch64/memory/page.rs:17
↓ 1 callersFunctionfork
()
os/src/process/mod.rs:34
↓ 1 callersMethodfork
(&self)
os/src/process/app.rs:142
↓ 1 callersFunctiongetpid
()
os/src/process/mod.rs:112
↓ 1 callersMethodgetpid
(&self)
os/src/process/app.rs:229
↓ 1 callersFunctioninit
()
os/src/arch/mod.rs:12
↓ 1 callersFunctioninit_blk
(addr: usize)
os/src/driver/block/qemu_blk.rs:51
↓ 1 callersFunctioninit_heap
(size: usize)
user/src/lib.rs:17
↓ 1 callersFunctioninit_heap
()
os/src/main.rs:49
↓ 1 callersMethodis_kernel
(&self)
os/src/arch/memory/page.rs:97
↓ 1 callersMethodis_set
(&self, flag: PTEFlags)
os/src/arch/memory/page.rs:231
↓ 1 callersFunctionkernel_page_phys_to_virt
(phys: PhysPage)
os/src/arch/memory/page.rs:270
↓ 1 callersFunctionkernel_virt_to_phys
(virt: VirtAddr)
os/src/arch/memory/page.rs:266
↓ 1 callersFunctionlseek
(fd: usize, seek: usize)
os/src/process/mod.rs:80
↓ 1 callersMethodlseek
(&self, fd: usize, seek: usize)
os/src/process/app.rs:188
↓ 1 callersFunctionmain
()
user/src/lib.rs:36
↓ 1 callersMethodmap_with_data
(&mut self, pt: &mut PageTable, current_pt: &mut PageTable, data: &[u8])
os/src/mm/area.rs:116
↓ 1 callersFunctionmmap
(size: usize, permission: usize)
os/src/process/mod.rs:116
↓ 1 callersMethodmmap
(&self, size: usize, permission: usize)
os/src/process/app.rs:234
↓ 1 callersFunctionmmap_with_addr
(pa: usize, size: usize, permission: usize, user: bool)
os/src/process/mod.rs:124
↓ 1 callersMethodmmap_with_addr
(&self, pa: usize, size: usize, permission: usize, user: bool)
os/src/process/app.rs:244
↓ 1 callersMethodopen_sem
(&self, name: String)
os/src/process/app.rs:255
↓ 1 callersFunctionparse
(data: &[u8])
os/src/mm/elf.rs:3
↓ 1 callersFunctionplic_init
()
os/src/board/riscv64_qemu/interrupt.rs:5
↓ 1 callersFunctionppn
(pte: usize)
os/src/arch/riscv64/memory/page.rs:60
↓ 1 callersMethodprev
(&self)
os/src/arch/memory/page.rs:145
↓ 1 callersFunctionpte
(ppn: usize, flags: PTEFlags)
os/src/arch/riscv64/memory/page.rs:38
↓ 1 callersMethodraise
(&mut self)
os/src/ipc/semaphore.rs:21
↓ 1 callersMethodraise_sem
(&self, name: String)
os/src/process/app.rs:272
↓ 1 callersFunctionrcvid_alloc
()
os/src/ipc/id.rs:71
↓ 1 callersMethodread_at
(&self, seek: usize, buf: &mut [u8])
os/src/driver/block/mod.rs:82
↓ 1 callersMethodreadable
(&self)
os/src/ipc/pipe.rs:28
↓ 1 callersFunctionrecv_request
(name: String, timeout_ms: usize)
os/src/process/mod.rs:156
↓ 1 callersMethodrecv_request
(&self, name: String, timeout_ms: usize)
os/src/process/app.rs:311
↓ 1 callersMethodrecv_response
(&mut self, rcvid: usize)
os/src/process/app.rs:722
↓ 1 callersMethodremap
(&mut self, vpn: VirtPage, ppn: PhysPage, flags: PTEFlags)
os/src/mm/pt.rs:142
↓ 1 callersFunctionreply_request
(rcvid: usize, data: Arc<Vec<u8>>)
os/src/process/mod.rs:160
↓ 1 callersMethodreply_request
(&self, rcvid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:328
↓ 1 callersFunctionrequest
(coid: usize, data: Arc<Vec<u8>>)
os/src/process/mod.rs:152
↓ 1 callersMethodrequest
(&self, coid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:288
↓ 1 callersFunctionroot_ppn
()
os/src/arch/memory/page.rs:248
↓ 1 callersMethodroot_ppn
(&self)
os/src/mm/pt.rs:165
↓ 1 callersMethodrun_task
(&self)
os/src/process/app.rs:55
↓ 1 callersFunctionrun_tasks
()
os/src/process/mod.rs:30
↓ 1 callersMethodruntime_map_with_data
在运行时加载 elf 到当前地址空间
os/src/mm/area.rs:145
↓ 1 callersMethodsave_trap_ctx
(&self)
os/src/process/app.rs:219
↓ 1 callersFunctionsem_open
(name: String)
os/src/process/mod.rs:132
↓ 1 callersFunctionsem_raise
(name: String)
os/src/process/mod.rs:140
↓ 1 callersFunctionsem_wait
(name: String)
os/src/process/mod.rs:136
↓ 1 callersMethodsend_request
(&mut self, coid: usize, data: Arc<Vec<u8>>)
os/src/process/app.rs:685
← previousnext →101–200 of 443, ranked by callers