异步状态
在设备上发生状态事件时,以太网设备驱动程序会构建相应的状态块并调用在网络设备的 恩德特 结构中指定的 nd_status 函数。 nd_status 函数是 CDLI 网络去重器的一部分。
针对以太网设备驱动程序定义了以下状态块。
注: 以下设备驱动程序支持 "设备已连接" 状态块:
- 千兆以太网-SX PCI 适配器设备驱动程序 (14100401)
- 千兆以太网 SX PCI-X 适配器设备驱动程序 (14106802)
- 10/100/1000 Base-T 以太网 PCI-X 适配器设备驱动程序 (14106902)
- 2 端口千兆位以太网 SX PCI-X 2
- 2 端口 10/100/1000 Base-TX PCI-X 适配器 (14108902)
- 4 个端口 10/100/1000 Base-TX PCI-X 适配器 (14101103)
- 2 端口千兆以太网-SX PCI-Express 适配器设备驱动程序 (14103f03)
- 2 2 端口 10/100/1000 Base-TX PCI-Express 适配器设备驱动器 (14104003)
- 10 千兆以太网-SR PCI-X 2.0 DDR 适配器 (1410eb02)
- 10 千兆以太网-LR PCI-X 2.0 DDR 适配器 (1410ec02)
- 4 端口 10/100/1000 Base-TX PCI-Express 适配器 (14106803)
- 损坏的数据包
- 当设备驱动程序已接收到坏包 (并且用户已请求了坏包) 时,设备驱动程序将返回以下状态块。
- 代码
- 设置为NDD_BAD_PKTS.
- 选项 [0]
- 指定信息包的错误状态。 这些错误号在 <sys/cdli_entuser.h>中定义。
- 选项 [1]
- 指向包含错误包的 mbuf 的指针。
- 选项 []
- 状态块的其余部分可由设备驱动程序用于返回其他状态信息。
注: 用户确实 不 拥有包含错误包的 mbuf。 用户必须复制 mbuf (以及状态块信息 (如有必要))。 设备驱动程序会在从 nd_status 函数返回时释放 mbuf。 - 已连接设备
- 当设备成功连接到网络时,设备驱动程序会返回以下状态块。
- 代码
- 设置为NDD_CONNECTED.
- 选项 []
- 不使用这些选项字段。