由 AMDGPU、AMDKFD 计算代码和相关基础设施组成的现代 AMD 内核图形驱动程序继续轻松成为最大的主线开源驱动程序。随着 Linux 6.16 内核最快在今天晚些时候稳定亮相,AMD 内核显卡驱动程序突破了 590 万行门槛。相比之下,整个 Linux 内核源代码树位于 Linux 6.16 Git 状态,截至今天,drivers/gpu/drm/amd 区域超过 590 万行。这来自大约 508 万行代码、613k 行代码注释和 204k 空行,由 cloc 实用程序测量。尽管正如长期指出的那样,AMDGPU 驱动程序特别重,因为每个 GPU 代/目标都有如此多的自动生成头文件……在 5+ 百万行代码中,大约 440 万行被 cloc 检测为 C 头文件。但是,即使有 666k 行代码,不包括空行或注释,仍然使其成为最大的上游开源 Linux 内核驱动程序之一。

相比之下,Linux v6.15 中的 AMD 内核图形驱动程序总共为 5,897,360 行,而目前为 5,904,055 行。

AMD 内核显卡驱动程序在每个版本中也只会变得更大。对于今天 Linux v6.17 合并窗口之前 DRM-Next 的当前状态,AMD 内核图形驱动程序大小为 5,907,326,或者如果下一个周期没有主要的新 GPU 硬件支持,下一个内核的代码仅增加了 3k 行。
对于那些想知道 Linux 6.16 Git 内核在今天晚些时候可能发布之前的整体大小的人来说,根据相同的 cloc 实用程序,它大约有 38,417,651 行……这是来自 2890 万行检测到的代码、458 万行代码注释和另外 480 万行空白行。

或者 AMD 内核图形驱动程序约占 Linux 内核源代码树的 15%。同样,很多头文件之类的,对源代码大小本身没有真正的好处,但有一些有趣的指标,这些数字和 Linux 内核源代码树的规模不断增长。
对于一些额外的观点,Intel i915 和 Xe 内核图形驱动程序在 Linux 6.16 中总共有 509k 行代码,其中检测到的代码有大约 352k 行(标头 48.5k 行)、注释 74k 行和空行 83k。或者 Nouveau 开源 NVIDIA 驱动程序的容量为 224k 行。
转自 AMD Kernel Graphics Driver Exceeds 5.9 Million Lines In Linux 6.16 – Phoronix
Linuxeden开源社区