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 目标驱动程序

目标驱动程序介绍

Sun 公用 SCSI 体系结构概述

常规控制流程

SCSA 函数

硬件配置文件

声明和数据结构

scsi_device 结构

scsi_pkt 结构(目标驱动程序)

SCSI 目标驱动程序的自动配置

probe() 入口点(SCSI 目标驱动程序)

attach() 入口点(SCSI 目标驱动程序)

detach() 入口点(SCSI 目标驱动程序)

getinfo() 入口点(SCSI 目标驱动程序)

资源分配

scsi_init_pkt() 函数

scsi_sync_pkt() 函数

scsi_destroy_pkt() 函数

scsi_alloc_consistent_buf() 函数

scsi_free_consistent_buf() 函数

生成和传输命令

生成命令

设置目标功能

传输命令

同步 scsi_transport() 函数

命令完成

重新使用包

自动请求检测模式

转储处理

SCSI 选项

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

19.  网络设备驱动程序

20.  USB 驱动程序

21.  SR-IOV 驱动程序

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

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

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

24.  推荐的编码方法

第 4 部分附录

A.  硬件概述

B.  Oracle Solaris DDI/DKI 服务汇总

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

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

E.  pci.conf 文件

索引

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

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

SCSI 选项

SCSA 定义了一个全局变量 scsi_options,用于进行控制和调试。在文件 <sys/scsi/conf/autoconf.h> 中,可以找到 scsi_options 中定义的位。scsi_options 按以下方式使用这些位:

SCSI_OPTIONS_DR

启用全局断开连接或重新连接。

SCSI_OPTIONS_FAST

启用全局 FAST SCSI 支持:每秒传输 10 MB。除非设置了 SCSI_OPTIONS_FAST (0x100) 位,否则 HBA 不应采用 FAST SCSI 模式运行。

SCSI_OPTIONS_FAST20

启用全局 FAST20 SCSI 支持:每秒传输 20 MB。除非设置了 SCSI_OPTIONS_FAST20 (0x400) 位,否则 HBA 不应采用 FAST20 SCSI 模式运行。

SCSI_OPTIONS_FAST40

启用全局 FAST40 SCSI 支持:每秒传输 40 MB。除非设置了 SCSI_OPTIONS_FAST40 (0x800) 位,否则 HBA 不应采用 FAST40 SCSI 模式运行。

SCSI_OPTIONS_FAST80

启用全局 FAST80 SCSI 支持:每秒传输 80 MB。除非设置了 SCSI_OPTIONS_FAST80 (0x1000) 位,否则 HBA 不应采用 FAST80 SCSI 模式运行。

SCSI_OPTIONS_FAST160

启用全局 FAST160 SCSI 支持:每秒传输 160 MB。除非设置了 SCSI_OPTIONS_FAST160 (0x2000) 位,否则 HBA 不应采用 FAST160 SCSI 模式运行。

SCSI_OPTIONS_FAST320

启用全局 FAST320 SCSI 支持:每秒传输 320 MB。除非设置了 SCSI_OPTIONS_FAST320 (0x4000) 位,否则 HBA 不应采用 FAST320 SCSI 模式运行。

SCSI_OPTIONS_LINK

启用全局链接支持。

SCSI_OPTIONS_PARITY

启用全局奇偶校验支持。

SCSI_OPTIONS_QAS

启用“快速仲裁选择”功能。QAS(快速仲裁选择)用于降低设备仲裁并访问总线时的协议开销。只有 Ultra4 (FAST160) SCSI 设备支持 QAS,但是并非所有此类设备都支持 QAS。除非设置了 SCSI_OPTIONS_QAS (0x100000) 位,否则 HBA 不应采用 QAS SCSI 模式运行。请查阅相应的 Oracle 硬件文档,以确定您的计算机是否支持 QAS。

SCSI_OPTIONS_SYNC

启用全局同步传输功能。

SCSI_OPTIONS_TAG

启用全局标记排队支持。

SCSI_OPTIONS_WIDE

启用全局 WIDE SCSI。


注 - 设置 scsi_options 会影响系统中存在的所有主机总线适配器驱动程序和所有目标驱动程序。有关控制特定主机适配器的这些选项的信息,请参阅 scsi_hba_attach(9F) 手册页。