LAN9303 以太网交换机驱动程序

LAN9303 是一个三端口 10/100 Mbps 以太网交换机,为两个外部以太网端口集成了物理层(PHY)。第三个端口是连接到主机管道网络接口(例如固定链路)的 RMII/MII 接口。

驱动程序详细信息

该驱动程序作为 DSA 驱动程序实现,请参阅 Documentation/networking/dsa/dsa.rst

有关设备树绑定的信息,请参阅 Documentation/devicetree/bindings/net/dsa/lan9303.txt

LAN9303 可以通过 MDIO 和 I2C 进行管理,这两个接口都受此驱动程序支持。

在启动时,驱动程序配置设备以提供两个单独的网络接口(这是 DSA 设备的默认状态)。由于硬件限制,在此模式下不进行硬件 MAC 学习。

当两个用户端口都加入到同一个网桥时,将启用正常的硬件 MAC 学习。这意味着单播流量在硬件中转发。广播和多播在硬件中洪泛。此模式下也支持 STP。该驱动程序也支持 fdb/mdb 操作,这意味着支持 IGMP 侦听。

如果其中一个用户端口离开网桥,则端口将返回到最初的独立操作。

驱动程序限制

  • 未实现对 VLAN 过滤的支持

  • 硬件不支持特定于 VLAN 的 fdb 条目