+144
−171
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
The most frequent relocation within a batchbuffer is a contiguous sequence
of vertex buffer relocations, for which we can virtually eliminate the
drm_gem_object_lookup() overhead by caching the last handle to object
translation.
In doing so we refactor the pin and relocate retry loop out of
do_execbuffer into its own helper function and so improve the error
paths.
Signed-off-by:
Chris Wilson <chris@chris-wilson.co.uk>