80年代初Linux为摩托罗拉68000系列引入了Versa模块欧洲信用卡“VMEbus”标准。然而,十年前Linux的VME子系统从分段树(分期树是主线的分支,用来放置一些因未充分测试等原因而未能进入Linux内核的新驱动程序和新文件系统)中升级后,VME的硬件驱动程序却一直未能离开树,并且代码已经年久失修,在过去的5年里无人维护。因此,Linux的VME子系统支持将返回Linux内核进行暂存区。
开发者Arnd伯格曼正通过补丁删除CA91CX42 Universe-II驱动程序,准备将整个VME子系统移回暂存区,相关驱动则彻底移除。伯格曼指出:
Universe-II使用古老的virt_to_bus()接口,与大多数现代机器不兼容。由于没有人对此进行清理,因此该驱动程序很可能没有实际用户。该芯片于1997年推出,仅支持32位传统PCI。它在2004年被TSI148取代,目前已经停产,而旧宇宙版二世的一个版本在25年后仍在生产中。
vme_vmivme7805板使用Universe-II,因此在此过程中也将其移除,但基于TSI148的PCI附加卡理论上仍然可以工作。
其补丁总结:驱动程序和子系统本身的维护在2017年已停止,目前已没有硬件驱动程序处于暂存状态,只剩下有限的用户级访问代码。
与此同时,VME Linux网页自2003年以来一直没有更新。有兴趣重新了解VME总线的人可以看到这个CERN演示文稿。
目前,这些降级VME代码的补丁正处于“阶段测试“阶段,应该会在Linux 5.20版本实现,当然,如果到时候还有 VMEbus 忠实粉丝提出异议,则事情会另作讨论。
0 留言