JavaScript is required to for searching.
跳过导航链接
退出打印视图
编写设备驱动程序     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

第 1 部分针对 Oracle Solaris 平台设计设备驱动程序

1.  Oracle Solaris 设备驱动程序概述

2.  Oracle Solaris 内核和设备树

3.  多线程

4.  属性

5.  管理事件和排队任务

6.  驱动程序自动配置

7.  设备访问:程控 I/O

8.  中断处理程序

9.  直接内存访问 (Direct Memory Access, DMA)

10.  映射设备和内核内存

11.  设备上下文管理

12.  电源管理

13.  强化 Oracle Solaris 驱动程序

14.  分层驱动程序接口 (Layered Driver Interface, LDI)

第 2 部分设计特定种类的设备驱动程序

15.  字符设备驱动程序

16.  块设备驱动程序

17.  SCSI 目标驱动程序

18.  SCSI 主机总线适配器驱动程序

19.  网络设备驱动程序

20.  USB 驱动程序

21.  SR-IOV 驱动程序

第 3 部分生成设备驱动程序

22.  编译、装入、打包和测试驱动程序

23.  调试、测试和调优设备驱动程序

24.  推荐的编码方法

第 4 部分附录

A.  硬件概述

B.  Oracle Solaris DDI/DKI 服务汇总

模块函数

设备信息树节点 (dev_info_t) 函数

设备 (dev_t) 函数

属性函数

设备软件状态函数

内存分配和取消分配函数

内核线程控制和同步函数

任务队列管理函数

中断函数

程控 I/O 函数

直接内存访问 (Direct Memory Access, DMA) 函数

用户空间访问函数

用户进程事件函数

用户进程信息函数

用户应用程序内核和设备访问函数

与时间有关的函数

电源管理函数

故障管理函数

内核统计信息函数

内核日志记录和列显函数

缓存 I/O 函数

虚拟内存函数

设备 ID 函数

SCSI 函数

资源映射管理函数

系统全局状态

实用程序函数

C.  使设备驱动程序支持 64 位

D.  控制台帧缓存器驱动程序

E.  pci.conf 文件

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

SCSI 函数

SCSI 函数包括:

scsi_probe()

探测 SCSI 设备

scsi_unprobe()

释放在初始探测期间分配的资源

scsi_alloc_consistent_buf()

为 SCSI DMA 分配 I/O 缓冲区

scsi_free_consistent_buf()

释放以前分配的 SCSI DMA I/O 缓冲区

scsi_init_pkt()

准备完整的 SCSI 包

scsi_destroy_pkt()

释放已分配的 SCSI 包及其 DMA 资源

scsi_setup_cdb()

设置 SCSI 命令描述符块 (command descriptor block, CDB)

scsi_transport()

启动 SCSI 命令

scsi_poll()

运行轮询 SCSI 命令

scsi_ifgetcap()

获取 SCSI 传输功能

scsi_ifsetcap()

设置 SCSI 传输功能

scsi_sync_pkt()

同步 CPU 和 I/O 内存视图

scsi_abort()

中止 SCSI 命令

scsi_reset()

重置 SCSI 总线或目标

scsi_reset_notify()

向目标驱动程序通知总线重置

scsi_cname()

解码 SCSI 命令

scsi_dname()

解码 SCSI 外围设备类型

scsi_mname()

解码 SCSI 消息

scsi_rname()

解码 SCSI 包完成原因

scsi_sname()

解码 SCSI 感知密钥

scsi_errmsg()

显示 SCSI 请求检测消息

scsi_log()

显示与 SCSI 设备有关的消息

scsi_vu_errmsg()

显示 SCSI 请求检测消息

scsi_hba_init()

SCSI HBA 系统初始化例程

scsi_hba_fini()

SCSI HBA 系统完成例程

scsi_hba_attach_setup()

SCSI HBA 连接例程

scsi_hba_detach()

SCSI HBA 分离例程

scsi_hba_probe()

缺省 SCSI HBA 探测函数

scsi_hba_tran_alloc()

分配传输结构

scsi_hba_tran_free()

释放传输结构

scsi_hba_pkt_alloc()

分配 scsi_pkt 结构

scsi_hba_pkt_free()

释放 scsi_pkt 结构

scsi_hba_lookup_capstr()

返回索引匹配功能字符串

表 B-12 过时的 SCSI 函数

过时的函数
替代函数
free_pktiopb()
scsi_free_consistent_buf()
get_pktiopbs()
scsi_alloc_consistent_buf()
makecom_g0()
scsi_setup_cdb()
makecom_g0_s()
scsi_setup_cdb()
makecom_g1()
scsi_setup_cdb()
makecom_g5()
scsi_setup_cdb()
scsi_dmafree()
scsi_destroy_pkt()
scsi_dmaget()
scsi_init_pkt()
scsi_hba_attach()
scsi_hba_attach_setup()
scsi_pktalloc()
scsi_init_pkt()
scsi_pktfree()
scsi_destroy_pkt()
scsi_resalloc()
scsi_init_pkt()
scsi_resfree()
scsi_destroy_pkt()
scsi_slave()
scsi_probe()
scsi_unslave()
scsi_unprobe()