Hang occurs in si_get_backend_mask in r600_hw_context.c, line 89: results = ctx->b.ws->buffer_map(buffer->cs_buf, ctx->b.rings.gfx.cs, PIPE_TRANSFER_READ); It looks like the packet being sent does not work for Hawaii.