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.  网络设备驱动程序

GLDv3 网络设备驱动程序框架

GLDv3 MAC 注册

GLDv3 MAC 注册过程

GLDv3 MAC 注册函数

GLDv3 MAC 注册数据结构

GLDv3 功能

MAC 环功能

硬件校验和负载转移

大段(或大量传送)负载转移

GLDv3 数据路径

传输数据路径

接收数据路径

GLDv3 状态更改通知

GLDv3 网络统计信息

GLDv3 属性

GLDv3 接口汇总

GLDv2 网络设备驱动程序框架

GLDv2 设备支持

Ethernet V2 和 ISO 8802-3 (IEEE 802.3)

TPR 和 FDDI:SNAP 处理

TPR:源路由

GLDv2 DLPI 提供者

GLDv2 DLPI 原语

GLDv2 I/O 控制函数

GLDv2 驱动程序需求

GLDv2 网络统计信息

GLDv2 声明和数据结构

gld_mac_info 结构

gld_stats 结构

GLDv2 函数参数

GLDv2 入口点

gldm_reset() 入口点

gldm_start() 入口点

gldm_stop() 入口点

gldm_set_mac_addr() 入口点

gldm_set_multicast() 入口点

gldm_set_promiscuous() 入口点

gldm_send() 入口点

gldm_intr() 入口点

gldm_get_stats() 入口点

gldm_ioctl() 入口点

GLDv2 返回值

GLDv2 服务例程

gld_mac_alloc() 函数

gld_mac_free() 函数

gld_register() 函数

gld_unregister() 函数

gld_recv() 函数

gld_sched() 函数

gld_intr() 函数

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
感谢您的反馈!

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

网络设备驱动程序

这些年以来,出现了略有不同的 NIC 体系结构。MAC 层是与 NIC 硬件交互的常见 Oracle Solaris 框架。MAC 层需要能够利用尽可能多的硬件功能(如硬件分类、VLAN 标记、VLAN 剥离、硬件校验和负载转移、大段负载转移、负载分配等等),同时提供可供不同类型的硬件使用的通用模型。

要为 Oracle Solaris OS 编写网络驱动程序,请使用 Solaris 通用 LAN 驱动程序 (Generic LAN Driver, GLD) 框架。