winsys/radeon: add a specific error message for cs_submit -> -ENOMEM
authorMarek Olšák <marek.olsak@amd.com>
Wed, 15 Jul 2015 19:14:24 +0000 (21:14 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 6 Aug 2015 22:07:10 +0000 (00:07 +0200)
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
src/gallium/winsys/radeon/drm/radeon_drm_cs.c

index 5fde875c34cad4ce4e9e19d020a608c6398049d3..856a4ede8deb1d009ab6a5254b52f30ddaa5c47a 100644 (file)
@@ -406,10 +406,14 @@ static boolean radeon_drm_cs_memory_below_limit(struct radeon_winsys_cs *rcs, ui
 void radeon_drm_cs_emit_ioctl_oneshot(struct radeon_drm_cs *cs, struct radeon_cs_context *csc)
 {
     unsigned i;
-
-    if (drmCommandWriteRead(csc->fd, DRM_RADEON_CS,
-                            &csc->cs, sizeof(struct drm_radeon_cs))) {
-        if (debug_get_bool_option("RADEON_DUMP_CS", FALSE)) {
+    int r;
+
+    r = drmCommandWriteRead(csc->fd, DRM_RADEON_CS,
+                            &csc->cs, sizeof(struct drm_radeon_cs));
+    if (r) {
+       if (r == -ENOMEM)
+           fprintf(stderr, "radeon: Not enough memory for command submission.\n");
+       else if (debug_get_bool_option("RADEON_DUMP_CS", FALSE)) {
             unsigned i;
 
             fprintf(stderr, "radeon: The kernel rejected CS, dumping...\n");