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
|