MCPcopy Create free account

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

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

MethodGetChar
* @brief 阻塞式读取一个字符 * @return 读取到的字符 */
src/device/ns16550a/ns16550a.hpp:63
MethodGetConfigGeneration
src/device/virtio/transport/mmio.hpp:370
MethodGetContextId
* @brief 计算 context ID * @param hart_id hart ID * @param mode 模式 (0=M-mode, 1=S-mode) * @return uint32_t context ID * @note 2 个模式的 context
src/arch/riscv64/plic/include/plic.h:119
MethodGetCore
tests/unit_test/mocks/test_environment_state.cpp:53
MethodGetCurrentThreadEnvironment
tests/unit_test/mocks/test_environment_state.cpp:26
MethodGetDesc
* @brief 获取描述符的可变引用 * * 用于设置描述符的 addr、len、flags 和 next 字段。 * 调用者必须确保索引有效(通过 AllocDesc() 分配)。 * * @param idx 描述符索引(必须 < queue_size) *
src/device/virtio/virt_queue/split.hpp:342
MethodGetDevice
* @brief 获取 NS16550A 设备实例 * @return 设备实例指针 */
src/device/ns16550a/ns16550a_driver.hpp:96
MethodGetDevice
* @brief 获取 PL011 设备实例 * @return 设备实例指针 */
src/device/pl011/pl011_driver.hpp:94
MethodGetDeviceFeatures
* @brief 读取 64 位设备特性 * * 需要分两次 32 位读取(低 32 位和高 32 位)。 * 涉及硬件寄存器写入,因此不能声明为 const。 * * @return 设备支持的 64 位特性位 * @see virtio-v1.2#4.2.2.
src/device/virtio/transport/mmio.hpp:193
MethodGetDeviceId
src/device/virtio/transport/mmio.hpp:172
MethodGetEnableBit
src/arch/riscv64/plic/plic.cpp:95
MethodGetEntry
* @brief 返回用于注册的 DriverEntry * @return DriverEntry 常量引用 */
src/device/ns16550a/ns16550a_driver.hpp:30
MethodGetEntry
* @brief 返回驱动注册入口 * * 匹配 virtio,mmio 兼容字符串;MatchStatic 检查 VirtIO magic number。 */
src/device/virtio/virtio_driver.hpp:53
MethodGetEntry
* @brief 返回用于注册的 DriverEntry * @return DriverEntry 常量引用 */
src/device/pl011/pl011_driver.hpp:34
MethodGetEnvironmentState
* @brief 获取环境层状态 */
tests/unit_test/task/fixtures/task_test_harness.hpp:32
MethodGetFileOps
src/filesystem/fatfs/fatfs.cpp:205
MethodGetGicCpu
* @brief 获取 GIC CPU Interface (Redistributor) 信息 * @return Expected<std::pair<uint64_t, size_t>> */
src/include/kernel_fdt.hpp:248
MethodGetGicDist
* @brief 获取 GIC Distributor 信息 * @return Expected<std::pair<uint64_t, size_t>> */
src/include/kernel_fdt.hpp:236
MethodGetInstance
tests/unit_test/virtual_memory_test.cpp:24
MethodGetInterruptId
* @brief 读取中断标识寄存器(ISR / IIR) * * 返回值 bit[0]:0=有中断挂起,1=无中断挂起 * 返回值 bit[3:1]:中断源标识 * - 0b011: 接收线状态错误 * - 0b010: 接收数据就绪 * - 0b1
src/device/ns16550a/ns16550a.hpp:101
MethodGetInterruptStatus
src/device/virtio/transport/mmio.hpp:298
MethodGetMaskedInterruptStatus
* @brief 读取屏蔽后的中断状态寄存器(MIS) * * 返回经 IMSC 屏蔽后的中断状态,只包含被使能的中断源。 * * @return 中断状态位掩码 * @see ARM PL011 Technical Reference Manual */
src/device/pl011/pl011.hpp:71
FunctionGetMountTableInternal
内部接口:获取挂载表
src/filesystem/vfs/vfs.cpp:104
MethodGetName
src/device/virtio/device/blk/virtio_blk_vfs_adapter.hpp:74
MethodGetName
src/device/include/platform_bus.hpp:18
MethodGetName
src/filesystem/fatfs/fatfs.cpp:107
MethodGetNegotiatedFeatures
* @brief 获取协商后的特性位 * * @return 设备和驱动程序都支持的特性位掩码 */
src/device/virtio/device/blk/virtio_blk.hpp:464
MethodGetOpenCount
src/filesystem/file_descriptor.cpp:183
FunctionGetPageDirectory
tests/unit_test/mocks/cpu_io.h:127
MethodGetPendingBit
src/arch/riscv64/plic/plic.cpp:123
MethodGetPsciMethod
* @brief 获取 PSCI method 属性 * @param offset 节点偏移 * @return Expected<const char*> method 字符串 */
src/include/kernel_fdt.hpp:789
MethodGetQueueNumMax
* @brief 获取队列最大容量 * * 涉及硬件寄存器写入,因此不能声明为 const。 * * @param queue_idx 队列索引 * @return 队列最大大小 * @see virtio-v1.2#4.2.3.2 */
src/device/virtio/transport/mmio.hpp:230
MethodGetQueueReady
src/device/virtio/transport/mmio.hpp:282
MethodGetQueueSize
* @brief 获取就绪队列大小 * @return 队列中的任务数量 */
src/task/include/fifo_scheduler.hpp:64
MethodGetQueueSize
* @brief 获取就绪队列大小 * @return size_t 队列中的任务数量 */
src/task/include/rr_scheduler.hpp:83
MethodGetQueueSize
* @brief 获取队列大小 * @return 队列大小(0 或 1) */
src/task/include/idle_scheduler.hpp:57
MethodGetRawInterruptStatus
* @brief 读取原始中断状态寄存器(RIS) * * 返回所有中断源的原始状态(不经 IMSC 屏蔽)。 * * @return 原始中断状态位掩码 */
src/device/pl011/pl011.hpp:82
MethodGetRegProperty
* @brief 获取 reg 属性(返回第一个 reg 条目) * @param offset 节点偏移量 * @return Expected<std::pair<uint64_t, size_t>> base 和 size * @post 返回第一个 <base, size>
src/include/kernel_fdt.hpp:734
MethodGetRequiredSlotMemSize
* @brief 计算 RequestSlot DMA 内存所需字节数 * * @return pair.first = 总字节数,pair.second = 对齐要求(字节) */
src/device/virtio/device/blk/virtio_blk.hpp:97
MethodGetRequiredVqMemSize
* @brief 获取多队列所需的总 DMA 内存大小 * * 调用者应根据此值预分配页对齐、已清零的 DMA 内存。 * * @param queue_count 请求的队列数量 * @param queue_size 每个队列的描述符数量(必须为 2 的幂)
src/device/virtio/device/blk/virtio_blk.hpp:71
FunctionGetRootDentry
src/filesystem/vfs/vfs.cpp:96
MethodGetRootDentry
src/filesystem/vfs/mount.cpp:196
MethodGetRootMount
src/filesystem/vfs/mount.cpp:232
MethodGetSignalName
* @brief 获取信号名称(调试用) * @param signum 信号编号 * @return 信号名称字符串 */
src/include/signal.hpp:184
MethodGetStats
* @brief 获取性能监控统计数据 * * @return 当前统计数据的快照 * @see 架构文档 §3 */
src/device/virtio/device/blk/virtio_blk.hpp:474
MethodGetStatus
src/device/virtio/transport/mmio.hpp:176
MethodGetThreadGroup
src/task/task_manager.cpp:308
MethodGetType
* @brief 获取资源类型 * @return ResourceType 资源类型 */
src/task/include/resource_id.hpp:83
MethodGetValue
tests/unit_test/sk_unique_ptr_test.cpp:210
MethodGetVendorId
src/device/virtio/transport/mmio.hpp:174
MethodGic
src/arch/aarch64/gic/gic.cpp:13
MethodGic
src/arch/aarch64/gic/include/gic.h:668
MethodGicd
src/arch/aarch64/gic/gic.cpp:43
MethodGicd
src/arch/aarch64/gic/include/gic.h:102
MethodGicr
src/arch/aarch64/gic/gic.cpp:152
MethodGicr
src/arch/aarch64/gic/include/gic.h:472
MethodHandleInterrupt
src/device/virtio/virtio_driver.hpp:131
MethodHandleInterrupt
src/device/virtio/device/blk/virtio_blk.hpp:279
FunctionHandleTrap
src/arch/riscv64/interrupt_main.cpp:149
MethodHasData
* @brief 检查接收缓冲区是否有数据可读(不消耗数据) * @return true 如果有数据可读 */
src/device/ns16550a/ns16550a.hpp:84
MethodIcenablern
* @brief 计算 ICENABLER 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:263
MethodIcfgrn
* @brief 计算 ICFGR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:343
MethodIcpendrn
* @brief 计算 ICPENDR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:282
MethodIdleScheduler
@name 构造/析构函数 @{
src/task/include/idle_scheduler.hpp:108
FunctionIdleThread
idle 线程入口函数
src/task/task_manager.cpp:31
MethodIgrouprn
* @brief 计算 IGROUPR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:232
FunctionInitTaskContext
src/arch/aarch64/arch_main.cpp:77
FunctionInitTaskContext
tests/unit_test/mocks/arch.cpp:50
MethodInodeOps
@name 构造/析构函数 @{
src/filesystem/vfs/include/vfs_types.hpp:162
MethodInterrupt
src/arch/riscv64/interrupt.cpp:36
MethodInterrupt
src/arch/riscv64/include/interrupt.h:84
MethodInterrupt
src/arch/aarch64/interrupt.cpp:27
MethodInterrupt
src/arch/aarch64/include/interrupt.h:101
MethodInterruptBase
@name 构造/析构函数 @{
src/include/interrupt_base.h:36
FunctionInterruptInit
src/arch/aarch64/interrupt_main.cpp:180
FunctionInterruptInitSMP
src/arch/aarch64/interrupt_main.cpp:205
MethodIoBuffer
src/io_buffer.cpp:12
MethodIoBuffer
@name 构造/析构函数 @{
src/include/io_buffer.hpp:128
MethodIoBuffer
tests/unit_test/mocks/io_buffer_mock.cpp:14
FunctionIpiHandler
软中断 (IPI) 处理
src/arch/riscv64/interrupt_main.cpp:75
MethodIpriorityrn
* @brief 计算 IPRIORITYR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:305
MethodIpriorityrn
* @brief 计算 IPRIORITYR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:583
MethodIsActive
* @brief 检查设备是否已激活(DRIVER_OK 已设置) */
src/device/virtio/transport/transport.hpp:128
MethodIsEmpty
* @brief 判断队列是否为空 * @return 队列为空返回 true,否则返回 false */
src/task/include/fifo_scheduler.hpp:72
MethodIsEmpty
* @brief 判断队列是否为空 * @return bool 队列为空返回 true */
src/task/include/rr_scheduler.hpp:91
MethodIsEmpty
* @brief 判断队列是否为空 * @return 如果没有 idle 任务则返回 true */
src/task/include/idle_scheduler.hpp:65
MethodIsEnable
src/arch/aarch64/gic/gic.cpp:83
MethodIsInterruptPending
* @brief 检查是否有中断挂起 * @return true 如果有中断挂起 */
src/device/ns16550a/ns16550a.hpp:109
MethodIsInterruptPending
* @brief 检查是否有中断挂起 * @return true 如果有屏蔽后的中断挂起 */
src/device/pl011/pl011.hpp:101
FunctionIsPageAligned
tests/unit_test/mocks/cpu_io.h:165
MethodIsUncatchable
* @brief 检查信号是否不可捕获 (SIGKILL, SIGSTOP) * @param signum 信号编号 * @return true 信号不可捕获 */
src/include/signal.hpp:165
MethodIsValid
src/io_buffer.cpp:54
MethodIsValid
* @brief 检查设备是否成功初始化 */
src/device/virtio/transport/mmio.hpp:155
MethodIsValid
* @brief 检查信号编号是否有效 * @param signum 信号编号 * @return true 有效 */
src/include/signal.hpp:175
MethodIsValid
检查区域是否有效(非空指针且大小非零)
src/include/io_buffer.hpp:46
MethodIsenablern
* @brief 计算 ISENABLER 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:247
MethodItargetsrn
* @brief 计算 ITARGETSR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:323
MethodKernelElf
* @brief 构造函数 * @param elf_addr elf 地址 */
src/include/kernel_elf.hpp:42
MethodKernelFdt
* @brief 构造函数 * @param header fdt 数据地址 * @pre header 指向有效的 DTB 数据 * @post fdt_header_ 已初始化并通过校验 */
src/include/kernel_fdt.hpp:626
MethodKick
* @brief 批量触发硬件通知 * * 通知设备 Available Ring 中有新的待处理请求。 * 调用者应在 EnqueueRead/EnqueueWrite 后调用此方法。 * * @param queue_index 队列索引(当前仅支持 0) *
src/device/virtio/device/blk/virtio_blk.hpp:240
← previousnext →501–600 of 1,141, ranked by callers