GNU Linux-libre 4.8-gnu is now available

Török Edwin edwin+ml-guix at etorok.net
Sun Oct 16 21:47:51 UTC 2016


Hi,

Please enable RV7xx radeon cards to work similarly to r600 and evergreen:

--- a/deblob-4.8	2016-10-17 00:31:26.019970411 +0300
+++ b/deblob-4.8	2016-10-16 17:24:38.645368361 +0300
@@ -744,6 +744,9 @@
 clean_sed '
 /r = r600_init_microcode(rdev);/,/}/ s,return r;,/*(DEBLOBBED)*/,
 ' drivers/gpu/drm/radeon/evergreen.c 'enable blobless activation'
+clean_sed '
+/r = r600_init_microcode(rdev);/,/}/ s,return r;,/*(DEBLOBBED)*/,
+' drivers/gpu/drm/radeon/rv770.c 'enable blobless activation'
 reject_firmware drivers/gpu/drm/radeon/ni.c
 clean_blob drivers/gpu/drm/radeon/ni.c
 reject_firmware drivers/gpu/drm/radeon/si.c

I tested this on Linux-libre-4.8.1 (running on GuixSD), and with the patch the card is correctly initialized and Xorg loads the proper driver.
(And I have access to 1920x1080 resolution, instead of 1280x1024 that I get with the default vesa).
Of course OpenGL acceleration is missing (it is done with softpipe or perhaps should be llvmpipe), but that is expected.

My card is according to lspci:
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV730 PRO [Radeon HD 4650]

dmesg from patched linux-libre kernel:
Oct 16 21:08:51 localhost vmunix: [    4.803140] [drm] radeon kernel modesetting enabled.
Oct 16 21:08:51 localhost vmunix: [    4.862664] radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
Oct 16 21:08:51 localhost vmunix: [    4.862701] radeon 0000:01:00.0: GTT: 1024M 0x0000000040000000 - 0x000000007FFFFFFF
Oct 16 21:08:51 localhost vmunix: [    4.866509] [drm] radeon: 1024M of VRAM memory ready
Oct 16 21:08:51 localhost vmunix: [    4.866546] [drm] radeon: 1024M of GTT memory ready.
Oct 16 21:08:51 localhost vmunix: [    4.867252] radeon 0000:01:00.0: Direct firmware load for /*(DEBLOBBED)*/ failed with error -2
Oct 16 21:08:51 localhost vmunix: [    4.867345] [drm:rv770_init [radeon]] *ERROR* Failed to load firmware!
Oct 16 21:08:51 localhost vmunix: [    4.867473] [drm] radeon: power management initialized
Oct 16 21:08:51 localhost vmunix: [    4.867559] radeon 0000:01:00.0: Direct firmware load for /*(DEBLOBBED)*/ failed with error -2
Oct 16 21:08:51 localhost vmunix: [    4.867595] radeon 0000:01:00.0: radeon_uvd: Can't load firmware "/*(DEBLOBBED)*/"
Oct 16 21:08:51 localhost vmunix: [    4.867637] radeon 0000:01:00.0: failed UVD (-22) init.
Oct 16 21:08:51 localhost vmunix: [    4.868974] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
Oct 16 21:08:51 localhost vmunix: [    4.881531] radeon 0000:01:00.0: WB enabled
Oct 16 21:08:51 localhost vmunix: [    4.881564] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000040000c00 and cpu addr 0xffff920cea341c00
Oct 16 21:08:51 localhost vmunix: [    4.881598] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000040000c0c and cpu addr 0xffff920cea341c0c
Oct 16 21:08:51 localhost vmunix: [    4.881693] radeon 0000:01:00.0: radeon: MSI limited to 32-bit
Oct 16 21:08:51 localhost vmunix: [    4.881758] radeon 0000:01:00.0: radeon: using MSI.
Oct 16 21:08:51 localhost vmunix: [    4.881812] [drm] radeon: irq initialized.
Oct 16 21:08:51 localhost vmunix: [    4.881917] [drm:rv770_startup [radeon]] *ERROR* radeon: IH init failed (-22).
Oct 16 21:08:51 localhost vmunix: [    4.881973] radeon 0000:01:00.0: disabling GPU acceleration
Oct 16 21:08:52 localhost vmunix: [    4.953115] fbcon: radeondrmfb (fb0) is primary device
Oct 16 21:08:52 localhost vmunix: [    5.163712] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
Oct 16 21:08:52 localhost vmunix: [    5.184500] [drm] Initialized radeon 2.46.0 20080528 for 0000:01:00.0 on minor 0

Xorg:
[     7.843] (--) RADEON(0): Chipset: "ATI RV730 PRO [Radeon HD 4650]" (ChipID = 0x9498)

Best regards,
-- 
Edwin Török | Co-founder and Lead Developer

Skylable open-source object storage: reliable, fast, secure
http://www.skylable.com


More information about the linux-libre mailing list