异步状态

在设备上发生状态事件时,以太网设备驱动程序会构建相应的状态块并调用在网络设备的 恩德特 结构中指定的 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)
PCI 以太网设备驱动程序 (22100020) 支持 "错误包" 状态块。
损坏的数据包
当设备驱动程序已接收到坏包 (并且用户已请求了坏包) 时,设备驱动程序将返回以下状态块。
代码
设置为NDD_BAD_PKTS.
选项 [0]
指定信息包的错误状态。 这些错误号在 <sys/cdli_entuser.h>中定义。
选项 [1]
指向包含错误包的 mbuf 的指针。
选项 []
状态块的其余部分可由设备驱动程序用于返回其他状态信息。
注: 用户确实 拥有包含错误包的 mbuf。 用户必须复制 mbuf (以及状态块信息 (如有必要))。 设备驱动程序会在从 nd_status 函数返回时释放 mbuf。
已连接设备
当设备成功连接到网络时,设备驱动程序会返回以下状态块。
代码
设置为NDD_CONNECTED.
选项 []
不使用这些选项字段。