JavaScript is required to for searching.
跳过导航链接
退出打印视图
编写设备驱动程序     Oracle Solaris 10 1/13 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.  Solaris DDI/DKI 服务汇总

模块函数

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

设备 (dev_t) 函数

属性函数

设备软件状态函数

内存分配和取消分配函数

内核线程控制和同步函数

任务队列管理函数

中断函数

程控 I/O 函数

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

用户空间访问函数

用户进程事件函数

用户进程信息函数

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

与时间有关的函数

电源管理函数

故障管理函数

内核统计信息函数

内核日志记录和列显函数

缓存 I/O 函数

虚拟内存函数

设备 ID 函数

SCSI 函数

资源映射管理函数

系统全局状态

实用程序函数

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

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

E.  pci.conf 文件

索引

故障管理函数

故障管理函数包括:

ddi_fm_init()

根据声明的故障管理功能分配和初始化资源

ddi_fm_fini()

清除为该设备实例分配的资源,以支持声明为 ddi_fm_init() 的故障管理功能

ddi_fm_capable()

返回当前为该设备实例设置的功能位掩码

ddi_fm_handler_register()

在 IO 故障管理框架中注册错误处理程序回调例程

ddi_fm_handler_unregister()

删除使用 ddi_fm_handler_register() 注册的错误处理程序回调例程

ddi_fm_acc_err_get()

返回访问句柄的错误状态

ddi_fm_dma_err_get()

返回 DMA 句柄的错误状态

ddi_fm_acc_err_clear()

清除访问句柄的错误状态

ddi_fm_dma_err_clear()

清除 DMA 句柄的错误状态

ddi_fm_ereport_post()

将编码的故障管理错误报告名称-值对列表排入队列,以传送到 Fault Manager 守护进程 fmd(1M) 中

ddi_fm_service_impact()

报告错误的影响

pci_ereport_setup()

初始化错误报告生成支持,并设置对 PCI、PCI/X 或 PCI Express 配置空间进行后续访问所用的资源

pci_ereport_teardown()

释放 pci_ereport_setup() 为该设备实例分配和设置的所有资源

pci_ereport_post()

扫描和发布任何 PCI、PCI/X 或 PCI Express 总线错误