Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Simple-XX/SimpleKernel
/ functions
Functions
1,141 in github.com/Simple-XX/SimpleKernel
⨍
Functions
1,141
◇
Types & classes
206
Method
GetChar
* @brief 阻塞式读取一个字符 * @return 读取到的字符 */
src/device/ns16550a/ns16550a.hpp:63
Method
GetConfigGeneration
src/device/virtio/transport/mmio.hpp:370
Method
GetContextId
* @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
Method
GetCore
tests/unit_test/mocks/test_environment_state.cpp:53
Method
GetCurrentThreadEnvironment
tests/unit_test/mocks/test_environment_state.cpp:26
Method
GetDesc
* @brief 获取描述符的可变引用 * * 用于设置描述符的 addr、len、flags 和 next 字段。 * 调用者必须确保索引有效(通过 AllocDesc() 分配)。 * * @param idx 描述符索引(必须 < queue_size) *
src/device/virtio/virt_queue/split.hpp:342
Method
GetDevice
* @brief 获取 NS16550A 设备实例 * @return 设备实例指针 */
src/device/ns16550a/ns16550a_driver.hpp:96
Method
GetDevice
* @brief 获取 PL011 设备实例 * @return 设备实例指针 */
src/device/pl011/pl011_driver.hpp:94
Method
GetDeviceFeatures
* @brief 读取 64 位设备特性 * * 需要分两次 32 位读取(低 32 位和高 32 位)。 * 涉及硬件寄存器写入,因此不能声明为 const。 * * @return 设备支持的 64 位特性位 * @see virtio-v1.2#4.2.2.
src/device/virtio/transport/mmio.hpp:193
Method
GetDeviceId
src/device/virtio/transport/mmio.hpp:172
Method
GetEnableBit
src/arch/riscv64/plic/plic.cpp:95
Method
GetEntry
* @brief 返回用于注册的 DriverEntry * @return DriverEntry 常量引用 */
src/device/ns16550a/ns16550a_driver.hpp:30
Method
GetEntry
* @brief 返回驱动注册入口 * * 匹配 virtio,mmio 兼容字符串;MatchStatic 检查 VirtIO magic number。 */
src/device/virtio/virtio_driver.hpp:53
Method
GetEntry
* @brief 返回用于注册的 DriverEntry * @return DriverEntry 常量引用 */
src/device/pl011/pl011_driver.hpp:34
Method
GetEnvironmentState
* @brief 获取环境层状态 */
tests/unit_test/task/fixtures/task_test_harness.hpp:32
Method
GetFileOps
src/filesystem/fatfs/fatfs.cpp:205
Method
GetGicCpu
* @brief 获取 GIC CPU Interface (Redistributor) 信息 * @return Expected<std::pair<uint64_t, size_t>> */
src/include/kernel_fdt.hpp:248
Method
GetGicDist
* @brief 获取 GIC Distributor 信息 * @return Expected<std::pair<uint64_t, size_t>> */
src/include/kernel_fdt.hpp:236
Method
GetInstance
tests/unit_test/virtual_memory_test.cpp:24
Method
GetInterruptId
* @brief 读取中断标识寄存器(ISR / IIR) * * 返回值 bit[0]:0=有中断挂起,1=无中断挂起 * 返回值 bit[3:1]:中断源标识 * - 0b011: 接收线状态错误 * - 0b010: 接收数据就绪 * - 0b1
src/device/ns16550a/ns16550a.hpp:101
Method
GetInterruptStatus
src/device/virtio/transport/mmio.hpp:298
Method
GetMaskedInterruptStatus
* @brief 读取屏蔽后的中断状态寄存器(MIS) * * 返回经 IMSC 屏蔽后的中断状态,只包含被使能的中断源。 * * @return 中断状态位掩码 * @see ARM PL011 Technical Reference Manual */
src/device/pl011/pl011.hpp:71
Function
GetMountTableInternal
内部接口:获取挂载表
src/filesystem/vfs/vfs.cpp:104
Method
GetName
src/device/virtio/device/blk/virtio_blk_vfs_adapter.hpp:74
Method
GetName
src/device/include/platform_bus.hpp:18
Method
GetName
src/filesystem/fatfs/fatfs.cpp:107
Method
GetNegotiatedFeatures
* @brief 获取协商后的特性位 * * @return 设备和驱动程序都支持的特性位掩码 */
src/device/virtio/device/blk/virtio_blk.hpp:464
Method
GetOpenCount
src/filesystem/file_descriptor.cpp:183
Function
GetPageDirectory
tests/unit_test/mocks/cpu_io.h:127
Method
GetPendingBit
src/arch/riscv64/plic/plic.cpp:123
Method
GetPsciMethod
* @brief 获取 PSCI method 属性 * @param offset 节点偏移 * @return Expected<const char*> method 字符串 */
src/include/kernel_fdt.hpp:789
Method
GetQueueNumMax
* @brief 获取队列最大容量 * * 涉及硬件寄存器写入,因此不能声明为 const。 * * @param queue_idx 队列索引 * @return 队列最大大小 * @see virtio-v1.2#4.2.3.2 */
src/device/virtio/transport/mmio.hpp:230
Method
GetQueueReady
src/device/virtio/transport/mmio.hpp:282
Method
GetQueueSize
* @brief 获取就绪队列大小 * @return 队列中的任务数量 */
src/task/include/fifo_scheduler.hpp:64
Method
GetQueueSize
* @brief 获取就绪队列大小 * @return size_t 队列中的任务数量 */
src/task/include/rr_scheduler.hpp:83
Method
GetQueueSize
* @brief 获取队列大小 * @return 队列大小(0 或 1) */
src/task/include/idle_scheduler.hpp:57
Method
GetRawInterruptStatus
* @brief 读取原始中断状态寄存器(RIS) * * 返回所有中断源的原始状态(不经 IMSC 屏蔽)。 * * @return 原始中断状态位掩码 */
src/device/pl011/pl011.hpp:82
Method
GetRegProperty
* @brief 获取 reg 属性(返回第一个 reg 条目) * @param offset 节点偏移量 * @return Expected<std::pair<uint64_t, size_t>> base 和 size * @post 返回第一个 <base, size>
src/include/kernel_fdt.hpp:734
Method
GetRequiredSlotMemSize
* @brief 计算 RequestSlot DMA 内存所需字节数 * * @return pair.first = 总字节数,pair.second = 对齐要求(字节) */
src/device/virtio/device/blk/virtio_blk.hpp:97
Method
GetRequiredVqMemSize
* @brief 获取多队列所需的总 DMA 内存大小 * * 调用者应根据此值预分配页对齐、已清零的 DMA 内存。 * * @param queue_count 请求的队列数量 * @param queue_size 每个队列的描述符数量(必须为 2 的幂)
src/device/virtio/device/blk/virtio_blk.hpp:71
Function
GetRootDentry
src/filesystem/vfs/vfs.cpp:96
Method
GetRootDentry
src/filesystem/vfs/mount.cpp:196
Method
GetRootMount
src/filesystem/vfs/mount.cpp:232
Method
GetSignalName
* @brief 获取信号名称(调试用) * @param signum 信号编号 * @return 信号名称字符串 */
src/include/signal.hpp:184
Method
GetStats
* @brief 获取性能监控统计数据 * * @return 当前统计数据的快照 * @see 架构文档 §3 */
src/device/virtio/device/blk/virtio_blk.hpp:474
Method
GetStatus
src/device/virtio/transport/mmio.hpp:176
Method
GetThreadGroup
src/task/task_manager.cpp:308
Method
GetType
* @brief 获取资源类型 * @return ResourceType 资源类型 */
src/task/include/resource_id.hpp:83
Method
GetValue
tests/unit_test/sk_unique_ptr_test.cpp:210
Method
GetVendorId
src/device/virtio/transport/mmio.hpp:174
Method
Gic
src/arch/aarch64/gic/gic.cpp:13
Method
Gic
src/arch/aarch64/gic/include/gic.h:668
Method
Gicd
src/arch/aarch64/gic/gic.cpp:43
Method
Gicd
src/arch/aarch64/gic/include/gic.h:102
Method
Gicr
src/arch/aarch64/gic/gic.cpp:152
Method
Gicr
src/arch/aarch64/gic/include/gic.h:472
Method
HandleInterrupt
src/device/virtio/virtio_driver.hpp:131
Method
HandleInterrupt
src/device/virtio/device/blk/virtio_blk.hpp:279
Function
HandleTrap
src/arch/riscv64/interrupt_main.cpp:149
Method
HasData
* @brief 检查接收缓冲区是否有数据可读(不消耗数据) * @return true 如果有数据可读 */
src/device/ns16550a/ns16550a.hpp:84
Method
Icenablern
* @brief 计算 ICENABLER 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:263
Method
Icfgrn
* @brief 计算 ICFGR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:343
Method
Icpendrn
* @brief 计算 ICPENDR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:282
Method
IdleScheduler
@name 构造/析构函数 @{
src/task/include/idle_scheduler.hpp:108
Function
IdleThread
idle 线程入口函数
src/task/task_manager.cpp:31
Method
Igrouprn
* @brief 计算 IGROUPR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:232
Function
InitTaskContext
src/arch/aarch64/arch_main.cpp:77
Function
InitTaskContext
tests/unit_test/mocks/arch.cpp:50
Method
InodeOps
@name 构造/析构函数 @{
src/filesystem/vfs/include/vfs_types.hpp:162
Method
Interrupt
src/arch/riscv64/interrupt.cpp:36
Method
Interrupt
src/arch/riscv64/include/interrupt.h:84
Method
Interrupt
src/arch/aarch64/interrupt.cpp:27
Method
Interrupt
src/arch/aarch64/include/interrupt.h:101
Method
InterruptBase
@name 构造/析构函数 @{
src/include/interrupt_base.h:36
Function
InterruptInit
src/arch/aarch64/interrupt_main.cpp:180
Function
InterruptInitSMP
src/arch/aarch64/interrupt_main.cpp:205
Method
IoBuffer
src/io_buffer.cpp:12
Method
IoBuffer
@name 构造/析构函数 @{
src/include/io_buffer.hpp:128
Method
IoBuffer
tests/unit_test/mocks/io_buffer_mock.cpp:14
Function
IpiHandler
软中断 (IPI) 处理
src/arch/riscv64/interrupt_main.cpp:75
Method
Ipriorityrn
* @brief 计算 IPRIORITYR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:305
Method
Ipriorityrn
* @brief 计算 IPRIORITYR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:583
Method
IsActive
* @brief 检查设备是否已激活(DRIVER_OK 已设置) */
src/device/virtio/transport/transport.hpp:128
Method
IsEmpty
* @brief 判断队列是否为空 * @return 队列为空返回 true,否则返回 false */
src/task/include/fifo_scheduler.hpp:72
Method
IsEmpty
* @brief 判断队列是否为空 * @return bool 队列为空返回 true */
src/task/include/rr_scheduler.hpp:91
Method
IsEmpty
* @brief 判断队列是否为空 * @return 如果没有 idle 任务则返回 true */
src/task/include/idle_scheduler.hpp:65
Method
IsEnable
src/arch/aarch64/gic/gic.cpp:83
Method
IsInterruptPending
* @brief 检查是否有中断挂起 * @return true 如果有中断挂起 */
src/device/ns16550a/ns16550a.hpp:109
Method
IsInterruptPending
* @brief 检查是否有中断挂起 * @return true 如果有屏蔽后的中断挂起 */
src/device/pl011/pl011.hpp:101
Function
IsPageAligned
tests/unit_test/mocks/cpu_io.h:165
Method
IsUncatchable
* @brief 检查信号是否不可捕获 (SIGKILL, SIGSTOP) * @param signum 信号编号 * @return true 信号不可捕获 */
src/include/signal.hpp:165
Method
IsValid
src/io_buffer.cpp:54
Method
IsValid
* @brief 检查设备是否成功初始化 */
src/device/virtio/transport/mmio.hpp:155
Method
IsValid
* @brief 检查信号编号是否有效 * @param signum 信号编号 * @return true 有效 */
src/include/signal.hpp:175
Method
IsValid
检查区域是否有效(非空指针且大小非零)
src/include/io_buffer.hpp:46
Method
Isenablern
* @brief 计算 ISENABLER 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:247
Method
Itargetsrn
* @brief 计算 ITARGETSR 寄存器偏移 * @param n 寄存器索引 * @return uint64_t 寄存器偏移地址 */
src/arch/aarch64/gic/include/gic.h:323
Method
KernelElf
* @brief 构造函数 * @param elf_addr elf 地址 */
src/include/kernel_elf.hpp:42
Method
KernelFdt
* @brief 构造函数 * @param header fdt 数据地址 * @pre header 指向有效的 DTB 数据 * @post fdt_header_ 已初始化并通过校验 */
src/include/kernel_fdt.hpp:626
Method
Kick
* @brief 批量触发硬件通知 * * 通知设备 Available Ring 中有新的待处理请求。 * 调用者应在 EnqueueRead/EnqueueWrite 后调用此方法。 * * @param queue_index 队列索引(当前仅支持 0) *
src/device/virtio/device/blk/virtio_blk.hpp:240
← previous
next →
501–600 of 1,141, ranked by callers