88e1111驅動函式如下:
{
.phy_id = MARVELL_PHY_ID_88E1111,
.phy_id_mask = MARVELL_PHY_ID_MASK,
.name = "Marvell 88E1111",
.features = PHY_GBIT_FEATURES,
.flags = PHY_HAS_INTERRUPT,
.config_init = &m88e1111_config_init,
.config_aneg = &marvell_config_aneg,
.read_status = &marvell_read_status,
.ack_interrupt = &marvell_ack_interrupt,
.config_intr = &marvell_config_intr,
.driver = { .owner = THIS_MODULE },
},
通過添加列印發現驅動介面只運行到marvell_config_aneg介面就沒向下運行了。
.read_status = &marvell_read_status,
.ack_interrupt = &marvell_ack_interrupt,
.config_intr = &marvell_config_intr,
都沒運行,請問下,marvell_read_status這個介面的觸發條件是什么?什么情況下呼叫這個介面?為什么到這個地方就不向下呼叫了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276416.html
標籤:驅動開發/核心開發
上一篇:想問一下,就是我們是打算做一個通過脈搏檢測和酒精檢測,然后將資料傳輸到單片機,但是我們查資料得到的問題是,脈搏檢測是模擬量,我們打算用ad轉換器,但是脈搏傳感器
