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 条目