第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
14. 分层驱动程序接口 (Layered Driver Interface, LDI)
Ethernet V2 和 ISO 8802-3 (IEEE 802.3)
这些年以来,出现了略有不同的 NIC 体系结构。MAC 层是与 NIC 硬件交互的常见 Oracle Solaris 框架。MAC 层需要能够利用尽可能多的硬件功能(如硬件分类、VLAN 标记、VLAN 剥离、硬件校验和负载转移、大段负载转移、负载分配等等),同时提供可供不同类型的硬件使用的通用模型。
要为 Oracle Solaris OS 编写网络驱动程序,请使用 Solaris 通用 LAN 驱动程序 (Generic LAN Driver, GLD) 框架。
对于新的以太网驱动程序,请使用 GLDv3 框架。请参见GLDv3 网络设备驱动程序框架。GLDv3 框架是基于函数调用的接口。
要维护较为陈旧的以太网、令牌环或 FDDI 驱动程序,请使用 GLDv2 框架。请参见GLDv2 网络设备驱动程序框架。GLDv2 是为驱动程序提供用于共享的通用代码的内核模块。
如果要编写 NIC 驱动程序,另请参见第 21 章。