r300g: do not print a rejected CS if RADEON_DUMP_CS is not set

Also print relocation failures on non-debug builds too.
This commit is contained in:
Marek Olšák 2010-07-10 20:34:29 +02:00
parent 8dc6d7610f
commit d63cb78ddd
2 changed files with 9 additions and 4 deletions

View file

@ -361,8 +361,8 @@ void radeon_drm_bufmgr_write_reloc(struct pb_buffer *_buf,
retval = radeon_cs_write_reloc(buf->mgr->rws->cs,
buf->bo, gem_rd, gem_wd, flags);
if (retval) {
debug_printf("radeon: Relocation of %p (%d, %d, %d) failed!\n",
buf, gem_rd, gem_wd, flags);
fprintf(stderr, "radeon: Relocation of %p (%d, %d, %d) failed!\n",
buf, gem_rd, gem_wd, flags);
}
}

View file

@ -252,8 +252,13 @@ static void radeon_flush_cs(struct r300_winsys_screen *rws)
/* Emit the CS. */
retval = radeon_cs_emit(ws->cs);
if (retval) {
debug_printf("radeon: Bad CS, dumping...\n");
radeon_cs_print(ws->cs, stderr);
if (debug_get_bool_option("RADEON_DUMP_CS", FALSE)) {
fprintf(stderr, "radeon: The kernel rejected CS, dumping...\n");
radeon_cs_print(ws->cs, stderr);
} else {
fprintf(stderr, "radeon: The kernel rejected CS, "
"see dmesg for more information.\n");
}
}
/* Reset CS.