[etnaviv_gpu_tests] Add OWNERS file

Add as owners the owners of the code that calls into this dependency.

The OWNERS file is generated by `fx update-3p-owners`.

Bug: 102810
Change-Id: Ibb4f593a4a74a91a2e78c91665b5d20670b15ec6
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/etnaviv_gpu_tests/+/776183
Reviewed-by: Craig Stout <cstout@google.com>
1 file changed
tree: c55be7b62bab6f1c3d7af9a9d7ad9af0f3f4669a
  1. src/
  2. .gitignore
  3. autogen.sh
  4. configure.ac
  5. COPYING
  6. Makefile.am
  7. OWNERS
  8. README.md
README.md

Etnaviv GPU tests

This contains various tests for Vivante GPUs based on the Etnaviv DRM driver.

Building

./autogen.sh
./configure
make

For cross-builds simply pass --host=<toolchain-tuple> to configure. You may have to override PKG_CONFIG_PATH PKG_CONFIG_SYSROOT_DIR PKG_CONFIG_LIBDIR as well to make it able to find the DRM libraries.

Dependencies

This package needs libdrm installed with libdrm_etnaviv enabled. MESA is not necessary.

Tests

etnaviv_cl_test

This is an extremely basic test that writes “Hello World” to memory from a CL shader.

etnaviv_verifyops

The intent of this test is to test the output of various opcodes against putative CPU implementation of the same operation, and thus figure out exactly what the GPU instructions do.

This is achieved by using the CL (OpenCL) functionality of GC2000 and higher.

Example output:

$ etnaviv_verifyops /dev/dri/renderD128
Version: 1.0.0
  Name: etnaviv
  Date: 20151214
  Description: etnaviv DRM
add.u32: PASS
imullo0.u32: PASS
lshift.u32: PASS
rshift.u32: PASS
rotate.u32: PASS
or.u32: PASS
and.u32: PASS
xor.u32: PASS
not.u32: PASS

etnaviv_cl_bench

Executes various CL shader benchmarks.

The goal is to figure out how the use of various instructions impacts performance.

However currently they all measure memory throughput.

Example output:

[read]    [ram]    Speed: 113.606 MB/s
[readacc] [ram]    Speed:  82.522 MB/s
[write]   [ram]    Speed: 234.779 MB/s