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

退出打印视图

更新时间: 2014 年 9 月
 
 

GLDv3 接口汇总

下表列出了属于 GLDv3 网络设备驱动程序框架的入口点、其他 DDI 函数和数据结构。

表 19-1  GLDv3 接口
接口名称
说明
必需的入口点
从驱动程序检索网络统计信息。请参见GLDv3 网络统计信息
启动一个驱动程序实例。GLDv3 框架在尝试任何操作之前都会调用 start 入口点。
停止一个驱动程序实例。MAC 层会在设备分离之前调用停止入口点。
更改设备驱动程序实例的混杂模式。
添加或删除多播地址。
设置主单点传送地址。设备必须通过 mac_rx() 开始回传带有与新单点传送地址匹配的目标 MAC 地址的包。有关 mac_rx() 的信息,请参见Receive Data Path
发送一个或多个包。请参见Transmit Data Path
获取传送和接收环信息。有关更多信息,请参见mr_rget() Entry Point
获取传送和接收环信息。有关更多信息,请参见mr_gget() Entry Point
向接收组添加环。仅当支持动态环分组时才是必需的。请参见MAC_CAPAB_RINGS Capability
从接收组中删除环。仅当支持动态环分组时才是必需的。请参见MAC_CAPAB_RINGS Capability
mri_tx(9E)
为 TX 环传送数据包。有关更多信息,请参见mr_rget() Entry Point
mri_poll()
轮询 RX 环以检查数据包。有关更多信息,请参见mr_rget() Entry Point
mri_stat()
环统计信息。有关更多信息,请参见mr_rget() Entry Point
启用 RX 环上的中断。有关更多信息,请参见mr_rget() Entry Point
禁用 RX 环上的中断。有关更多信息,请参见mr_rget() Entry Point
将 MAC 地址编程到 RX 环组的驱动程序硬件中。有关更多信息,请参见mr_gget() Entry Point
从 RX 环组的驱动程序硬件中删除之前编程到其中的 MAC 地址。有关更多信息,请参见mr_gget() Entry Point
可选入口点
可选 ioctl 驱动程序接口。此工具仅供调试之用。
检索功能。请参见GLDv3 Capabilities
设置属性值。请参见GLDv3 Properties
获得属性值。请参见GLDv3 Properties
获得关于属性的信息。请参见GLDv3 Properties
mri_start()
启动环。有关更多信息,请参见mr_rget() Entry Point
mri_stop()
停止环。有关更多信息,请参见mr_rget() Entry Point
环组启动。有关更多信息,请参见mr_gget() Entry Point
环组停止。有关更多信息,请参见mr_gget() Entry Point
mgi_addvlan()
在硬件中启用 VLAN 过滤。有关更多信息,请参见mr_gget() Entry Point
mgi_remvlan()
删除之前编程的 VLAN 过滤器。有关更多信息,请参见mr_gget() Entry Point
mgi_setmtu()
设置 RX 组 MTU。有关更多信息,请参见mr_gget() Entry Point
mgi_get_sriov_info()
获取 SR-IOV 信息。有关更多信息,请参见Ring Groups and SR-IOV
数据结构
注册信息。请参见GLDv3 MAC 注册数据结构
驱动程序回调。请参见GLDv3 MAC 注册数据结构
LSO 元数据。请参见Large Segment (or Send) Offload
TCP/IPv4 的 LSO 元数据。请参见Large Segment (or Send) Offload
有关更多信息,请参见MAC Rings Capability
有关更多信息,请参见mr_gget() Entry Point
有关更多信息,请参见mr_rget() Entry Point
mac_intr_t
mac_sriov_info
MAC 注册函数
分配新 mac_register 结构。请参见GLDv3 MAC 注册
释放 mac_register 结构。
向 MAC 层注册。
从 MAC 层取消注册。
初始化驱动程序的 dev_ops(9S) 结构。
释放驱动程序的 dev_ops 结构。
数据传输函数
向上传递接收到的包。请参见接收数据路径
mac_rx_ring(9F)
向上传递接收到的包。请参见接收数据路径
TX 资源可用。请参见GLDv3 状态更改通知
mac_tx_ring_update(9F)
TX 资源可用。有关更多信息,请参见GLDv3 State Change Notifications
链接状态已更改。
检索硬件校验和信息。请参见Hardware Checksum OffloadTransmit Data Path
附加硬件校验和信息。请参见Hardware Checksum OffloadReceive Data Path
检索 LSO 信息。请参见Large Segment (or Send) Offload
属性函数
设置属性权限。请参见GLDv3 Properties
设置属性值。
设置属性值范围。