编写适用于 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 Offload和Transmit Data Path。
附加硬件校验和信息。请参见Hardware Checksum Offload和Receive Data Path。
检索 LSO 信息。请参见Large Segment (or Send) Offload。
属性函数
设置属性权限。请参见GLDv3 Properties。
设置属性值。
设置属性值范围。