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