MCPcopy Create free account

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

Functions443 in github.com/croakexciting/forfun-os

Methoddma_alloc
(pages: usize, _direction: BufferDirection)
os/src/driver/block/qemu_blk.rs:81
Methoddma_dealloc
(paddr: PhysAddr, _vaddr: NonNull<u8>, pages: usize)
os/src/driver/block/qemu_blk.rs:92
Methoddrop
(&mut self)
os/src/mm/allocator.rs:82
Methoddrop
(&mut self)
os/src/mm/area.rs:291
Methoddrop
(&mut self)
os/src/process/pid.rs:60
Methoddrop
(&mut self)
os/src/ipc/id.rs:66
Methodenable
(&self, irq_num: usize)
os/src/driver/ic/gicv2.rs:82
Functionenable_user_access
()
os/src/arch/riscv64/memory/copy.rs:55
Functionenable_user_access
()
os/src/arch/aarch64/memory/copy.rs:38
Functionenable_va
(id: usize, ppn: usize)
os/src/arch/riscv64/memory/page.rs:16
Functionenable_va
(id: usize, ppn: usize)
os/src/arch/aarch64/memory/page.rs:24
Functionexternal_irq_handler
()
os/src/board/riscv64_qemu/interrupt.rs:17
Functionexternal_irq_handler
()
os/src/board/aarch64_qemu/interrupt.rs:3
Functionflush_tlb
(_asid: usize)
os/src/arch/riscv64/memory/page.rs:182
Methodfmt
(&self, f: &mut fmt::Formatter<'_>)
os/src/file/mod.rs:40
Functionfork
()
user/src/lib.rs:57
Methodfork
(&mut self, parent: &mut Self)
os/src/mm/mod.rs:167
Methodfork
(&mut self, pt: &mut PageTable, child_pt: &mut PageTable)
os/src/mm/area.rs:192
Methodfrom
(value: usize)
os/src/arch/memory/page.rs:23
Methodfrom
(value: FsError)
os/src/file/mod.rs:49
Methodget_priority
(&self, interrupt_id: usize)
os/src/driver/ic/plic.rs:57
Methodget_threshold
(&self, hart_id: usize, level: Level)
os/src/driver/ic/plic.rs:78
Functionhandle_alloc_error
panic when heap allocation error occurs
os/src/main.rs:45
Functionhandler
()
user/src/bin/signal_test.rs:10
Functioninit
()
os/src/arch/riscv64/trap.rs:18
Functioninit
()
os/src/arch/aarch64/trap.rs:13
Functioninit_serial
(addr: usize)
os/src/board/aarch64_qemu/peripheral.rs:5
Functionis_set
(pte: usize, flags: PTEFlags)
os/src/arch/aarch64/memory/page.rs:106
Functionkernel_page_virt_to_phys
(virt: VirtPage)
os/src/arch/memory/page.rs:275
Methodload_elf
(&mut self, current_pt: &mut PageTable, data: &[u8], runtime: bool)
os/src/mm/mod.rs:108
Functionlower_aarch64_irq
(ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:88
Functionlower_aarch64_serror
(_ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:104
Functionlower_aarch64_synchronous
(ctx: &mut TrapContext)
os/src/arch/aarch64/trap.rs:59
Methodlseek
(&self, offset: usize)
os/src/file/stdio.rs:26
Methodlseek
(&self, seek: usize)
os/src/file/nomalfile.rs:51
Methodlseek
(&self, offset: usize)
os/src/ipc/pipe.rs:44
Functionmain
()
user/src/bin/fork_test.rs:10
Functionmain
()
user/src/bin/shell.rs:21
Functionmain
()
user/src/bin/hello_world.rs:8
Functionmain
()
user/src/bin/fork_sleep.rs:10
Functionmain
()
user/src/bin/signal_test.rs:16
Functionmain
()
user/src/bin/loop_test.rs:8
Functionmain
()
user/src/bin/sleep_test.rs:8
Functionmain
()
user/src/bin/fork_loop.rs:10
Methodmap
(&mut self, pid: usize, mm: &mut MemoryManager)
os/src/ipc/shm.rs:34
Methodmap_defined
(&mut self, pt: &mut PageTable, ppns: &Vec<PhysPage>)
os/src/mm/area.rs:106
Methodmmap
(&mut self, size: usize, permission: usize)
os/src/mm/mod.rs:219
Methodmmap_with_addr
(&mut self, pa: PhysAddr, size: usize, permission: usize, user: bool)
os/src/mm/mod.rs:241
Methodmmio_phys_to_virt
(paddr: PhysAddr, _size: usize)
os/src/driver/block/qemu_blk.rs:98
Functionnanoseconds
()
os/src/board/riscv64_qemu/timer.rs:8
Functionnanoseconds
()
os/src/board/aarch64_qemu/timer.rs:5
Methodnew
(entry: usize, sp: usize)
os/src/arch/context.rs:10
Methodnew
(ppn: PhysPage, flags: PTEFlags)
os/src/arch/memory/page.rs:215
Methodnew
(v: T)
os/src/utils/type_extern.rs:10
Methodnew
(device: Arc<Mutex<dyn BlockDevice>>)
os/src/driver/block/mod.rs:76
Methodnew
(addr: usize)
os/src/driver/block/qemu_blk.rs:26
Methodnew
(addr: usize)
os/src/driver/ic/gicv2.rs:74
Methodnew
(addr: usize)
os/src/driver/ic/plic.rs:46
Methodnew
()
os/src/file/fs.rs:20
Methodnew
(inode: Arc<dyn rcore_vfs::INode>, permission: FilePermission)
os/src/file/nomalfile.rs:14
Methodnew
(if_kernel: bool)
os/src/mm/mod.rs:34
Methodnew
(start: PhysPage, end: PhysPage)
os/src/mm/allocator.rs:19
Methodnew
(max_order: usize, start: VirtPage, pn: usize)
os/src/mm/buddy.rs:14
Methodnew
()
os/src/mm/pt.rs:21
Methodnew
( start_va: VirtAddr, end_va: VirtAddr, map_type: MapType, permission: Permi
os/src/mm/area.rs:34
Methodnew
()
os/src/process/app.rs:45
Methodnew
()
os/src/process/pid.rs:26
Methodnew
()
os/src/ipc/id.rs:27
Methodnew
直接创造出一对 File (read, write)
os/src/ipc/pipe.rs:18
Methodnew
(sig: usize, handler: usize)
os/src/ipc/signal.rs:114
Methodnew
()
os/src/ipc/server.rs:16
Methodnew
()
os/src/ipc/semaphore.rs:13
Methodnew
(pn: usize, permission: usize)
os/src/ipc/shm.rs:20
Methodnew_from_raw
(addr: *mut u8, len: usize)
os/src/mm/area.rs:277
Methodnew_with_ppn
(ppn: usize)
os/src/mm/pt.rs:33
Methodnew_with_rcvid
(rcvid: usize)
os/src/ipc/id.rs:60
Methodnew_with_rcvid
(rcvid: RcvidHandler, data: Arc<Vec<u8>>)
os/src/ipc/server.rs:61
Methodnew_with_restore_addr
(sp: usize)
os/src/arch/context.rs:50
Methodnew_with_restore_addr_and_kernel_stack_sp
( kernel_stack_start_addr: usize )
os/src/arch/context.rs:54
Methodnext
(&self)
os/src/arch/memory/page.rs:141
Methodnext
(&mut self)
os/src/driver/block/mod.rs:48
Methodopen
(&mut self, name: &str)
os/src/file/fs.rs:33
Functionos_main
()
os/src/main.rs:64
Functionpanic
(info: &PanicInfo)
os/src/utils/panic.rs:5
Functionpanic_handler
(panic_info: &core::panic::PanicInfo)
user/src/lang_items.rs:2
Functionperipheral_alloc
(pn: usize)
os/src/mm/peripheral.rs:23
Functionperipheral_dealloc
(addr: usize, pn: usize)
os/src/mm/peripheral.rs:29
Functionppn
(pte: usize)
os/src/arch/aarch64/memory/page.rs:71
Functionprint
(args: fmt::Arguments)
user/src/console.rs:18
Functionprint
(args: fmt::Arguments)
os/src/utils/console.rs:15
Functionpte
(ppn: usize, flags: PTEFlags)
os/src/arch/aarch64/memory/page.rs:29
Functionr#yield
()
user/src/lib.rs:53
Functionread
(fd: usize, buf: &mut [u8])
user/src/lib.rs:42
Methodread
(&self, _buf: &mut UserBuffer)
os/src/file/stdio.rs:15
Methodread
(&self, buf: &mut crate::mm::area::UserBuffer)
os/src/file/nomalfile.rs:28
Methodread
(&self, buf: &mut UserBuffer)
os/src/ipc/pipe.rs:36
Methodreadable
(&self)
os/src/file/stdio.rs:7
Methodreadable
(&self)
os/src/file/nomalfile.rs:20
Methodrecv_request
(&mut self)
os/src/ipc/server.rs:34
Methodrecv_response
(&mut self, rcvid: usize)
os/src/ipc/server.rs:39
← previousnext →301–400 of 443, ranked by callers