Hi Scott,

> drm: initializing kernel modesetting (RS690 0x1002:0x791E 0x1458:0xD000).
> radeondrm0: VRAM: 128M 0x0000000078000000 - 0x000000007FFFFFFF (128M used)
> radeondrm0: GTT: 512M 0x0000000080000000 - 0x000000009FFFFFFF
> drm: PCIE GART of 512M enabled (table at 0x00000000052B1000).
> error: [drm:pid0:r100_ring_test] *ERROR* radeon: ring test failed 
> (scratch(0x15E4)=0xCAFEDEAD)
> error: [drm:pid0:r100_cp_init] *ERROR* radeon: cp isn't working (-22).
> error: [drm:pid0:rs690_startup] *ERROR* failed initializing CP (-22).
> error: [drm:pid0:rs690_init] *ERROR* Disabling GPU acceleration
> error: [drm:pid0:r100_cp_fini] *ERROR* Wait for CP idle timeout, 
> shutting down CP.
> error: [drm:pid0:r100_gui_wait_for_idle] *ERROR* radeon: wait for empty 
> RBBM fifo failed ! Bad things might happen.
> error: [drm:pid0:r100_cp_disable] *ERROR* Failed to wait GUI idle while 
> programming pipes. Bad things might happen.
> drm: radeon: cp finalized

Nothing bad is likely to happen beyond your graphics hardware not
working.  That said, I think you're hitting a bug in radeondrm(4).
Can you try building a kernel with the following diff?

Index: radeon_gart.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/drm/radeon/radeon_gart.c,v
retrieving revision 1.4
diff -u -p -r1.4 radeon_gart.c
--- radeon_gart.c       9 Feb 2014 23:57:04 -0000       1.4
+++ radeon_gart.c       3 Mar 2014 10:20:45 -0000
@@ -75,8 +75,8 @@ int radeon_gart_table_ram_alloc(struct r
                flags |= BUS_DMA_NOCACHE;
        }
 #endif
-       dmah = drm_dmamem_alloc(rdev->dmat, rdev->gart.table_size, 0,
-                               1, rdev->gart.table_size, flags, 0);
+       dmah = drm_dmamem_alloc(rdev->dmat, rdev->gart.table_size,
+           rdev->gart.table_size, 1, rdev->gart.table_size, flags, 0);
        if (dmah == NULL) {
                return -ENOMEM;
        }

Reply via email to