drm/vc4: Fulfill user BO creation requests from the kernel BO cache.
authorEric Anholt <eric@anholt.net>
Wed, 1 Mar 2017 18:56:01 +0000 (10:56 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 2 Mar 2017 17:57:10 +0000 (09:57 -0800)
commiteb981383ff74f109c72c8c94f4d63705d51cba20
tree63fa939c720d4d206f765964f66cd021315d618c
parentafc1ebf4562a14b8a981a0de2a3aa063dbd4c5b2
drm/vc4: Fulfill user BO creation requests from the kernel BO cache.

The from_cache flag was actually "the BO is invisible to userspace",
so we can repurpose it to just zero out a cached BO and return it to
userspace.

Improves wall time for a loop of 5 glsl-algebraic-add-add-1 by
-1.44989% +/- 0.862891% (n=28, 1 outlier removed from each that
appeared to be other system noise)

Note that there's an intel-gpu-tools test to check for the proper
zeroing behavior here, which we continue to pass.

Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170301185602.6873-1-eric@anholt.net
drivers/gpu/drm/vc4/vc4_bo.c