ar8031網絡卡中的光口和電口相互切換

2021-08-14 09:08:18 字數 467 閱讀 3986

經過一段時間的奮鬥,實現了ar8031網絡卡的光口和電口相互切換。其中的幾個關鍵概念需要釐清。光口如果是sfp的1000m模組需要注意,一定只能是1000m模式。因為這個問題卡了一段時間。不過因為這些問題,把網絡卡的驅動流程dump了一遍,其中關鍵的檔案為phy_device.c,關鍵的驅動介面結構體為:

static struct phy_driver genphy_driver = ,

};

然後這個結構體被在另外乙個檔案中也實現了,具體檔案為at803x.c檔案:

static struct phy_driver at8030_driver = ,

};

從這個兩個結構體中可以看出,是相互關聯實現的。對此可以看出來phy的基本初始化流程和配置流程。基於此思路我修改了config_aneg的實現。根據phy的模式修改了對應的配置暫存器實現了光口和電口的互相切換。

8139網絡卡的基礎配置

現在 rtl8139 的網絡卡使用已經非常普遍,名智及它的跟班系統們更是強制要求工作站使該型號的網絡卡,可是有些時候網絡卡就不那麼聽話順心,經常有朋友打 詢問 他的網絡卡安裝啟動晶元後沒有反映,按shift f10 也沒有任何反映,為什麼呢?請放心網絡卡並沒壞,原因在於網絡卡的bootrom 介面沒...

Redhat linux7 0 網絡卡的安裝

參考 在虛擬機器裡面安裝的redhat linux7.0系統,沒有網絡卡類似eth0 ifconfig a 沒有 ls etc sysconfig network scripts 也沒有 參考文章後測試 dmesg grep net 沒有 lspci grep i ether 沒有裝置 grep e...

網絡卡驅動11 網絡卡中的廣播位址 0x8000解釋

經常在網絡卡裡面看到廣播位址,賦值為0x8000,網上幾乎沒人去解釋這個東西。例如dm9000.broadcast address hash table 3 0x8000 u16 hash table 4 這個是16位的表,我們知道mac廣播位址是ff ff ff ff ff ff 那麼為什麼在這是...