radv: move local bos usage to a perftest flag.
These seem mildly unstable on vega, crashing CTS in various fun ways, and looks like leaking memory. Disable for now, but leave the option to enable them. Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
78a8b73e7d
commit
ff75d3a9aa
|
@ -47,6 +47,7 @@ enum {
|
|||
enum {
|
||||
RADV_PERFTEST_NO_BATCHCHAIN = 0x1,
|
||||
RADV_PERFTEST_SISCHED = 0x2,
|
||||
RADV_PERFTEST_LOCAL_BOS = 0x4,
|
||||
};
|
||||
|
||||
bool
|
||||
|
|
|
@ -343,6 +343,7 @@ radv_get_debug_option_name(int id)
|
|||
static const struct debug_control radv_perftest_options[] = {
|
||||
{"nobatchchain", RADV_PERFTEST_NO_BATCHCHAIN},
|
||||
{"sisched", RADV_PERFTEST_SISCHED},
|
||||
{"localbos", RADV_PERFTEST_LOCAL_BOS},
|
||||
{NULL, 0}
|
||||
};
|
||||
|
||||
|
|
|
@ -335,7 +335,7 @@ radv_amdgpu_winsys_bo_create(struct radeon_winsys *_ws,
|
|||
request.flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC;
|
||||
if (!(flags & RADEON_FLAG_IMPLICIT_SYNC) && ws->info.drm_minor >= 22)
|
||||
request.flags |= AMDGPU_GEM_CREATE_EXPLICIT_SYNC;
|
||||
if (flags & RADEON_FLAG_NO_INTERPROCESS_SHARING && ws->info.drm_minor >= 20) {
|
||||
if (flags & RADEON_FLAG_NO_INTERPROCESS_SHARING && ws->info.drm_minor >= 20 && ws->use_local_bos) {
|
||||
bo->base.is_local = true;
|
||||
request.flags |= AMDGPU_GEM_CREATE_VM_ALWAYS_VALID;
|
||||
}
|
||||
|
|
|
@ -177,6 +177,7 @@ radv_amdgpu_winsys_create(int fd, uint64_t debug_flags, uint64_t perftest_flags)
|
|||
if (debug_flags & RADV_DEBUG_NO_IBS)
|
||||
ws->use_ib_bos = false;
|
||||
|
||||
ws->use_local_bos = perftest_flags & RADV_PERFTEST_LOCAL_BOS;
|
||||
ws->zero_all_vram_allocs = debug_flags & RADV_DEBUG_ZERO_VRAM;
|
||||
ws->batchchain = !(perftest_flags & RADV_PERFTEST_NO_BATCHCHAIN);
|
||||
LIST_INITHEAD(&ws->global_bo_list);
|
||||
|
|
|
@ -46,6 +46,7 @@ struct radv_amdgpu_winsys {
|
|||
bool batchchain;
|
||||
bool use_ib_bos;
|
||||
bool zero_all_vram_allocs;
|
||||
bool use_local_bos;
|
||||
unsigned num_buffers;
|
||||
|
||||
pthread_mutex_t global_bo_list_lock;
|
||||
|
|
Loading…
Reference in New Issue