module init載入順序的問題
最近要掛載一顆wifi chip: AP6210走SDIO接口
發現掛載driver會失敗
查看log後發現是在scan SDIO bus時找不到對應的硬體
這其中有兩支比較關鍵的module
1. 註冊sdio driver, 定義driver中的函數與id_table
該module的init順序是 "module_init"
2. 發送scan SDIO bus的指令
該module的init順序是 "late_initcall"
依照我的理解,開機時應該是要先執行第1支程式,註冊SDIO相關訊息
之後執行第二支程式去scan SDIO,才有辦法配對成功
但我查看log發現,總是第二支程式先執行,接著才執行第一支程式
init的順序明明應該是 module_init > late_initcall 才是
請問是什麼原因才會導致開機順序不同呢?
页:
[1]