SimpleKernel 1.17.0
Loading...
Searching...
No Matches
io_buffer.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <span>
#include "expected.hpp"
Include dependency graph for io_buffer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DmaRegion
 DMA 可访问内存区域的非拥有描述符 More...
 
class  IoBuffer
 动态分配、对齐 IO 缓冲区的 RAII 封装 More...
 

Typedefs

using VirtToPhysFunc = auto(*)(uintptr_t virt) -> uintptr_t
 虚拟地址到物理地址转换回调类型
 

Functions

auto IdentityVirtToPhys (uintptr_t virt) -> uintptr_t
 恒等映射:物理地址 == 虚拟地址(早期启动 / 无 MMU 时的默认实现)
 

Typedef Documentation

◆ VirtToPhysFunc

using VirtToPhysFunc = auto (*)(uintptr_t virt) -> uintptr_t

虚拟地址到物理地址转换回调类型

Parameters
virt需要转换的虚拟地址
Returns
对应的物理地址

Definition at line 18 of file io_buffer.hpp.

Function Documentation

◆ IdentityVirtToPhys()

auto IdentityVirtToPhys ( uintptr_t  virt) -> uintptr_t
inline

恒等映射:物理地址 == 虚拟地址(早期启动 / 无 MMU 时的默认实现)

Parameters
virt虚拟地址
Returns
与输入相同的物理地址

Definition at line 25 of file io_buffer.hpp.

25 {
26 return virt;
27}
Here is the caller graph for this function: