From 3d5e247de681dc6ee97ef26ff1b2268a81d2b070 Mon Sep 17 00:00:00 2001 From: Niels Ole Salscheider Date: Sun, 10 Aug 2014 12:52:12 +0200 Subject: [PATCH] gallium/radeon: Set gpu_address to 0 if r600_virtual_address is false MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Without this patch I get the following during DMA transfers: [drm:radeon_cs_ib_chunk] *ERROR* Invalid command stream ! radeon 0000:01:00.0: CP DMA dst buffer too small (21475829792 4096) This is a fixup for e878e154cdfd4dbb5474f776e0a6d86fcb983098. Signed-off-by: Niels Ole Salscheider Signed-off-by: Marek Olšák --- src/gallium/drivers/radeon/r600_buffer_common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/radeon/r600_buffer_common.c b/src/gallium/drivers/radeon/r600_buffer_common.c index a5806851bf3..22bc97e109d 100644 --- a/src/gallium/drivers/radeon/r600_buffer_common.c +++ b/src/gallium/drivers/radeon/r600_buffer_common.c @@ -171,6 +171,8 @@ bool r600_init_resource(struct r600_common_screen *rscreen, if (rscreen->info.r600_virtual_address) res->gpu_address = rscreen->ws->buffer_get_virtual_address(res->cs_buf); + else + res->gpu_address = 0; pb_reference(&old_buf, NULL); -- 2.30.2