编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 
第 19 章

网络设备驱动程序

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

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

  • 对于新的以太网驱动程序,请使用 GLDv3 框架。请参见GLDv3 Network Device Driver Framework。GLDv3 框架是基于函数调用的接口。

  • 要维护较为陈旧的以太网、令牌环或 FDDI 驱动程序,请使用 GLDv2 框架。请参见GLDv2 网络设备驱动程序框架。GLDv2 是为驱动程序提供用于共享的通用代码的内核模块。

  • 如果要编写 NIC 驱动程序,另请参见Chapter 21, SR-IOV Drivers