Linux 將停止 VMEbus 支持,將其恢復暫存狀態(tài)
80 年代初 Linux 為摩托羅拉 68000 系列引入了 Versa 模塊 Eurocard “VMEbus” 標準。然而,十年前 Linux 的 VME 子系統(tǒng)從 staging tree (staging tree 是主線的分支,用來放置一些因未充分測試等原因而未能進入 Linux 內(nèi)核的新驅動程序和新文件系統(tǒng))中升級后,VME 的硬件驅動程序卻一直未能離開 staging tree,并且代碼已經(jīng)年久失修,在過去的 5 年里無人維護。因此,Linux 的 VME 子系統(tǒng)支持將返回 Linux 內(nèi)核 staging 暫存區(qū)。
開發(fā)者 Arnd Bergmann 正通過補丁刪除 CA91CX42 Universe-II 驅動程序,準備將整個 VME 子系統(tǒng)移回暫存區(qū),相關驅動則徹底移除。伯格曼指出:
Universe-II 使用古老的 virt_to_bus () 接口,與大多數(shù)現(xiàn)代機器不兼容。由于沒有人對此進行清理,因此該驅動程序很可能沒有實際用戶。該芯片于 1997 年推出,僅支持 32 位傳統(tǒng) PCI。它在 2004 年被 TSI148 取代,目前已經(jīng)停產(chǎn),而舊版 Universe II 的一個版本在 25 年后仍在生產(chǎn)中。
vme_vmivme7805 板使用 Universe-II,因此在此過程中也將其移除,但基于 TSI148 的 PCI 附加卡理論上仍然可以工作。
其補丁總結:驅動程序和子系統(tǒng)本身的維護在 2017 年已停止,目前已沒有硬件驅動程序處于暫存狀態(tài),只剩下有限的用戶級訪問代碼。
與此同時,VME Linux 網(wǎng)頁 自 2003 年以來一直沒有更新。有興趣重新了解 VME 總線的人可以看到這個 CERN 演示文稿。
目前,這些降級 VME 代碼的補丁正處于 “階段測試” 階段,應該會在 Linux 5.20 版本實現(xiàn),當然,如果到時候還有 VMEbus 忠實粉絲提出異議,則事情會另作討論。