下表列出了属于 GLDv3 网络设备驱动程序框架的入口点、其他 DDI 函数和数据结构。
表 19–1 GLDv3 接口
接口名称 |
说明 |
---|---|
必需的入口点 |
|
从驱动程序检索网络统计信息。请参见GLDv3 网络统计信息。 |
|
启动一个驱动程序实例。GLDv3 框架在尝试任何操作之前都会调用 start 入口点。 |
|
停止一个驱动程序实例。MAC 层会在设备分离之前调用停止入口点。 |
|
更改设备驱动程序实例的混杂模式。 |
|
添加或删除多点传送地址。 |
|
设置主单点传送地址。设备必须通过 mac_rx() 开始回传带有与新单点传送地址匹配的目标 MAC 地址的包。 有关 mac_rx() 的信息,请参见接收数据路径。 |
|
发送一个或多个包。请参见传输数据路径。 |
|
可选入口点 |
|
可选 ioctl 驱动程序接口。此工具仅供调试之用。 |
|
检索功能。请参见GLDv3 功能。 |
|
设置属性值。请参见GLDv3 属性。 |
|
获得属性值。请参见GLDv3 属性。 |
|
获得关于属性的信息。请参见GLDv3 属性。 |
|
数据结构 |
|
注册信息。请参见GLDv3 MAC 注册数据结构。 |
|
驱动程序回调。请参见GLDv3 MAC 注册数据结构。 |
|
LSO 元数据。请参见大段(或发送)负载转移。 |
|
TCP/IPv4 的 LSO 元数据。请参见大段(或发送)负载转移。 |
|
MAC 注册函数 |
|
分配新 mac_register 结构。 请参见GLDv3 MAC 注册。 |
|
释放 mac_register 结构。 |
|
使用 MAC 层注册。 |
|
从 MAC 层取消注册。 |
|
初始化驱动程序的 dev_ops(9S) 结构。 |
|
发布驱动程序的 dev_ops 结构。 |
|
数据传输函数 |
|
向上传递接收到的包。请参见接收数据路径。 |
|
TX 资源可用。请参见GLDv3 状态更改通知。 |
|
链接状态已更改。 |
|
检索 LSO 信息。请参见大段(或发送)负载转移。 |
|
属性函数 |
|
设置属性权限。请参见GLDv3 属性。 |
|
mac_prop_info_set_default_uint8(9F), mac_prop_info_set_default_str(9F), mac_prop_info_set_default_link_flowctrl(9F) |
设置属性值。 |
设置属性值范围。 |