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
Method
dma_alloc
(pages: usize, _direction: BufferDirection)
os/src/driver/block/qemu_blk.rs:81
Method
dma_dealloc
(paddr: PhysAddr, _vaddr: NonNull<u8>, pages: usize)
os/src/driver/block/qemu_blk.rs:92
Method
drop
(&mut self)
os/src/mm/allocator.rs:82
Method
drop
(&mut self)
os/src/mm/area.rs:291
Method
drop
(&mut self)
os/src/process/pid.rs:60
Method
drop
(&mut self)
os/src/ipc/id.rs:66
Method
enable
(&self, irq_num: usize)
os/src/driver/ic/gicv2.rs:82
Function
enable_user_access
()
os/src/arch/riscv64/memory/copy.rs:55
Function
enable_user_access
()
os/src/arch/aarch64/memory/copy.rs:38
Function
enable_va
(id: usize, ppn: usize)
os/src/arch/riscv64/memory/page.rs:16
Function
enable_va
(id: usize, ppn: usize)
os/src/arch/aarch64/memory/page.rs:24
Function
external_irq_handler
()
os/src/board/riscv64_qemu/interrupt.rs:17
Function
external_irq_handler
()
os/src/board/aarch64_qemu/interrupt.rs:3
Function
flush_tlb
(_asid: usize)
os/src/arch/riscv64/memory/page.rs:182
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
os/src/file/mod.rs:40
Function
fork
()
user/src/lib.rs:57
Method
fork
(&mut self, parent: &mut Self)
os/src/mm/mod.rs:167
Method
fork
(&mut self, pt: &mut PageTable, child_pt: &mut PageTable)
os/src/mm/area.rs:192
Method
from
(value: usize)
os/src/arch/memory/page.rs:23
Method
from
(value: FsError)
os/src/file/mod.rs:49
Method
get_priority
(&self, interrupt_id: usize)
os/src/driver/ic/plic.rs:57
Method
get_threshold
(&self, hart_id: usize, level: Level)
os/src/driver/ic/plic.rs:78
Function
handle_alloc_error
panic when heap allocation error occurs
os/src/main.rs:45
Function
handler
()
user/src/bin/signal_test.rs:10
Function
init
()
os/src/arch/riscv64/trap.rs:18
Function
init
()
os/src/arch/aarch64/trap.rs:13
Function
init_serial
(addr: usize)
os/src/board/aarch64_qemu/peripheral.rs:5
Function
is_set
(pte: usize, flags: PTEFlags)
os/src/arch/aarch64/memory/page.rs:106
Function
kernel_page_virt_to_phys
(virt: VirtPage)
os/src/arch/memory/page.rs:275
Method
load_elf
(&mut self, current_pt: &mut PageTable, data: &[u8], runtime: bool)
os/src/mm/mod.rs:108
Function
lower_aarch64_irq
(ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:88
Function
lower_aarch64_serror
(_ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:104
Function
lower_aarch64_synchronous
(ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:59
Method
lseek
(&self, offset: usize)
os/src/file/stdio.rs:26
Method
lseek
(&self, seek: usize)
os/src/file/nomalfile.rs:51
Method
lseek
(&self, offset: usize)
os/src/ipc/pipe.rs:44
Function
main
()
user/src/bin/fork_test.rs:10
Function
main
()
user/src/bin/shell.rs:21
Function
main
()
user/src/bin/hello_world.rs:8
Function
main
()
user/src/bin/fork_sleep.rs:10
Function
main
()
user/src/bin/signal_test.rs:16
Function
main
()
user/src/bin/loop_test.rs:8
Function
main
()
user/src/bin/sleep_test.rs:8
Function
main
()
user/src/bin/fork_loop.rs:10
Method
map
(&mut self, pid: usize, mm: &mut MemoryManager)
os/src/ipc/shm.rs:34
Method
map_defined
(&mut self, pt: &mut PageTable, ppns: &Vec<PhysPage>)
os/src/mm/area.rs:106
Method
mmap
(&mut self, size: usize, permission: usize)
os/src/mm/mod.rs:219
Method
mmap_with_addr
(&mut self, pa: PhysAddr, size: usize, permission: usize, user: bool)
os/src/mm/mod.rs:241
Method
mmio_phys_to_virt
(paddr: PhysAddr, _size: usize)
os/src/driver/block/qemu_blk.rs:98
Function
nanoseconds
()
os/src/board/riscv64_qemu/timer.rs:8
Function
nanoseconds
()
os/src/board/aarch64_qemu/timer.rs:5
Method
new
(entry: usize, sp: usize)
os/src/arch/context.rs:10
Method
new
(ppn: PhysPage, flags: PTEFlags)
os/src/arch/memory/page.rs:215
Method
new
(v: T)
os/src/utils/type_extern.rs:10
Method
new
(device: Arc<Mutex<dyn BlockDevice>>)
os/src/driver/block/mod.rs:76
Method
new
(addr: usize)
os/src/driver/block/qemu_blk.rs:26
Method
new
(addr: usize)
os/src/driver/ic/gicv2.rs:74
Method
new
(addr: usize)
os/src/driver/ic/plic.rs:46
Method
new
()
os/src/file/fs.rs:20
Method
new
(inode: Arc<dyn rcore_vfs::INode>, permission: FilePermission)
os/src/file/nomalfile.rs:14
Method
new
(if_kernel: bool)
os/src/mm/mod.rs:34
Method
new
(start: PhysPage, end: PhysPage)
os/src/mm/allocator.rs:19
Method
new
(max_order: usize, start: VirtPage, pn: usize)
os/src/mm/buddy.rs:14
Method
new
()
os/src/mm/pt.rs:21
Method
new
( start_va: VirtAddr, end_va: VirtAddr, map_type: MapType, permission: Permi
os/src/mm/area.rs:34
Method
new
()
os/src/process/app.rs:45
Method
new
()
os/src/process/pid.rs:26
Method
new
()
os/src/ipc/id.rs:27
Method
new
直接创造出一对 File (read, write)
os/src/ipc/pipe.rs:18
Method
new
(sig: usize, handler: usize)
os/src/ipc/signal.rs:114
Method
new
()
os/src/ipc/server.rs:16
Method
new
()
os/src/ipc/semaphore.rs:13
Method
new
(pn: usize, permission: usize)
os/src/ipc/shm.rs:20
Method
new_from_raw
(addr: *mut u8, len: usize)
os/src/mm/area.rs:277
Method
new_with_ppn
(ppn: usize)
os/src/mm/pt.rs:33
Method
new_with_rcvid
(rcvid: usize)
os/src/ipc/id.rs:60
Method
new_with_rcvid
(rcvid: RcvidHandler, data: Arc<Vec<u8>>)
os/src/ipc/server.rs:61
Method
new_with_restore_addr
(sp: usize)
os/src/arch/context.rs:50
Method
new_with_restore_addr_and_kernel_stack_sp
( kernel_stack_start_addr: usize )
os/src/arch/context.rs:54
Method
next
(&self)
os/src/arch/memory/page.rs:141
Method
next
(&mut self)
os/src/driver/block/mod.rs:48
Method
open
(&mut self, name: &str)
os/src/file/fs.rs:33
Function
os_main
()
os/src/main.rs:64
Function
panic
(info: &PanicInfo)
os/src/utils/panic.rs:5
Function
panic_handler
(panic_info: &core::panic::PanicInfo)
user/src/lang_items.rs:2
Function
peripheral_alloc
(pn: usize)
os/src/mm/peripheral.rs:23
Function
peripheral_dealloc
(addr: usize, pn: usize)
os/src/mm/peripheral.rs:29
Function
ppn
(pte: usize)
os/src/arch/aarch64/memory/page.rs:71
Function
print
(args: fmt::Arguments)
user/src/console.rs:18
Function
print
(args: fmt::Arguments)
os/src/utils/console.rs:15
Function
pte
(ppn: usize, flags: PTEFlags)
os/src/arch/aarch64/memory/page.rs:29
Function
r#yield
()
user/src/lib.rs:53
Function
read
(fd: usize, buf: &mut [u8])
user/src/lib.rs:42
Method
read
(&self, _buf: &mut UserBuffer)
os/src/file/stdio.rs:15
Method
read
(&self, buf: &mut crate::mm::area::UserBuffer)
os/src/file/nomalfile.rs:28
Method
read
(&self, buf: &mut UserBuffer)
os/src/ipc/pipe.rs:36
Method
readable
(&self)
os/src/file/stdio.rs:7
Method
readable
(&self)
os/src/file/nomalfile.rs:20
Method
recv_request
(&mut self)
os/src/ipc/server.rs:34
Method
recv_response
(&mut self, rcvid: usize)
os/src/ipc/server.rs:39
← previous
next →
301–400 of 443, ranked by callers