Originally posted by mdedetrich
View Post
On top of this, there are various drivers (AMDVLK, RADV, RadeonSI, "AMDPRO") providing API support with all the required fixes for games and a lot of other functionality. As far as I understand bridgman's post, the line between these parts is not set in stone and up for discussion with display functionality apparently having moved into the kernel with the AMDGPU kernel driver.
Secondly, having a kernel interface which allows separate driver modules to provide the functionality currently provided by kernel drivers sounds good. However, I am not aware of any stable interface like this in the Linux kernel. This is the reason AMD's pro drivers only support professional and LTS Linux distros because they cannot provide a kernel module for every kernel iteration. From other discussions in this forum I have gathered that such a stable interface is deemed not viable at the moment. Perhaps people more involved with this can give you the reasons for this decision. This is why the kernel part of the driver lives in the kernel tree. This way, the effect any breakage or change within the kernel has on the kernel drivers can immediately be detected.
Comment