r600g: implement buffer copying using CP DMA for R7xx, Evergreen, Cayman
authorMarek Olšák <maraeo@gmail.com>
Sat, 22 Dec 2012 18:33:47 +0000 (19:33 +0100)
committerMarek Olšák <maraeo@gmail.com>
Tue, 8 Jan 2013 20:58:28 +0000 (21:58 +0100)
commita70e5e2b94194da3f4102a9f8e3c8ed5ca6dd8b8
tree11dd8c9457d5e2d4051a7cab38b1cf94b3e8d3d0
parent2d3d0d3a5ae3829260f914462f4e63b2ff4aadbc
r600g: implement buffer copying using CP DMA for R7xx, Evergreen, Cayman

R6xx doesn't work - the issue seems to be with flushing (sometimes
the destination buffer contains garbage). There are no hangs, so we're good.

R7xx doesn't seem to have any alignment restriction despite our initial
thinking. Everything just works.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/r600/evergreen_compute.c
src/gallium/drivers/r600/evergreen_state.c
src/gallium/drivers/r600/r600.h
src/gallium/drivers/r600/r600_blit.c
src/gallium/drivers/r600/r600_hw_context.c
src/gallium/drivers/r600/r600_pipe.h
src/gallium/drivers/r600/r600_state.c
src/gallium/drivers/r600/r600_state_common.c
src/gallium/drivers/r600/r600d.h