第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
创建从设备节点
S 总线
物理 S 总线地址
S 总线物理地址空间
S 总线硬件配置文件
物理 S 总线地址
Ethernet V2 和 ISO 8802-3 (IEEE 802.3)
SCSI 接口
SCSA HBA 入口点汇总
SCSI 选项
Sun 公用 SCSI 体系结构概述
目标驱动程序介绍
scsi_alloc_consistent_buf() 函数
scsi_destroy_pkt() 函数
重新使用包
scsi_free_consistent_buf() 函数
设置目标功能
设置目标功能
scsi_init_pkt() 函数
tran_tgt_probe() 入口点
生成命令
传输命令
tran_tgt_probe() 入口点
SCSA 函数
scsi_address 结构
scsi_device 结构
scsi_hba_tran() 结构
scsi_pkt 结构 (HBA)
scsi_alloc_consistent_buf() 参数更改
scsi_device 结构
HBA 配置属性
分配和初始化 scsi_pkt(9S) 结构
tran_destroy_pkt() 入口点
tran_tgt_probe() 入口点
SCSA HBA 函数
按目标实例的数据
tran_getcap() 入口点
分配 DMA 资源
SCSI HBA 驱动程序特定问题
attach() 入口点(SCSI HBA 驱动程序)
tran_getcap() 入口点
传输结构克隆
超时处理程序
命令传输
每个命令的结构
HBA 配置属性
tran_tgt_init() 入口点
SCSA HBA 入口点汇总
x86 目标驱动程序配置属性
SCSA HBA 数据结构
声明和结构
中断处理程序和命令完成
tran_abort() 入口点
tran_init_pkt() 入口点
自动配置入口点
tran_abort() 入口点
tran_dmafree() 入口点
tran_getcap() 入口点
tran_init_pkt() 入口点
tran_reset_notify() 入口点
tran_reset() 入口点
tran_setcap() 入口点
tran_start() 入口点
tran_sync_pkt() 入口点
tran_tgt_free() 入口点
tran_tgt_init() 入口点
tran_tgt_probe() 入口点
SCSA HBA 驱动程序入口点
scsi_pkt 结构(目标驱动程序)
scsi_pkt 结构更改
将用户映射与驱动程序通知关联
字符设备自动配置
TPR 和 FDDI:SNAP 处理
GLDv2 I/O 控制函数
启用 Deadman 功能以避免硬挂起
SPARC 乘法和除法指令
SPARC 处理器问题
SPARC 寄存器窗口
SPARC 结构中的成员对齐
SPARC 数据对齐
SPARC 字节排序
SPARC 数据对齐
ddi_device_copy() 参数更改
strategy() 入口点
strategy() 入口点
cb_ops 结构
线程交互
用于 STREAMS 设备驱动程序的入口点