從Linux中移除大部分SPARC 32位元CPU支援的努力仍在繼續
去年,Linux 核心進行了大量的程式碼清理工作,並致力於移除主線核心樹中多年來不再積極維護的過時硬體支援。在CPU 方面,其中一項工作是移除對老式Sun 工作站未使用的SPARC 32 位元CPU 的支援。移除未使用的SPARC32 程式碼的補丁已於本週末更新,程式碼變更目前正在審核中。
![image.webp](https://i0.wp.com/static.cnbetacdn.com/article/2024/0310/8c23c487cc16760.webp?w=640&ssl=1)
Sam Ravnborg 發送了28 個補丁,用於對從主線Linux 核心中刪除Sun4m 和Sun4d 程式碼的補丁進行第二次修訂。去掉這些舊的SPARC 32 位元CPU 後,核心原始碼樹中未維護的程式碼減少了1.1 萬行。
不過,這個補丁系列並沒有完全取消對SPARC 32 位元處理器的支持,因為它只為Frontgrade Gaisler LEON3 處理器保留了足夠的支持,而這些32 位元SPARC 處理器仍在上游Linux 核心中使用。同時,隨著程式碼的刪除,Sun4D”Dragon”在90 年代早期的SPARCserver 1000 和SPARCcenter 2000 中發揮了巨大作用,但現在顯然早已過時。作為多處理器Sun-4 變體的Sun4M 也是SunOS 4.1+ 和Solaris 2 時代的博物館遺物。
“核心的sun4m 和sun4d 部分幾年來一直沒有引起人們真正的興趣。上次有幾個人浮出水面,但要么是出於個人項目,要么是出於懷舊原因。
…
移除對sun4m 和sun4d 的支援可以移除運行時修補程式碼以及大量彙編程式碼。結果是彙編程式碼更加簡潔,更易於理解,因此也更易於維護和擴展”。
核心的最新Sun4M/Sun4D 程式碼移除工作可在LKML上找到。