Date: Sun, 20 May 2018 00:22:56 +0300 From: Andriy Gapon <avg@FreeBSD.org> To: freebsd-x11@freebsd.org, freebsd-current@freebsd.org Subject: Re: [RFC] Deprecation and removal of the drm2 driver Message-ID: <27f181ef-e083-db30-7c4c-58e6d624276b@FreeBSD.org> In-Reply-To: <3a5edc5c-3caa-830b-4bd9-53ff52feb8a7@freebsd.org> References: <3a5edc5c-3caa-830b-4bd9-53ff52feb8a7@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 18/05/2018 20:58, Niclas Zeising wrote: > [ Cross posted to freebsd-current@ and freebsd-x11@. Please respect reply-to > and send all replies to freebsd-x11@. Thanks! ] > > > Hi! > I propose that we remove the old drm2 driver (sys/dev/drm2) from FreeBSD. I > suggest the driver is marked as deprecated in 11.x and removed from 12.0, as was > done for other drivers recently. Some background and rationale: > > The drm2 driver was the original port of a KMS driver to FreeBSD. It was done > by Konstantin Belousov to support Intel graphics cards, and later extended by > Jean-Sébastien Pédron as well as Konstantin to match what's in Linux 3.8. This > included unstable support from Haswell, but nothing newer than that. > > For quite some time now we have had the graphics/drm-stable-kmod and > graphics/drm-next-kmods which provides support for modern AMD and Intel graphics > cards. These ports, together with the linuxkpi, or lkpi, has made it > significantly easier to port and update our graphics drivers. Further, these new > drivers cover the same drivers as the old drm2 driver. > > What does the community think? Is there anyone still using the drm2 driver on > 12-CURRENT? Please count me as one. > If so, what is preventing you from switching to the port? Suspend / resume does not work with my hardware: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ panic: implment me!! cpuid = 0 time = 1526764859 KDB: stack backtrace: db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe004d1c2280 vpanic() at vpanic+0x1a3/frame 0xfffffe004d1c22e0 panic() at panic+0x43/frame 0xfffffe004d1c2340 linux_pci_save_state() at linux_pci_save_state+0x12/frame 0xfffffe004d1c2350 radeon_suspend_kms() at radeon_suspend_kms+0x524/frame 0xfffffe004d1c23a0 linux_pci_suspend() at linux_pci_suspend+0x6e/frame 0xfffffe004d1c23d0 ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The hardware is old, supported by radeonkms as opposed to amdgpu, but still.. Also, last time I checked audio over HDMI did not work, but I haven't tested the latest version yet. Finally, a counter-question, does keeping the code in its current state (unsupported, but without explicitly stating so) obstruct the work on the new code? -- Andriy Gapon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?27f181ef-e083-db30-7c4c-58e6d624276b>