OSDN Git Service

drm/amdgpu: fix fence calculation (v2)
authorDavid M Nieto <david.nieto@amd.com>
Thu, 13 May 2021 17:45:39 +0000 (10:45 -0700)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 13 May 2021 18:09:12 +0000 (14:09 -0400)
commit5c439c38f5fb8fd16b65af4d5bc4618d1ec9bca3
treeadbd38c6e9577f56fdaf45de009cd8b38b6be38a
parenta7f0849682b75b6d50f07c70090443eebd90218c
drm/amdgpu: fix fence calculation (v2)

The proper metric for fence utilization over several
contexts is an harmonic mean, but such calculation is
prohibitive in kernel space, so the code approximates it.

Because the approximation diverges when one context has a
very small ratio compared with the other context, this change
filter out ratios smaller that 0.01%

v2: make the fence calculation static and initialize variables
within that function

v3: Fix warnings (Alex)

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: David M Nieto <david.nieto@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210513174539.27409-2-david.nieto@amd.com
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.h