Hi!

Radeon drivers are specific per Radeon microarchitecture and Radeon
microarchitecture version. 

The Radeon microarchitectures to date are TS 1, TS 2, TS 3, GCN 1, GCN
2, GCN 3, GCN 4, GCN 5 (TS = TeraScale and GCN = Graphics Core Next),
in that ascending chronological order. [1]


First, thank you very much jsg@ for that you committed full OpenBSD
kernel support for the radeondrm(4) driver today! [2]

Previously, while Xorg's radeondrm(4) driver supported all cards up to
GCN 2, OpenBSD's kernel supported the Radeons up to GCN 1 only. The
radeon(4) man page listed all cards up to GCN 2, but only the cards up
to GCN 1 were actually supported by OpenBSD.

jsg@'s diff today extends radeondrm(4) to support Radeons up to GCN 2.


The major move with Radeon graphics cards today, is their move from the
radeondrm(4) driver (called "xf86-video-ati" by Xorg and "radeon" on
Linux) [3], to the "amdgpu" driver (called "xf86-video-amdgpu" by Xorg)
[4].

All new Radeon are driven by the amdgpu driver:

The radeondrm driver supports all Radeon cards up to and including GCN
2. GCN 2 was released 2013 and the last GCN 2 card was released 2015.
No more GCN 2 cards will be coming.

The amdgpu driver supports all new Radeon cards from GCN 1.2 and up.

This means the amdgpu driver is needed for GCN 3 and newer Radeons, and
GCN 3 cards started coming to the market 2014.

amdgpu(4) has not been ported to OpenBSD yet. [5]


I am not perfectly clear about the max feature set in the GCN 2 cards,
maybe I will make a post later about what you can and cannot do with
amdgpu(4) (not yet ported) vs. radeondrm(4) cards, however more modern
features like Displayport 1.4 and 1.3 support, support for higher
resolutions, MST (Multi-Stream Transport), newer video codecs with
higher resolutions etc., appear to be only in the newer GCN 5 and GCN 4
cards, which are supported only by the amdgpu driver.

The Radeon GPU:s are important in OpenBSD's ecosystem as they are the
only way to increase graphics functionality, that not involves changing
CPU to Intel's latest, and hence change motherboard and other hardware.


Do you have plans to port amdgpu?

Would particular hardware donations or other donations be of help?

Thanks,
Joseph

[1] https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units

https://en.wikipedia.org/wiki/Radeon

https://www.x.org/wiki/RadeonFeature/

[2] https://marc.info/?t=151664661500004&r=1&w=2

[3] http://man.openbsd.org/OpenBSD-6.3/radeon.4

https://cgit.freedesktop.org/xorg/driver/xf86-video-ati/tree/

https://www.mankier.com/4/radeon

https://manpages.debian.org/stretch/xserver-xorg-video-radeon/radeon.4.en.html

[4] https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-DC-Accepted

https://cgit.freedesktop.org/xorg/driver/xf86-video-amdgpu/tree/

https://en.wikipedia.org/wiki/AMDGPU

https://www.x.org/wiki/RadeonFeature/

https://www.mankier.com/4/amdgpu

https://manpages.debian.org/stretch/xserver-xorg-video-amdgpu/amdgpu.4.en.html

[5] Those I talked to clarified this however also relevant refs:

As seen by the absence of any "amdgpu" man page:

http://man.openbsd.org/OpenBSD-6.3/amdgpu

No "xf86-video-amdgpu" directory among the Xenocara drivers:

https://cvsweb.openbsd.org/cgi-bin/cvsweb/xenocara/driver/

As of today on misc@ "amdgpu" has only been mentioned once, which was in the 
context of not being supported:

https://marc.info/?t=151664661500004&r=1&w=2

Reply via email to