MCPcopy Create free account

hub / github.com/Simple-XX/SimpleKernel / functions

Functions1,141 in github.com/Simple-XX/SimpleKernel

↓ 5 callersMethodIsValid
tests/unit_test/mocks/io_buffer_mock.cpp:46
↓ 5 callersMethodMkdir
src/filesystem/ramfs/ramfs.cpp:252
↓ 5 callersFunctionPageTableEntryToPhysical
tests/unit_test/mocks/cpu_io.h:174
↓ 5 callersFunctionSkipLeadingSlashes
src/filesystem/vfs/vfs.cpp:22
↓ 5 callersFunctionUnlink
src/filesystem/vfs/unlink.cpp:15
↓ 5 callersFunctionetl_putchar
src/arch/riscv64/early_console.cpp:8
↓ 5 callersFunctionmemmove
复制内存块,可以处理重叠区域。
src/libc/sk_string.c:22
↓ 5 callersFunctionsys_sigaction
src/syscall.cpp:342
↓ 4 callersMethodAckInterrupt
src/device/virtio/transport/pci.hpp:42
↓ 4 callersFunctionAlignUp
* @brief 将值向上对齐到指定边界 * * @param value 要对齐的值(字节数) * @param align 对齐边界(字节数,必须为 2 的幂) * @return 对齐后的值 * @see virtio-v1.2#2.7.5 The Virtqueue Descrip
src/device/virtio/virt_queue/misc.hpp:20
↓ 4 callersFunctionFindChild
src/filesystem/vfs/vfs.cpp:38
↓ 4 callersMethodFindTask
src/task/task_manager.cpp:175
↓ 4 callersMethodForEachCompatibleNode
src/include/kernel_fdt.hpp:451
↓ 4 callersMethodGetAllocatedCount
tests/unit_test/virtual_memory_test.cpp:56
↓ 4 callersMethodGetInterruptStatus
src/device/virtio/transport/pci.hpp:41
↓ 4 callersMethodHasUsed
* @brief 检查 Used Ring 中是否有已完成的缓冲区 * * 通过比较驱动程序上次处理的 idx 与设备当前的 idx, * 判断是否有新的已处理缓冲区可供回收。 * * @return true 表示有已完成的缓冲区可用,false 表示没有 *
src/device/virtio/virt_queue/split.hpp:399
↓ 4 callersMethodInitCurrentCore
src/task/task_manager.cpp:39
↓ 4 callersFunctionMkDir
src/filesystem/vfs/mkdir.cpp:14
↓ 4 callersMethodNotifyQueue
src/device/virtio/transport/pci.hpp:40
↓ 4 callersMethodReadConfigU16
src/device/virtio/transport/pci.hpp:47
↓ 4 callersFunctionRmb
tests/unit_test/mocks/cpu_io.h:57
↓ 4 callersFunctionSeek
src/filesystem/vfs/seek.cpp:13
↓ 4 callersMethodmax_size
* @brief Get the capacity of the queue * * @return constexpr size_t The maximum number of elements */
3rd/MPMCQueue/include/MPMCQueue.hpp:120
↓ 4 callersFunctionmemchr
在内存块中查找字符
src/libc/sk_string.c:62
↓ 3 callersFunctionAddChild
src/filesystem/vfs/vfs.cpp:53
↓ 3 callersMethodBoostPriority
* @brief 优先级提升:当任务持有资源时被更高优先级任务等待,提升其优先级 * * 用于支持优先级继承协议(防止优先级反转) * * @param task 需要提升优先级的任务 * @param new_priority 新的优先级(继承自等待者中的最高优先级)
src/task/include/scheduler_base.hpp:113
↓ 3 callersFunctionCopyPathComponent
src/filesystem/vfs/vfs.cpp:29
↓ 3 callersMethodData
@brief 获取虚拟基地址的类型化指针 @return uint8_t* 缓冲区数据指针
src/include/io_buffer.hpp:52
↓ 3 callersFunctionDisableInterrupt
tests/unit_test/mocks/cpu_io.h:41
↓ 3 callersFunctionDumpStack
src/arch/riscv64/backtrace.cpp:48
↓ 3 callersMethodFindInDirectory
src/filesystem/ramfs/ramfs.cpp:481
↓ 3 callersMethodFreeInode
src/filesystem/ramfs/ramfs.cpp:136
↓ 3 callersFunctionFresultToExpected
* @brief 将 FRESULT 转换为 Expected<void> */
src/filesystem/fatfs/fatfs.cpp:59
↓ 3 callersMethodGetFileOps
tests/unit_test/vfs_test.cpp:79
↓ 3 callersMethodGetName
src/filesystem/ramfs/ramfs.cpp:34
↓ 3 callersMethodGetSerial
* @brief 获取串口信息 * @return Expected<std::tuple<uint64_t, size_t, uint32_t>> * <地址,长度,中断号> * @pre fdt_header_ 不为空 */
src/include/kernel_fdt.hpp:109
↓ 3 callersMethodInSameThreadGroup
* @brief 检查是否与另一个任务在同一线程组 * @param other 另一个任务 * @return true 如果在同一线程组 */
src/task/include/task_control_block.hpp:263
↓ 3 callersMethodIsLockedByCurrentTask
src/task/mutex.cpp:132
↓ 3 callersMethodMount
src/filesystem/vfs/mount.cpp:16
↓ 3 callersFunctionPageAlignUp
tests/unit_test/mocks/cpu_io.h:161
↓ 3 callersFunctionPhysicalToPageTableEntry
tests/unit_test/mocks/cpu_io.h:178
↓ 3 callersFunctionPrepare
* @brief 从节点提取 MMIO base/size 并通过 VirtualMemory 映射该区域。 * * 不设置 node.bound — 调用方(驱动的 Probe())负责在 * DeviceManager::lock_ 保护下将 node.bound 置为 true。 *
src/device/include/driver_registry.hpp:148
↓ 3 callersMethodReadConfigU64
src/device/virtio/transport/pci.hpp:53
↓ 3 callersMethodRestorePriority
* @brief 优先级恢复:当任务释放资源后,恢复其原始优先级 * * @param task 需要恢复优先级的任务 */
src/task/include/scheduler_base.hpp:121
↓ 3 callersMethodRmdir
src/filesystem/ramfs/ramfs.cpp:258
↓ 3 callersMethodSeek
tests/unit_test/vfs_test.cpp:27
↓ 3 callersMethodStart
* @brief 启动 FSM(在 TCB 完全构造后调用) */
src/task/include/task_fsm.hpp:159
↓ 3 callersMethodSubRegion
* @brief 在指定偏移处创建子区域 * * @param offset 相对于当前区域起始处的字节偏移 * @param len 子区域的字节长度 * @return 成功返回子区域,越界则返回错误 * * @pre offset + len <= size
src/include/io_buffer.hpp:66
↓ 3 callersFunctionTryDrain
* @brief 将队列中所有条目输出至串口 * * 使用 atomic_flag 实现非阻塞 try-lock,同一时刻仅一个核心执行排空, * 其他核心直接返回,等待下次调用时再排空。 */
src/include/kernel_log.hpp:98
↓ 3 callersMethodUnlink
src/filesystem/ramfs/ramfs.cpp:219
↓ 3 callersMethodUnmapPage
src/memory/virtual_memory.cpp:117
↓ 3 callersFunctionputc
tests/integration_test/aarch64_minimal/main.cpp:11
↓ 3 callersFunctionstrtoull
src/libc/sk_stdlib.c:107
↓ 3 callersFunctionsys_sched_setaffinity
src/syscall.cpp:297
↓ 3 callersFunctionsys_sigprocmask
src/syscall.cpp:354
↓ 2 callersMethodAlloc
src/filesystem/file_descriptor.cpp:61
↓ 2 callersMethodAllocateInode
src/filesystem/fatfs/fatfs.cpp:185
↓ 2 callersFunctionArchInit
src/arch/riscv64/arch_main.cpp:49
↓ 2 callersFunctionArchInitSMP
src/arch/riscv64/arch_main.cpp:60
↓ 2 callersMethodBlock
src/task/block.cpp:12
↓ 2 callersMethodCheckPendingSignals
src/task/signal.cpp:73
↓ 2 callersMethodClone
src/task/clone.cpp:13
↓ 2 callersFunctionCppInit
* c++ 全局对象构造 */
src/libcxx/kstd_libcxx.cpp:221
↓ 2 callersFunctionDeviceInit
设备子系统初始化入口
src/device/device.cpp:28
↓ 2 callersMethodDo
src/arch/riscv64/interrupt.cpp:48
↓ 2 callersMethodEnableGrp1Ns
src/arch/aarch64/gic/gic.cpp:66
↓ 2 callersMethodEnumerate
* @brief 枚举所有含 compatible 字符串的 FDT 设备节点。 * * @param out 输出的 DeviceNode 数组 * @param max 最多写入的节点数 * @return Expected<size_t> 已写入的节点数
src/device/include/platform_bus.hpp:27
↓ 2 callersMethodEventIdxEnabled
* @brief 检查是否启用了 VIRTIO_F_EVENT_IDX 特性 */
src/device/virtio/virt_queue/split.hpp:623
↓ 2 callersFunctionFileSystemInit
@brief 文件系统子系统初始化入口
src/filesystem/filesystem.cpp:17
↓ 2 callersMethodFindDevicesByType
src/device/device_manager.cpp:59
↓ 2 callersMethodFindTaskByContext
tests/unit_test/mocks/test_environment_state.cpp:117
↓ 2 callersMethodFlush
* @brief 刷新设备缓存到物理介质 * @return Expected<void> 成功或错误 */
src/filesystem/vfs/include/block_device.hpp:73
↓ 2 callersFunctionFlushTLBAll
tests/unit_test/mocks/cpu_io.h:141
↓ 2 callersMethodFreeChain
* @brief 释放整条描述符链 * * 从链头开始,沿 next 指针遍历并释放所有描述符,直到遇到 * 不含 kDescFNext 标志的描述符为止。 * * 典型用法:在 PopUsed() 获取已完成请求的 head 后, * 用此方法一次性归还整条链的
src/device/virtio/virt_queue/split.hpp:530
↓ 2 callersMethodFreeDir
src/filesystem/fatfs/fatfs.cpp:255
↓ 2 callersMethodFunc
tests/system_test/ctor_dtor_test.cpp:60
↓ 2 callersMethodGetAarch64Intid
* @brief 获取 aarch64 中断号 * @param compatible 要查找的 compatible 字符串 * @return Expected<uint64_t> intid * @pre fdt_header_ 不为空 */
src/include/kernel_fdt.hpp:262
↓ 2 callersMethodGetCapacity
* @brief 获取设备容量 * * @return 设备容量(以 512 字节扇区为单位) * @see virtio-v1.2#5.2.4 */
src/device/virtio/device/blk/virtio_blk.hpp:454
↓ 2 callersMethodGetCoreCount
* @brief 获取 CPU 核心数量 * @return Expected<size_t> 成功返回核心数,失败返回错误 * @pre fdt_header_ 不为空 */
src/include/kernel_fdt.hpp:54
↓ 2 callersMethodGetDeviceFeatures
src/device/virtio/transport/pci.hpp:25
↓ 2 callersMethodGetElfSize
* @brief 获取 elf 文件大小 * @return elf 文件大小 */
src/include/kernel_elf.hpp:33
↓ 2 callersMethodGetName
tests/unit_test/vfs_test.cpp:53
↓ 2 callersMethodGetQueueNumMax
src/device/virtio/transport/pci.hpp:28
↓ 2 callersMethodGetSectorCount
src/device/virtio/device/blk/virtio_blk_vfs_adapter.hpp:70
↓ 2 callersFunctionGetTableEntryPermissions
获取页表项权限
tests/unit_test/mocks/cpu_io.h:146
↓ 2 callersMethodGetTimebaseFrequency
* @brief 获取 CPU 时钟频率 * @return Expected<uint32_t> 时钟频率 * @pre fdt_header_ 不为空 */
src/include/kernel_fdt.hpp:173
↓ 2 callersFunctionGetVirtualPageNumber
获取虚拟页号
tests/unit_test/mocks/cpu_io.h:151
↓ 2 callersMethodHandleInterrupt
src/device/pl011/pl011.hpp:110
↓ 2 callersMethodInitCurrentCore
src/memory/virtual_memory.cpp:49
↓ 2 callersFunctionInterruptInit
src/arch/riscv64/interrupt_main.cpp:155
↓ 2 callersFunctionInterruptInitSMP
src/arch/riscv64/interrupt_main.cpp:220
↓ 2 callersMethodIsThreadGroupLeader
* @brief 检查是否是线程组的主线程 * @return true 如果是主线程 (pid == tgid) */
src/task/include/task_control_block.hpp:235
↓ 2 callersMethodLeaveThreadGroup
src/task/task_control_block.cpp:104
↓ 2 callersMethodLock
* @brief 获得锁 * @return Expected<void> 成功返回空值,失败返回错误 */
src/include/spinlock.hpp:36
↓ 2 callersFunctionMemoryInit
src/memory/memory.cpp:102
↓ 2 callersFunctionMemoryInitSMP
src/memory/memory.cpp:137
↓ 2 callersFunctionPageAlign
页对齐函数
tests/unit_test/mocks/cpu_io.h:157
↓ 2 callersMethodPopUsed
* @brief 从 Used Ring 弹出一个已完成的元素 * * 从 Used Ring 中取出下一个设备已处理完成的缓冲区。 * 返回的 UsedElem 包含: * - id: 描述符链头索引(对应之前提交的 head) * - len: 设备写入的字节数(仅
src/device/virtio/virt_queue/split.hpp:417
↓ 2 callersMethodPpi
src/arch/aarch64/gic/gic.cpp:35
↓ 2 callersFunctionReadDir
src/filesystem/vfs/readdir.cpp:13
← previousnext →101–200 of 1,141, ranked by callers