History log of /external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9e1aa81dfeced2381aa0df73758dd76f2722d857 27-Dec-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: prevent SDMA stalls by detecting RAW hazards in need_dma_space

Call r600_dma_emit_wait_idle only when there is a possibility of
a read-after-write hazard. Buffers not yet used by the SDMA IB don't
have to wait.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
973d7cd90aa806d78422584f3a31bad0f9dafcee 27-Dec-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: inline cik_sdma_do_copy_buffer

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
d4c0ad4de8c4eeec1cc0478b12ce542e9a7faa0f 24-Dec-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: implement SDMA-based buffer clearing for CIK-VI

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
e9c76eeeaa673331fec6056a4baa30095de42f5e 26-Oct-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: remove radeon_surf_level::pitch_bytes

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
2a2e53757796b3fed3119cb033e5cf5144843850 23-Oct-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: rename bo_size -> surf_size, bo_alignment -> surf_alignment

these names were misleading.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
d883c83ba99c5459a8bb9183420124518b489ff8 24-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: enable SDMA on Carrizo and all CIK chips again

SDMA might be fixed by:
"winsys/amdgpu: fix radeon_surf::macro_tile_index for imported textures"

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
8c6ea5a6ffddd94cbdd5071d18b323f2e63b98c7 02-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: remove unnecessary #includes

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
93f3d8e10d712336b86ebe17dafaee0aac7ec429 08-Sep-2016 Marek Olšák <marek.olsak@amd.com> Revert "radeonsi: enable SDMA on CIK"

This reverts commit 0241d8300f66ee2c6c2c55fe64ac88d76440c591.

It doesn't work with mobile Bonaire. It looks like the programming of
tiling parameters is wrong on some chips.
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
0241d8300f66ee2c6c2c55fe64ac88d76440c591 18-Aug-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: enable SDMA on CIK

It passes R600_DEBUG=testdma on Bonaire/radeon.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
3ff0b67e1b6b492d5793c1580f4be0c6f58a1bc2 24-Aug-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: disable SDMA texture copying on Carrizo

Cc: 12.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
44e0c0e6ecbe578281e0aff3fbffb29116b42d1b 13-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: fix undefined left-shift into sign bit

Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
c23273532e711f3f0263bfff8bf8a0e733b90e12 06-May-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> gallium/radeon: use radeon_emit

Mostly generated using a sed-script, with manual fix-up for multi-line
statements.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
fb89f066983eb3799bb05e2570dbbf66639f4818 28-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: consolidate radeon_add_to_buffer_list calls for DMA

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
bb74152597de44ee877b8928587b1cece8b49656 28-Apr-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: flush if DMA IB memory usage is too high

This prevents IB rejections due to insane memory usage from
many concecutive texture uploads.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
70934de00eb42ba6fc43d104875962dfb260a1b3 21-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: add new SDMA texture copy code

This implements:
- Linear-to-linear partial copies. (unaligned)
- Tiled-to-linear and linear-to-tiled partial copies.
(unaligned except 1-2 Bpp)
- Tiled-to-tiled partial copies aligned to 8x8.

v2: Extend the SDMA L2T VM fault workaround to T2L.
- Same algorithm, just applied to T2L.
(and using a 0-based address and surface.bo_size instead of buf->size)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com> (v1)
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
a512da36aed3a1c893b34681dec2dfd51d250ee5 26-Apr-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: fix (S)DMA read-after-write hazards

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
f837c37f022ecf4925a574961027eb12f125e66c 26-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: raise the max size for SDMA buffer copies

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
faa4f0191d9c4b3ceb6340e86f937b84fdb198c2 26-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: remove SDMA texture copy code

Most of this has never worked according to the new test.

The new code will be radically different.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
498a40cae8023a8461e7cfe95cb837a0aa459337 22-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: only expose *_init_*dma_functions from (S)DMA files

just normalizing the interfaces

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
2f173b8e13308bea0690684f841fad28ccc2e40e 21-Apr-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: use a common function for DMA blit preparation

this is more robust and probably fixes some bugs already

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
b9e3e870693ac8f118c4350a7d575a776cc9caf4 01-May-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: just read tile mode arrays in SDMA setup

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
92f6af2c4a360c6e499ead0fdfbd57e63615e9bb 22-Apr-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: drop support for LINEAR_GENERAL layout

Unused. All texture imports use LINEAR_ALIGNED regardless of what
the DDX does.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
b744ac9f44099e1b50d335dc9bdc0950ab7ec374 21-Feb-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: allocate DCC in the same backing buffer as the texture

To allow sharing textures with DCC enabled.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
294ec530c9829aead97487b1feb06361ef97cc2d 30-Jan-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: just get num_tile_pipes from the winsys

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
bfabd5e74a8898a470c91924cbcf95e6876fbe95 05-Jan-2016 Edward O'Callaghan <eocallaghan@alterapraxis.com> gallium/drivers: Remove unnecessary semicolons

Found-by: Coccinelle
Signed-off-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
6cc8f6c6a72b1aab7bb506deb220e04ae50d8c2b 07-Nov-2015 Marek Olšák <marek.olsak@amd.com> gallium/radeon: inline the r600_rings structure

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
235d38584cd47faa2837cd66ebdc770f295f47c4 22-Oct-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: properly check if DCC is enabled and allocated

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
bb77467df9863c522c8d8550e295e2ad7bbef37c 21-Oct-2015 Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> radeonsi: Disable operations that do not work with DCC.

Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
5804c6adf8361adb5d04feaf578dffbf840475d6 06-Sep-2015 Marek Olšák <marek.olsak@amd.com> gallium/radeon: add separate stencil level dirty flags

We will only do depth-only or stencil-only decompress blits, whichever is
needed by textures, instead of always doing both.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
2edb0606397d16fe88d7b488285df379aaae5893 26-Sep-2015 Marek Olšák <marek.olsak@amd.com> gallium/radeon: tell the winsys the exact resource binding types

Use the priority flags and expand them.
This information will be used for debugging.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
7ff2991e344130c8eb6e4be0b146320b3f02c1e6 30-Aug-2015 Marek Olšák <marek.olsak@amd.com> gallium/radeon: rename r600_context_bo_reloc -> radeon_add_to_buffer_list

this name should be easy to understand without other knowledge

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
9027d53b2a00b3073f904cc3cb995e8953e41036 30-Jun-2015 Emil Velikov <emil.l.velikov@gmail.com> radeonsi: directly include radeon/* headers

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c
56e38edc960bf08213cdb0282838ccec3e5ea10e 26-May-2015 Michel Dänzer <michel.daenzer@amd.com> radeonsi: Add CIK SDMA support

Based on the corresponding SI support. Same as that, this is currently
only enabled for one-dimensional buffer copies due to issues with
multi-dimensional SDMA copies.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/cik_sdma.c