fix radeondrm console colours on sparc64
authorjsg <jsg@openbsd.org>
Sun, 19 Dec 2021 03:39:05 +0000 (03:39 +0000)
committerjsg <jsg@openbsd.org>
Sun, 19 Dec 2021 03:39:05 +0000 (03:39 +0000)
commitcab855fe57fcb853be678ff73672a09d0c2c972e
treebdb19b6291b5180b3ca68dfd1a716e2fabc67d8d
parentd615f594a4a3b9c22862c7f678168b8dbe25e048
fix radeondrm console colours on sparc64

Directly do register writes in the sparc64 specific
radeondrm_setcolor() instead of trying to pass colour values via
crtc->gamma_store.  With these changes the console changes from
white text on a black background to black text on a white background.

Only older radeon families are handled and crtc selection is
skipped as with radeonfb.  Both of the sun radeon parts fall
into this family < CHIP_RS600 path.

xvr-100 (0x1002:0x5159 pci rv100)
xvr-300 (0x1002:0x5b64 pcie rv380)

Tested on a Sun Blade 100 with XVR-100 by Ted Bullock
who also helped with the patch.
sys/dev/pci/drm/radeon/radeon_kms.c