MCPcopy Create free account

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

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

↓ 1 callersMethodRead
* @brief 同步读取一个扇区 * * 基于异步接口实现:EnqueueRead → Kick → 轮询 HandleInterrupt → 返回。 * * @param sector 起始扇区号(以 512 字节为单位) * @param data 数据缓冲区(至
src/device/virtio/device/blk/virtio_blk.hpp:323
↓ 1 callersMethodRead
src/filesystem/ramfs/ramfs.cpp:299
↓ 1 callersMethodRead
tests/unit_test/vfs_test.cpp:21
↓ 1 callersMethodReadDir
src/filesystem/ramfs/ramfs.cpp:425
↓ 1 callersMethodReadDir
tests/unit_test/vfs_test.cpp:31
↓ 1 callersMethodReadSectors
src/device/virtio/device/blk/virtio_blk_vfs_adapter.hpp:42
↓ 1 callersMethodRegister
* @brief 注册一个驱动条目。 * * @pre entry.match/probe/remove 委托已绑定 * @return Expected<void> 注册表已满时返回 kOutOfMemory */
src/device/include/driver_registry.hpp:70
↓ 1 callersMethodRegisterBus
src/device/include/device_manager.hpp:33
↓ 1 callersMethodRegisterExternalInterrupt
src/arch/aarch64/interrupt.cpp:112
↓ 1 callersMethodRegisterInterruptFunc
src/arch/aarch64/interrupt.cpp:68
↓ 1 callersFunctionRegisterInterrupts
src/arch/riscv64/interrupt_main.cpp:105
↓ 1 callersFunctionRmDir
src/filesystem/vfs/rmdir.cpp:15
↓ 1 callersMethodSeek
src/filesystem/ramfs/ramfs.cpp:372
↓ 1 callersMethodSendSignal
src/task/signal.cpp:13
↓ 1 callersMethodSet
src/arch/riscv64/plic/plic.cpp:70
↓ 1 callersFunctionSetPageDirectory
页表操作函数
tests/unit_test/mocks/cpu_io.h:120
↓ 1 callersMethodSetPending
* @brief 设置待处理信号 * @param signum 信号编号 */
src/include/signal.hpp:146
↓ 1 callersMethodSetSignalAction
src/task/signal.cpp:161
↓ 1 callersMethodSetSignalMask
src/task/signal.cpp:190
↓ 1 callersMethodSetUp
src/arch/aarch64/gic/gic.cpp:23
↓ 1 callersMethodSetupPpi
src/arch/aarch64/gic/gic.cpp:206
↓ 1 callersMethodSetupQueue
* @brief 配置并激活指定的 virtqueue * * 设置 virtqueue 的物理地址和大小,然后标记为就绪(步骤 7 的一部分)。 * 必须在调用 Init() 之后、Activate() 之前完成。 * * @param queue_idx 队列索引(
src/device/virtio/device/device_initializer.hpp:116
↓ 1 callersMethodSetupSgi
src/arch/aarch64/gic/gic.cpp:212
↓ 1 callersMethodSetupSpi
src/arch/aarch64/gic/gic.cpp:137
↓ 1 callersMethodSetupStandardFiles
src/filesystem/file_descriptor.cpp:159
↓ 1 callersMethodSgi
src/arch/aarch64/gic/gic.cpp:39
↓ 1 callersMethodSize
* @brief 获取队列大小 */
src/device/virtio/virt_queue/split.hpp:585
↓ 1 callersMethodSleep
src/task/sleep.cpp:14
↓ 1 callersMethodSpi
src/arch/aarch64/gic/gic.cpp:31
↓ 1 callersMethodSync
tests/unit_test/vfs_test.cpp:68
↓ 1 callersFunctionSyscall
src/arch/riscv64/syscall.cpp:10
↓ 1 callersMethodUsedAvailEvent
* @brief 获取 Used Ring 的 avail_event 字段 * * @return avail_event 字段指针,未启用 EVENT_IDX 则返回 nullptr * @see virtio-v1.2#2.7.10 */
src/device/virtio/virt_queue/split.hpp:612
↓ 1 callersMethodUsedPhys
* @brief 获取 Used Ring 的物理地址 * @see virtio-v1.2#2.7.8 */
src/device/virtio/virt_queue/split.hpp:578
↓ 1 callersMethodWakeup
src/task/wakeup.cpp:12
↓ 1 callersMethodWakeupOne
src/task/wakeup.cpp:60
↓ 1 callersMethodWhich
src/arch/riscv64/plic/plic.cpp:51
↓ 1 callersMethodWrite
* @brief 同步写入一个扇区 * * 基于异步接口实现:EnqueueWrite → Kick → 轮询 HandleInterrupt → 返回。 * * @param sector 起始扇区号(以 512 字节为单位) * @param data 数据缓冲区(
src/device/virtio/device/blk/virtio_blk.hpp:343
↓ 1 callersMethodWrite
src/filesystem/ramfs/ramfs.cpp:334
↓ 1 callersMethodWriteSectors
src/device/virtio/device/blk/virtio_blk_vfs_adapter.hpp:54
↓ 1 callersFunctionbacktrace
src/arch/riscv64/backtrace.cpp:17
↓ 1 callersFunctionbacktrace
src/arch/aarch64/backtrace.cpp:18
↓ 1 callersFunctioncallee
tests/integration_test/aarch64_minimal/main.cpp:21
↓ 1 callersFunctionetl_putchar
src/arch/aarch64/early_console.cpp:43
↓ 1 callersFunctionisalnum
src/libc/sk_ctype.c:11
↓ 1 callersFunctionisgraph
src/libc/sk_ctype.c:21
↓ 1 callersFunctionisxdigit
src/libc/sk_ctype.c:36
↓ 1 callersFunctionmain
src/main.cpp:53
↓ 1 callersFunctionmain
tests/system_test/main.cpp:276
↓ 1 callersFunctionmain
tests/integration_test/opensbi_test/main.cpp:16
↓ 1 callersFunctionmain_smp
非启动核入口
src/main.cpp:19
↓ 1 callersFunctionmain_smp
tests/system_test/main.cpp:241
↓ 1 callersMethodplic
@name PLIC 访问接口 @{ * @brief 获取 PLIC 引用 * @return Plic& PLIC 实例引用 */
src/arch/riscv64/include/interrupt.h:63
↓ 1 callersFunctionprint_test_summary
tests/system_test/main.cpp:80
↓ 1 callersFunctionrun_tests_smp
tests/system_test/main.cpp:233
↓ 1 callersFunctionspinlock_smp_buffer_test
tests/system_test/spinlock_test.cpp:158
↓ 1 callersFunctionspinlock_smp_string_test
tests/system_test/spinlock_test.cpp:204
↓ 1 callersFunctionspinlock_smp_test
tests/system_test/spinlock_test.cpp:127
↓ 1 callersFunctionstrcpy
复制字符串
src/libc/sk_string.c:76
↓ 1 callersFunctionstrncmp
比较指定长度的字符串
src/libc/sk_string.c:118
↓ 1 callersFunctionswitch_to
tests/unit_test/mocks/arch.cpp:15
↓ 1 callersFunctionsys_clone
src/syscall.cpp:117
↓ 1 callersFunctionsys_fork
src/syscall.cpp:147
↓ 1 callersFunctionsys_futex
src/syscall.cpp:200
↓ 1 callersFunctionsys_gettid
src/syscall.cpp:176
↓ 1 callersFunctionsys_set_tid_address
src/syscall.cpp:185
↓ 1 callersFunctionsys_write
src/syscall.cpp:85
↓ 1 callersFunctiontest_basic_lock
tests/system_test/spinlock_test.cpp:24
↓ 1 callersFunctiontest_cfs_basic_functionality
tests/system_test/cfs_scheduler_test.cpp:15
↓ 1 callersFunctiontest_cfs_dequeue
tests/system_test/cfs_scheduler_test.cpp:239
↓ 1 callersFunctiontest_cfs_fairness
tests/system_test/cfs_scheduler_test.cpp:407
↓ 1 callersFunctiontest_cfs_min_vruntime_update
tests/system_test/cfs_scheduler_test.cpp:340
↓ 1 callersFunctiontest_cfs_mixed_operations
tests/system_test/cfs_scheduler_test.cpp:468
↓ 1 callersFunctiontest_cfs_multiple_ticks
tests/system_test/cfs_scheduler_test.cpp:375
↓ 1 callersFunctiontest_cfs_new_task_vruntime
tests/system_test/cfs_scheduler_test.cpp:111
↓ 1 callersFunctiontest_cfs_no_preemption
tests/system_test/cfs_scheduler_test.cpp:207
↓ 1 callersFunctiontest_cfs_preemption
tests/system_test/cfs_scheduler_test.cpp:184
↓ 1 callersFunctiontest_cfs_robustness
tests/system_test/cfs_scheduler_test.cpp:516
↓ 1 callersFunctiontest_cfs_statistics
tests/system_test/cfs_scheduler_test.cpp:290
↓ 1 callersFunctiontest_cfs_vruntime_ordering
tests/system_test/cfs_scheduler_test.cpp:71
↓ 1 callersFunctiontest_cfs_weight_impact
tests/system_test/cfs_scheduler_test.cpp:146
↓ 1 callersFunctiontest_fifo_basic_functionality
tests/system_test/fifo_scheduler_test.cpp:15
↓ 1 callersFunctiontest_fifo_dequeue
tests/system_test/fifo_scheduler_test.cpp:102
↓ 1 callersFunctiontest_fifo_hooks
tests/system_test/fifo_scheduler_test.cpp:270
↓ 1 callersFunctiontest_fifo_mixed_operations
tests/system_test/fifo_scheduler_test.cpp:197
↓ 1 callersFunctiontest_fifo_ordering
tests/system_test/fifo_scheduler_test.cpp:67
↓ 1 callersFunctiontest_fifo_repeated_enqueue
tests/system_test/fifo_scheduler_test.cpp:243
↓ 1 callersFunctiontest_fifo_robustness
tests/system_test/fifo_scheduler_test.cpp:303
↓ 1 callersFunctiontest_fifo_statistics
tests/system_test/fifo_scheduler_test.cpp:146
↓ 1 callersFunctiontest_idle_basic_functionality
tests/system_test/idle_scheduler_test.cpp:15
↓ 1 callersFunctiontest_idle_dequeue_wrong_task
tests/system_test/idle_scheduler_test.cpp:194
↓ 1 callersFunctiontest_idle_enqueue_dequeue
tests/system_test/idle_scheduler_test.cpp:82
↓ 1 callersFunctiontest_idle_on_tick_always_false
tests/system_test/idle_scheduler_test.cpp:112
↓ 1 callersFunctiontest_idle_on_time_slice_expired_always_false
tests/system_test/idle_scheduler_test.cpp:131
↓ 1 callersFunctiontest_idle_pick_next_does_not_remove
tests/system_test/idle_scheduler_test.cpp:61
↓ 1 callersFunctiontest_idle_robustness
tests/system_test/idle_scheduler_test.cpp:215
↓ 1 callersFunctiontest_idle_statistics
tests/system_test/idle_scheduler_test.cpp:147
↓ 1 callersFunctiontest_interrupt_restore
tests/system_test/spinlock_test.cpp:71
↓ 1 callersFunctiontest_lock_guard
tests/system_test/spinlock_test.cpp:59
↓ 1 callersFunctiontest_recursive_lock
tests/system_test/spinlock_test.cpp:37
↓ 1 callersFunctiontest_rr_basic_functionality
tests/system_test/rr_scheduler_test.cpp:15
← previousnext →301–400 of 1,141, ranked by callers