上週 Linux 6.4 內核合併了 USB/Thunderbolt 更改,由於放棄了兩個過時的 USB 驅動程序,最終導致代碼行數淨減少。
Linux 6.4 的 USB/Thunderbolt 更改包括新的硬件支持、各種 XHCI 和 DWC3 驅動程序修復,以及其他幾乎沒有特別添加的小更改,這些更改確實會跳出更改日誌。
Greg Kroah-Hartman 在 USB 拉取請求中指出,這個週期的“最大”變化是刪除了兩個過時的驅動程序。從 Linux 6.4 中剔除的是 u132-hcd 和 ftdi-elan,從而通過幾千行代碼減輕了內核的負擔。
ftdi-elan 驅動程序已被刪除,因為它已經好幾年沒有接受過任何維護,並且有一系列針對驅動程序的瑣碎和較難的已知問題。加上如今受影響的硬件很少見,假設是現代 Linux 系統未使用驅動程序。 fdti-elan 驅動程序用於 Elan Digital System 的 USB 到 CardBus 適配器的 Uxxx 適配器。這個驅動程序最初是在 Linux 2.6 內核時代寫回的。
這個循環的另一個驅動程序是 u132-hcd 驅動程序,它同樣適用於 CardBus 到 USB 適配器。據報導,此驅動程序的最後一次實際更改是在 2006 年,並且不太可能有此驅動程序/硬件的任何用戶運行現代 Linux 6.x 內核。
因此,放棄這些 CardBus 到 USB 適配器是時候了,因為多年來沒有人維護代碼,也沒有明確的用戶。同樣對於 char/misc 區域中的 Linux 6.4,char PCMCIA 驅動程序也被刪除用於 Linux 6.4。工作中的 Linux 內核春季大掃除;這個週期的 USB 補丁的完整列表可以通過 Greg 的拉取請求找到合併到主線。