第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
用户应用程序内核和设备访问函数包括:
返回设备的寄存器集数
返回设备寄存器的大小
使用 devmap 框架设置用户与设备内存之间的映射
将设备内存导出到用户空间
验证内存地址转换
使内存地址转换无效
对映射执行设备上下文切换
为上下文管理回叫设置超时值
缺省驱动程序内存访问函数
分配按页对齐的内核内存
释放按页对齐的内核内存
锁定内存页
解除锁定内存页
设置对应用程序内存的 I/O 请求
将内核内存导出到用户空间
确定数据模型类型是否不匹配
表 B-8 过时的用户应用程序内核和设备访问函数
|