diff options
author | 2022-02-11 09:58:49 -0500 | |
---|---|---|
committer | 2022-02-11 11:43:48 -0500 | |
commit | 2e87309e0660fed736ca5823b714c1d958941c4d (patch) | |
tree | c792e455d2514ab7563114779c73db92d281946e /drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | |
parent | drm/syncobj: flatten dma_fence_chains on transfer (diff) | |
download | linux-dev-2e87309e0660fed736ca5823b714c1d958941c4d.tar.xz linux-dev-2e87309e0660fed736ca5823b714c1d958941c4d.zip |
drm/panfrost: Handle IDVS_GROUP_SIZE feature
The IDVS group size feature was missing. It is used on some Bifrost and
Valhall GPUs, and is the last kernel-relevant Bifrost feature we're
missing.
This feature adds an extra IDVS group size field to the JM_CONFIG
register. In kbase, the value is configurable via the device tree; kbase
uses 0xF as a default if no value is specified. Until we find a device
demanding otherwise, let's always set the 0xF default on devices which
support this feature mimicking kbase's behaviour.
Tuning this register slightly improves performance of index-driven
vertex shading. On Mali-G52 (with Mesa), overall glmark2 score is
improved from 1026 to 1037. Geometry-heavy scenes like -bshading are
improved from 1068 to 1098.
Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220211145849.3148-1-alyssa.rosenzweig@collabora.com
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_device.c')
0 files changed, 0 insertions, 0 deletions