diff options
author | Marek Olšák <[email protected]> | 2018-08-02 18:15:48 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-08-29 15:31:42 -0400 |
commit | 93b8b987d096d53c5451178bdab07af654a95bd1 (patch) | |
tree | c3de2e6c0aba8e6b147f91e5c37885d1b3c8643b /src/gallium/drivers/radeonsi/si_pipe.h | |
parent | 5914f5bd4a2566d39dc14f4dc907900210923a37 (diff) |
radeonsi: add a thorough clear/copy_buffer benchmark
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pipe.h')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_pipe.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h index fe06064b388..ef4f06f41d5 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.h +++ b/src/gallium/drivers/radeonsi/si_pipe.h @@ -165,7 +165,7 @@ enum { DBG_TEST_VMFAULT_CP, DBG_TEST_VMFAULT_SDMA, DBG_TEST_VMFAULT_SHADER, - DBG_TEST_CLEARBUF_PERF, + DBG_TEST_DMA_PERF, }; #define DBG_ALL_SHADERS (((1 << (DBG_CS + 1)) - 1)) @@ -1112,8 +1112,8 @@ void si_init_clear_functions(struct si_context *sctx); enum si_cache_policy { L2_BYPASS, - L2_LRU, /* same as SLC=0 */ L2_STREAM, /* same as SLC=1 */ + L2_LRU, /* same as SLC=0 */ }; enum si_coherency { @@ -1133,7 +1133,7 @@ void si_clear_buffer(struct si_context *sctx, struct pipe_resource *dst, void si_copy_buffer(struct si_context *sctx, struct pipe_resource *dst, struct pipe_resource *src, uint64_t dst_offset, uint64_t src_offset, unsigned size, - unsigned user_flags); + unsigned user_flags, enum si_cache_policy cache_policy); void cik_prefetch_TC_L2_async(struct si_context *sctx, struct pipe_resource *buf, uint64_t offset, unsigned size); void cik_emit_prefetch_L2(struct si_context *sctx, bool vertex_stage_only); @@ -1217,13 +1217,16 @@ void si_resume_queries(struct si_context *sctx); void *si_get_blitter_vs(struct si_context *sctx, enum blitter_attrib_type type, unsigned num_layers); void *si_create_fixed_func_tcs(struct si_context *sctx); +void *si_create_dma_compute_shader(struct pipe_context *ctx, + unsigned num_dwords_per_thread, + bool dst_stream_cache_policy, bool is_copy); void *si_create_query_result_cs(struct si_context *sctx); /* si_test_dma.c */ void si_test_dma(struct si_screen *sscreen); /* si_test_clearbuffer.c */ -void si_test_clearbuffer_perf(struct si_screen *sscreen); +void si_test_dma_perf(struct si_screen *sscreen); /* si_uvd.c */ struct pipe_video_codec *si_uvd_create_decoder(struct pipe_context *context, |