OSDN Git Service

android-x86/external-libdrm.git
4 years agotests/amdgpu: Fix unused function warning (v2)
Luben Tuikov [Fri, 6 Dec 2019 03:10:43 +0000 (22:10 -0500)]
tests/amdgpu: Fix unused function warning (v2)

This patch fixes:
-Wunused-function

v2: Always enable amdgpu_ras_test().

Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
4 years agotests/amdgpu: Fix various warnings (v2)
Luben Tuikov [Fri, 6 Dec 2019 02:05:13 +0000 (21:05 -0500)]
tests/amdgpu: Fix various warnings (v2)

This patch fixes the following warnings:
-Wformat=
-Wmaybe-uninitialized
-Wmisleading-indentation
-Wstringop-truncation
-Wunused-function
-Wunused-variable

It also removes forward declarations and moves
global functions to the bottom, keeping locals
at the top, in ras_tests.c.

v2: Fix compilation.

Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
4 years agoRevert "tests/amdgpu: Fix various warnings"
Marek Olšák [Tue, 7 Jan 2020 19:44:35 +0000 (14:44 -0500)]
Revert "tests/amdgpu: Fix various warnings"

This reverts commit fb1634583f3ba22c67cad0df7022b6ac48a40c56.

4 years agoRevert "tests/amdgpu: Fix unused function warning (v2)"
Marek Olšák [Tue, 7 Jan 2020 19:44:31 +0000 (14:44 -0500)]
Revert "tests/amdgpu: Fix unused function warning (v2)"

This reverts commit 4ff499cd85f86a7b5b28f3449de2fbad1b91c795.

4 years agoRevert "tests/amdgpu: Fix buffer overflow (v3)"
Marek Olšák [Tue, 7 Jan 2020 19:44:27 +0000 (14:44 -0500)]
Revert "tests/amdgpu: Fix buffer overflow (v3)"

This reverts commit 680542ce086f5d0ba70331f8d350edfae20c534f.

4 years agotests/amdgpu: Proper format for "-l"
Luben Tuikov [Tue, 17 Dec 2019 22:03:41 +0000 (17:03 -0500)]
tests/amdgpu: Proper format for "-l"

Proper format for command line option "-l",
listing the supported and unsupported tests:

1) Add an aligned column header.

2) Align all fields into columns.

3) Fixed length fields, come before the last
column, which is a variable length field.

4) Variable length field, which is the name of the
test, goes in the last column.

5) If a suite is disabled, do not iterate over its
tests, as they'd naturally be all disabled.

Now the output looks like this:
$sudo ./amdgpu_test -l
 What: ID:   Status: Name
Suite:  1:  ENABLED: Basic Tests
 Test:  1:  ENABLED: Query Info Test
 Test:  2:  ENABLED: Userptr Test
 Test:  3: DISABLED: bo eviction Test
 Test:  4:  ENABLED: Command submission Test (GFX)
 Test:  5:  ENABLED: Command submission Test (Compute)
 Test:  6:  ENABLED: Command submission Test (Multi-Fence)
 Test:  7:  ENABLED: Command submission Test (SDMA)
 Test:  8:  ENABLED: SW semaphore Test
 Test:  9: DISABLED: Sync dependency Test
 Test: 10: DISABLED: Dispatch Test (Compute)
 Test: 11: DISABLED: Dispatch Test (GFX)
 Test: 12: DISABLED: Draw Test
 Test: 13: DISABLED: GPU reset Test
Suite:  2:  ENABLED: BO Tests
 Test:  1:  ENABLED: Export/Import
 Test:  2: DISABLED: Metadata
 Test:  3:  ENABLED: CPU map/unmap
 Test:  4:  ENABLED: Memory alloc Test
 Test:  5:  ENABLED: Memory fail alloc Test
 Test:  6:  ENABLED: Find bo by CPU mapping
Suite:  3: DISABLED: CS Tests
Suite:  4: DISABLED: VCE Tests
Suite:  5:  ENABLED: VCN Tests
 Test:  1:  ENABLED: VCN DEC create
 Test:  2:  ENABLED: VCN DEC decode
 Test:  3:  ENABLED: VCN DEC destroy
 Test:  4:  ENABLED: VCN ENC create
 Test:  5:  ENABLED: VCN ENC decode
 Test:  6:  ENABLED: VCN ENC destroy
Suite:  6: DISABLED: UVD ENC Tests
Suite:  7: DISABLED: Deadlock Tests
Suite:  8:  ENABLED: VM Tests
 Test:  1:  ENABLED: resere vmid test
 Test:  2:  ENABLED: unaligned map
 Test:  3:  ENABLED: vm mapping test
Suite:  9: DISABLED: RAS Tests
Suite: 10:  ENABLED: SYNCOBJ TIMELINE Tests
 Test:  1:  ENABLED: syncobj timeline test
$_

Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
4 years agotests/amdgpu: Fix buffer overflow (v3)
Luben Tuikov [Fri, 6 Dec 2019 03:02:28 +0000 (22:02 -0500)]
tests/amdgpu: Fix buffer overflow (v3)

This patch fixes the following warning:
-Wformat-overflow=

v2: Use the correct strlcat(3).
v3: Use strncat(3) and remove libbsd dependency.

Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
4 years agotests/amdgpu: Fix unused function warning (v2)
Luben Tuikov [Fri, 6 Dec 2019 03:10:43 +0000 (22:10 -0500)]
tests/amdgpu: Fix unused function warning (v2)

This patch fixes:
-Wunused-function

v2: Always enable amdgpu_ras_test().

Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
4 years agotests/amdgpu: Fix various warnings
Luben Tuikov [Fri, 6 Dec 2019 02:05:13 +0000 (21:05 -0500)]
tests/amdgpu: Fix various warnings

This patch fixes the following warnings:
-Wformat=
-Wmaybe-uninitialized
-Wmisleading-indentation
-Wstringop-truncation
-Wunused-function
-Wunused-variable

It also removes forward declarations and moves
global functions to the bottom, keeping locals
at the top, in ras_tests.c.

Signed-off-by: Luben Tuikov <luben.tuikov@amd.com>
4 years agotests/amdgpu: fix a amdgpu_test hang issue on some platforms.
Yifan Zhang [Mon, 16 Dec 2019 05:28:58 +0000 (13:28 +0800)]
tests/amdgpu: fix a amdgpu_test hang issue on some platforms.

The computer ring test name mis-match in different files,
thus may be set with TRUE on wrong platforms.

Change-Id: I0b918ff8faf08c9c9f1ad55f4dcd18f66b956901
Signed-off-by: Yifan Zhang <yifan1.zhang@amd.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
4 years agomeson: Replace 'config.h' with config_file
Scott Anderson [Tue, 17 Dec 2019 09:08:02 +0000 (22:08 +1300)]
meson: Replace 'config.h' with config_file

This fixes an issue with libdrm failing to build when used as a meson
subproject. Using 'config.h' directly will cause it to possibly refer to
the wrong file.

By using `@0@.format(config_file)`, it will be transformed into the
correct relative path, e.g. `./config.h` in normal build,
`./subprojects/libdrm/config.h` in subproject build.

Signed-off-by: Scott Anderson <scott@anderso.nz>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoadd a minimal .gitignore back
Eric Engestrom [Tue, 17 Dec 2019 22:11:55 +0000 (22:11 +0000)]
add a minimal .gitignore back

It was entirely deleted along with autotools, but adding this simple one
will cover most people's needs.

Suggested-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
4 years agogitlab-ci: rename build folder to simply `build`
Eric Engestrom [Tue, 17 Dec 2019 22:29:11 +0000 (22:29 +0000)]
gitlab-ci: rename build folder to simply `build`

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
4 years agointel: sync i915_pciids.h with kernel
José Roberto de Souza [Tue, 10 Dec 2019 20:04:54 +0000 (12:04 -0800)]
intel: sync i915_pciids.h with kernel

Changes:
651cc835d5f6 ("drm/i915: Add new EHL/JSL PCI ids")
b6a8781a447c ("drm/i915/cml: Remove unsupport PCI ID")
8717c6b7414f ("drm/i915/cml: Separate U series pci id from origianl list.")

v2: added the latest CML changes

Cc: James Ausmus <james.ausmus@intel.com>
Cc: Matt Roper <matthew.d.roper@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
4 years agomodetest: Use floating vrefresh while dumping mode
Devarsh Thakkar [Tue, 3 Dec 2019 14:37:36 +0000 (06:37 -0800)]
modetest: Use floating vrefresh while dumping mode

Add function to derive floating value of vertical
refresh rate from drm mode using pixel clock,
horizontal total size and vertical total size.

Use this function to find suitable mode having vrefresh
value which is matching with user provided vrefresh value.

If user doesn't provide any vrefresh value in args then
update vertical refresh rate value in pipe args using this
function.

Also use this function for printing floating vrefresh while
dumping all available modes.

This will give more accurate picture to user for available modes
differentiated by floating vertical refresh rate and help user
select more appropriate mode using suitable refresh rate value.

V4:
1) While setting mode, print mode name and vrefresh using struct
   drmModeModeInfo instead of struct pipe_args.
2) Revert back to using a float value instead of float *
   for vrefresh arg in connector_find_mode().

V3:
1) Change name of function used to derive refresh rate.

V2:
1) Don't use inline function for deriving refresh rate from mode.
2) If requested mode not found, print refresh rate only
   if user had provided it in args.

Signed-off-by: Devarsh Thakkar <devarsh.thakkar@xilinx.com>
Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
4 years agotests/amdgpu: add gfx ring bad slow draw test
Flora Cui [Mon, 18 Mar 2019 08:45:31 +0000 (16:45 +0800)]
tests/amdgpu: add gfx ring bad slow draw test

for gfx9

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
4 years agotests/amdgpu: add gfx ring draw hang test
Flora Cui [Mon, 18 Mar 2019 06:14:42 +0000 (14:14 +0800)]
tests/amdgpu: add gfx ring draw hang test

for gfx9

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
4 years agotests/amdgpu: add bad slow dispatch test
Flora Cui [Mon, 18 Mar 2019 07:32:30 +0000 (15:32 +0800)]
tests/amdgpu: add bad slow dispatch test

add gfx/compute bad slow dispatch test for gfx9

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
4 years agotests/amdgpu: add dispatch hang test
Flora Cui [Mon, 18 Mar 2019 02:58:53 +0000 (10:58 +0800)]
tests/amdgpu: add dispatch hang test

add compute/gfx dispatch hang test for gfx9

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
4 years agotests/amdgpu: update draw test for gfx9
Flora Cui [Fri, 15 Nov 2019 08:32:14 +0000 (16:32 +0800)]
tests/amdgpu: update draw test for gfx9

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
4 years agotests/amdgpu: enable dispatch/draw tests for Renoir
changzhu [Mon, 4 Nov 2019 03:48:19 +0000 (11:48 +0800)]
tests/amdgpu: enable dispatch/draw tests for Renoir

It can run dispatch/draw tests on new renoir chips. So it needs to
enable dispatch/draw tests for Renoir again.

Change-Id: I3a72a4bbfe0fc663ee0e3e58d8e9c304f513e568
Signed-off-by: changzhu <Changfeng.Zhu@amd.com>
Reviewed-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
4 years agoxf86atomic: require CAS support in libatomic_ops
Thomas Petazzoni [Thu, 26 May 2016 08:46:57 +0000 (10:46 +0200)]
xf86atomic: require CAS support in libatomic_ops

Since AO_compare_and_swap_full() is used by libdrm, AO_REQUIRE_CAS
must be defined before including <atomic_ops.h> so that we are sure
that CAS support will be provided. This is necessary to make sure that
the AO_compare_and_swap_full() function will be provided on all
architectures, including the ones that don't have built-in CAS support
such as SPARCv8.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoAdd ARM support into xf86drm.h
Lauren Post [Tue, 22 Mar 2016 21:08:25 +0000 (22:08 +0100)]
Add ARM support into xf86drm.h

This provides support for Xorg interface.  Without this the vivante
samples will hang during close requiring a reboot

[Adapted from yocto project]
Upstream-Status: Pending
Signed-off-by: Lauren Post <lauren.post@freescale.com>
Signed-off-by: Evan Kotara <evan.kotara@freescale.com>
[Thomas: change CAS code to only be used on ARMv6/ARMv7, and not
ARMv4/ARMv5, which don't support ldrex/strex. If no CAS implementation
is provided libdrm falls back to a system call for locking/unlocking.]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
---
Changes v1 -> v2:
  - add comment explaining exclusion of ARMv4/ARMv5 and lower

4 years agomeson.build: fix intel atomics detection
Peter Seiderer [Mon, 16 Jul 2018 21:01:40 +0000 (23:01 +0200)]
meson.build: fix intel atomics detection

Use the stronger compiler.link() test (instead of the weaker
compiler.compile()) to fix the intel atomics detection.

Fixes false positive in case of sparc compile (buildroot toolchain).

Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoamdgpu: add new marketing names from 19.30
Alex Deucher [Tue, 3 Dec 2019 14:08:54 +0000 (09:08 -0500)]
amdgpu: add new marketing names from 19.30

Add new marketing names.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agogitlab-ci: update to current ci-templates master
Pierre-Eric Pelloux-Prayer [Tue, 3 Dec 2019 15:00:41 +0000 (16:00 +0100)]
gitlab-ci: update to current ci-templates master

To workaround skopeo issues.

Signed-off-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agotests/nouveau/threaded: adapt ioctl signature
Ross Burton [Mon, 18 Jun 2018 14:07:03 +0000 (15:07 +0100)]
tests/nouveau/threaded: adapt ioctl signature

POSIX says ioctl() has the signature (int, int, ...) but glibc has decided to
use (int, unsigned long int, ...) instead.

Use a #ifdef to adapt the replacement function as appropriate.

Signed-off-by: Ross Burton <ross.burton@intel.com>
[Taken from https://raw.githubusercontent.com/openembedded/openembedded-core/master/meta/recipes-graphics/drm/libdrm/musl-ioctl.patch]
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agotests/amdgpu/basic_tests.c: change BUFFER_SIZE used in Userptr Test adjust to PAGE_SIZE
xinxu@loongson.cn [Thu, 8 Aug 2019 08:47:07 +0000 (08:47 +0000)]
tests/amdgpu/basic_tests.c: change BUFFER_SIZE used in Userptr Test adjust to PAGE_SIZE

Userptr Test will fail on PAGE_SIZE bigger than BUFFER_SIZE(8 * 1024)

Signed-off-by: xinxu <xinxu@loongson.cn>
(cherry picked from commit fb7dfdc5fb58795365b70117c3eb625f2edb8f06)

4 years agomodetest: Add support for setting mode having floating vertical refresh rate
Devarsh Thakkar [Fri, 15 Nov 2019 14:31:00 +0000 (06:31 -0800)]
modetest: Add support for setting mode having floating vertical refresh rate

For the scenario where user may require to modeset with a mode
supporting a fractional value for vertical refresh-rate,
appropriate mode can be selected by searching for mode
having matching fractional vertical refresh rate using
below equation.

vrefresh = (1000 * pixel clock) / (htotal * vtotal) Hz.

We do this way since driver doesn't return float value of vrefresh
as it use int for vrefresh in struct drm_mode_info, but we can derive
the actual value using pixel clock, horizontal total size and
vertical total size values.

So for e.g. if user want to select mode having 59.94 Hz as refresh rate
then with this patch it be can done as shown in below command,
given there is an appropriate mode is available :

modetest -M xlnx -s 39:1920x1080-59.94@BG24 -v

NOTE: Above command was tested on xilinx DRM driver with DP
monitor which was supporting mode having 59.94 Hz refresh rate.

V2: Update commit message
V3: Update with below changes as per review comments :
  1) Use epsilon for vrefresh comparison
  2) Use implicit type-casting wherever possible
V4: Keep patch version history on main commit message

Signed-off-by: Devarsh Thakkar <devarsh.thakkar@xilinx.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
4 years agogitlab-ci: add PowerPC build
Eric Engestrom [Sat, 16 Nov 2019 11:13:36 +0000 (11:13 +0000)]
gitlab-ci: add PowerPC build

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agogitlab-ci: add aarch64 & armhf builds
Eric Engestrom [Wed, 24 Oct 2018 10:19:15 +0000 (11:19 +0100)]
gitlab-ci: add aarch64 & armhf builds

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agogitlab-ci: add x86 (32 bits) build
Eric Engestrom [Wed, 5 Sep 2018 11:23:26 +0000 (12:23 +0100)]
gitlab-ci: add x86 (32 bits) build

Suggested-by: Daniel Vetter <daniel@ffwll.ch>
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agogitlab-ci: set up cross build infra
Eric Engestrom [Sun, 20 Oct 2019 22:06:56 +0000 (23:06 +0100)]
gitlab-ci: set up cross build infra

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agogitlab-ci: drop arch build down to daily builds
Eric Engestrom [Tue, 12 Nov 2019 12:13:11 +0000 (12:13 +0000)]
gitlab-ci: drop arch build down to daily builds

Suggested-by: Michel Dänzer <michel@daenzer.net>
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoFix missing stdlib includes in xf86drmMode.h
Simon Ser [Sat, 26 Oct 2019 17:36:37 +0000 (19:36 +0200)]
Fix missing stdlib includes in xf86drmMode.h

Including xf86drmMode.h results in undefined references to uint32_t
and ssize_t. Include the stdlib headers that define them to allow the
file to be included without xf86drm.h.

Signed-off-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agomeson: drop old symbols check environment
Eric Engestrom [Wed, 23 Oct 2019 22:34:43 +0000 (23:34 +0100)]
meson: drop old symbols check environment

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agotegra: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:55 +0000 (23:32 +0100)]
tegra: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoradeon: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
radeon: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoomap: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
omap: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agonouveau: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
nouveau: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agolibkms: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
libkms: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agointel: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
intel: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agofreedreno: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
freedreno: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoexynos: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
exynos: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoetnaviv: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
etnaviv: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoamdgpu: convert to new symbols check
Eric Engestrom [Wed, 23 Oct 2019 22:32:54 +0000 (23:32 +0100)]
amdgpu: convert to new symbols check

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agomeson: import Mesa's symbols check script
Eric Engestrom [Wed, 23 Oct 2019 21:57:51 +0000 (22:57 +0100)]
meson: import Mesa's symbols check script

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agofreedreno: drop leftover symbol from the export list
Eric Engestrom [Wed, 23 Oct 2019 22:29:27 +0000 (23:29 +0100)]
freedreno: drop leftover symbol from the export list

Fixes: 09cbccff558988c57e52 ("freedreno: remove deprecated ringmarker API")
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agolibdrm: wrap new flexible syncobj query interface v2
Chunming Zhou [Wed, 24 Jul 2019 07:55:20 +0000 (15:55 +0800)]
libdrm: wrap new flexible syncobj query interface v2

v2: nit-picks fix

Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: Christian König <Christian.Koenig@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
For the xf86drm.[ch] part : Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>

4 years agosync up drm.h
Chunming Zhou [Thu, 24 Oct 2019 06:42:13 +0000 (14:42 +0800)]
sync up drm.h

    a) delta: drm: use pad as flags in drm_syncobj_timeline_array.
    b) Generated using make headers_install.
    c) Generated from origin/drm-misc-next commit 949561eb85bcee10248e7da51d44a0325d5e0d1b"

Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
4 years agogitlab-ci: pre-build containers to improve CI run time and reliability
Eric Engestrom [Wed, 25 Sep 2019 21:54:59 +0000 (22:54 +0100)]
gitlab-ci: pre-build containers to improve CI run time and reliability

Shaves about 50% off the build time on both debian and arch builds.
(yeah, I know, it's very small anyway compared to mesa, but we might
 want to add more things in the future)

This also makes the build no longer dependent on external websites:
once the image is build, only fdo-internal services are used.

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agoRevert "Revert "libdrm: remove autotools support""
Eric Engestrom [Fri, 18 Oct 2019 17:05:45 +0000 (18:05 +0100)]
Revert "Revert "libdrm: remove autotools support""

The external tooling issue has been fixed, so we can delete autotools
again :)

4 years agoBump the version to 2.4.100 for autotools
Marek Olšák [Wed, 16 Oct 2019 21:35:55 +0000 (17:35 -0400)]
Bump the version to 2.4.100 for autotools

4 years agoRevert "libdrm: remove autotools support"
Marek Olšák [Wed, 16 Oct 2019 21:33:28 +0000 (17:33 -0400)]
Revert "libdrm: remove autotools support"

This reverts commit f057dc91e93ae21e11ab48a26127d569972f3eae.

4 years agoBump the version to 2.4.100
Marek Olšák [Wed, 16 Oct 2019 19:27:05 +0000 (15:27 -0400)]
Bump the version to 2.4.100

4 years agoamdgpu: add amdgpu_cs_query_reset_state2 for AMDGPU_CTX_OP_QUERY_STATE2
Marek Olšák [Wed, 9 Oct 2019 23:18:08 +0000 (19:18 -0400)]
amdgpu: add amdgpu_cs_query_reset_state2 for AMDGPU_CTX_OP_QUERY_STATE2

This is a better GPU reset query.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
4 years agoinclude: update amdgpu_drm.h
Marek Olšák [Tue, 24 Sep 2019 21:43:15 +0000 (17:43 -0400)]
include: update amdgpu_drm.h

Generated from kernel commit:
    815fb4c9d7da862 "drm/amdgpu: return tcc_disabled_mask to userspace"

Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
4 years agotest/amdgpu: don't free unused bo handle
Nirmoy Das [Mon, 14 Oct 2019 14:53:36 +0000 (16:53 +0200)]
test/amdgpu: don't free unused bo handle

Signed-off-by: Nirmoy Das <nirmoy.das@amd.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agolibdrm: remove autotools support
Eric Engestrom [Wed, 7 Nov 2018 15:30:55 +0000 (15:30 +0000)]
libdrm: remove autotools support

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
4 years agoRELEASING: update instructions to use meson instead of autotools
Eric Engestrom [Wed, 19 Dec 2018 12:16:25 +0000 (12:16 +0000)]
RELEASING: update instructions to use meson instead of autotools

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Acked-by: Dylan Baker <dylan@pnwbakers.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
4 years ago*-symbols-check: let meson figure out how to execute the scripts
Eric Engestrom [Fri, 4 Oct 2019 08:37:31 +0000 (09:37 +0100)]
*-symbols-check: let meson figure out how to execute the scripts

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years ago*-symbols-check: use normal shell over bash
Emil Velikov [Sun, 16 Jun 2019 13:23:41 +0000 (14:23 +0100)]
*-symbols-check: use normal shell over bash

None of the tests are bash specific. Tested with bash, zsh, dash, mksh
and ksh.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Tested-by: Niclas Zeising <zeising@daemonic.se>
Reviewed-by: Niclas Zeising <zeising@daemonic.se>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agomeson.build: Fix header detection on FreeBSD
Niclas Zeising [Sun, 16 Jun 2019 13:23:43 +0000 (14:23 +0100)]
meson.build: Fix header detection on FreeBSD

FreeBSD requires sys/types.h for sys/sysctl.h, add it as part of the
includes when checking for headers.
Instead of splitting out the check for sys/sysctl.h from the other
header checks, just add sys/types.h to all header checks.

v2 [Emil]
 - add inline comment
 - drop bash/sh hunk

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Signed-off-by: Niclas Zeising <zeising@daemonic.se>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agomeson.build: Fix typo
Niclas Zeising [Sun, 16 Jun 2019 13:23:40 +0000 (14:23 +0100)]
meson.build: Fix typo

Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agotests/amdgpu: add the missing deactivation case for dispatch test
Le Ma [Mon, 5 Aug 2019 02:08:44 +0000 (10:08 +0800)]
tests/amdgpu: add the missing deactivation case for dispatch test

Signed-off-by: Le Ma <le.ma@amd.com>
Reviewed-by: Feifei Xu <Feifei.Xu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agoamdgpu: add ras feature capability check in inject test
Guchun Chen [Wed, 28 Aug 2019 10:25:43 +0000 (18:25 +0800)]
amdgpu: add ras feature capability check in inject test

When running ras inject test, it's needed to be aligned
with kernel's ras enablement.

Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agoamdgpu: add ras inject unit test
Guchun Chen [Tue, 27 Aug 2019 09:42:14 +0000 (17:42 +0800)]
amdgpu: add ras inject unit test

Both UMC and GFX ras single_correctable
inject tests are added.

Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agoamdgpu: delete test configuration file
Guchun Chen [Tue, 27 Aug 2019 02:44:18 +0000 (10:44 +0800)]
amdgpu: delete test configuration file

Json package dependence is removed from amdgpu_test,
so this json configuration file is not needed any more.

Suggested-by: Christian König <christian.koenig@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agoamdgpu: remove json package dependence
Guchun Chen [Tue, 27 Aug 2019 02:27:18 +0000 (10:27 +0800)]
amdgpu: remove json package dependence

Except CUnit library, no additional external
library should be needed when compiling amdgpu_test.
This will keep this binary self containing.

Suggested-by: Christian König <christian.koenig@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agomeson: fix sys/mkdev.h detection on Solaris
Eric Engestrom [Sat, 14 Sep 2019 21:22:03 +0000 (22:22 +0100)]
meson: fix sys/mkdev.h detection on Solaris

On Solaris, sys/sysmacros.h has long-deprecated copies of major() & minor()
but not makedev().
sys/mkdev.h has all three and is the preferred choice.

Let's make sure we check for all 3 major(), minor() and makedev().

Fixes build failure with error:
../xf86drm.c: In function ‘drmOpenMinor’:
../xf86drm.c:454:30: error: implicit declaration of function ‘makedev’ [-Werror=implicit-function-declaration]
  454 |         return drmOpenDevice(makedev(DRM_MAJOR, minor), minor, type);
      |                              ^~~~~~~

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Tested-by: Alan Coopersmith <alan.coopersmith@oracle.com>
4 years agointel: sync i915_pciids.h with kernel
Anusha Srivatsa [Fri, 30 Aug 2019 20:32:51 +0000 (13:32 -0700)]
intel: sync i915_pciids.h with kernel

Add the new CML PCI IDS.

Align with kernel commit:
bfc4c359b2822 ("drm/i915/cml: Add Missing PCI IDs")

This is in sync with kernel header as of:
0747590267e7 ("drm-tip: 2019y-08m-30d-18h-03m-18s UTC integration manifest")

Cc: José Roberto de Souza <jose.souza@intel.com>
Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
4 years agoamdgpu: add umc ras inject test configuration
Guchun Chen [Tue, 6 Aug 2019 07:14:29 +0000 (15:14 +0800)]
amdgpu: add umc ras inject test configuration

Both umc single_correctable and multi_uncorrectable
inject types are added.

Signed-off-by: Dennis Li <dennis.li@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agotests/amdgpu/ras: refine ras inject test
Guchun Chen [Wed, 31 Jul 2019 09:06:06 +0000 (17:06 +0800)]
tests/amdgpu/ras: refine ras inject test

Ras inject test framework is invalid with original codes,
so refine it to make it work on top of kernel ras inject
feature enablement.

Signed-off-by: Dennis Li <dennis.li@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agoamdgpu: add gfx ras inject configuration file
Guchun Chen [Wed, 31 Jul 2019 08:56:49 +0000 (16:56 +0800)]
amdgpu: add gfx ras inject configuration file

This configuration file will be picked up when
running gfx ras inject tests by amdgpu_test tool.
For the time being, only add those tests that are
successfully trafficked. In addition, this file
can also be modified by user to add or delete ras
inject unit tests for different IP blocks/subblocks.

Signed-off-by: Dennis Li <dennis.li@amd.com>
Signed-off-by: Guchun Chen <guchun.chen@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agotests/amdgpu: divide dispatch test into compute and gfx
Le Ma [Mon, 22 Jul 2019 07:52:50 +0000 (15:52 +0800)]
tests/amdgpu: divide dispatch test into compute and gfx

for better clarification

v2: accordingly change dispatch_test caller in gpu_reset test

Signed-off-by: Le Ma <le.ma@amd.com>
Reviewed-by: Flora Cui <flora.cui@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agotests/amdgpu: disable reset test for now
Flora Cui [Tue, 23 Jul 2019 02:00:22 +0000 (10:00 +0800)]
tests/amdgpu: disable reset test for now

ASIC hang randomly.

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Feifei Xu <Feifei.Xu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
4 years agointel: Add support for EHL
Rodrigo Vivi [Thu, 6 Sep 2018 04:29:49 +0000 (21:29 -0700)]
intel: Add support for EHL

Add the PCI ID import for EHL.

Cc: James Ausmus <james.ausmus@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
4 years agointel: add the TGL 12 PCI IDs and macros
Rodrigo Vivi [Thu, 6 Sep 2018 04:17:47 +0000 (21:17 -0700)]
intel: add the TGL 12 PCI IDs and macros

Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
4 years agointel: sync i915_pciids.h with kernel
Lucas De Marchi [Mon, 15 Jul 2019 17:58:12 +0000 (10:58 -0700)]
intel: sync i915_pciids.h with kernel

Straight copy from the kernel file, aligned with drm-intel-next-queued
commit cb823ed9915b ("drm/i915/gt: Use intel_gt as the primary object
for handling resets")

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
4 years agotests/amdgpu: add gpu reset test
Flora Cui [Mon, 22 Apr 2019 07:57:23 +0000 (15:57 +0800)]
tests/amdgpu: add gpu reset test

1. perform gpu reset
2. perform dispatch test to verify gpu reset to a good state

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
4 years agotests/amdgpu: fix for dispatch/draw test
Flora Cui [Tue, 23 Apr 2019 09:04:04 +0000 (17:04 +0800)]
tests/amdgpu: fix for dispatch/draw test

1. skip test if there's no desired ring
2. clear shader buffer
3. update command buffer for gfx9

Signed-off-by: Flora Cui <flora.cui@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
4 years agoxf86drm: dedupe drmGetDeviceName() logic
Eric Engestrom [Wed, 19 Dec 2018 13:53:41 +0000 (13:53 +0000)]
xf86drm: dedupe drmGetDeviceName() logic

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoxf86drm: use max size of drm node name instead of arbitrary size
Eric Engestrom [Wed, 19 Dec 2018 13:42:08 +0000 (13:42 +0000)]
xf86drm: use max size of drm node name instead of arbitrary size

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoxf86drm: dedupe `#define`s
Eric Engestrom [Wed, 19 Dec 2018 13:02:13 +0000 (13:02 +0000)]
xf86drm: dedupe `#define`s

Adapted from a local patch carried by DragonFlyBSD:
https://github.com/DragonFlyBSD/DPorts/blob/bc056f88f7e4d468d8c9751f831a47b5ae1326e3/graphics/libdrm/files/patch-xf86drm.h

Patch is sadly uncredited (a bot authored the commit), so I can't credit
the author here either.

Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoxf86drm: open correct render node on non-linux
Jonathan Gray [Sun, 12 May 2019 16:52:04 +0000 (02:52 +1000)]
xf86drm: open correct render node on non-linux

drm render nodes have the same major as drm primary devices but offset
the minor by a base of 128.

I expected the name of the device to have numbering starting at 0 when
these non-linux codepaths were added (before OpenBSD had render nodes).

Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agoxf86drm: test for render nodes before primary nodes
Jonathan Gray [Sun, 12 May 2019 16:50:49 +0000 (02:50 +1000)]
xf86drm: test for render nodes before primary nodes

Unlike Linux the OpenBSD primary "drm" device name is substring of the
"drmR" render node device name and strncmp() tests resulted in render
nodes being flagged as primary nodes.

Signed-off-by: Jonathan Gray <jsg@jsg.id.au>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
Acked-by: Eric Engestrom <eric.engestrom@intel.com>
4 years agotests/util: fix incorrect memset argument order
Ilia Mirkin [Wed, 3 Jul 2019 03:18:56 +0000 (23:18 -0400)]
tests/util: fix incorrect memset argument order

Make it actually clear the LUT.

Reported-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Dave Airlie <airlied@redhat.com>
4 years agoBump version to 2.4.99
Marek Olšák [Tue, 2 Jul 2019 18:36:25 +0000 (14:36 -0400)]
Bump version to 2.4.99

4 years agoamdgpu: Rename fd_mutex/list to dev_mutex/list
Michel Dänzer [Thu, 20 Jun 2019 08:49:01 +0000 (10:49 +0200)]
amdgpu: Rename fd_mutex/list to dev_mutex/list

Seems to better reflect what they're for.

Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
4 years agoamdgpu: Add BO handle to table in amdgpu_bo_create
Michel Dänzer [Fri, 14 Jun 2019 16:43:30 +0000 (18:43 +0200)]
amdgpu: Add BO handle to table in amdgpu_bo_create

Simplifies its callers.

dev->bo_table_mutex is now always held when amdgpu_bo_create is called
(this was already the case in amdgpu_bo_import).

Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
4 years agoamdgpu: Pass file descriptor directly to amdgpu_close_kms_handle
Michel Dänzer [Thu, 13 Jun 2019 15:06:42 +0000 (17:06 +0200)]
amdgpu: Pass file descriptor directly to amdgpu_close_kms_handle

And propagate drmIoctl's return value.

This allows replacing all remaining open-coded DRM_IOCTL_GEM_CLOSE
ioctl calls with amdgpu_close_kms_handle calls.

Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
4 years agoetnaviv: Fix double-free in etna_bo_cache_free()
Marek Vasut [Sat, 1 Jun 2019 23:36:27 +0000 (01:36 +0200)]
etnaviv: Fix double-free in etna_bo_cache_free()

The following situation can happen in a multithreaded OpenGL application.
A BO is submitted from etna_cmd_stream #1 with flags set for read.
A BO is submitted from etna_cmd_stream #2 with flags set for write.
This triggers a flush on stream #1 and clears the BO's current_stream
pointer. If at this point, stream #2 attempts to queue BO again, which
does happen, the BO will be added to the submit list twice. The Linux
kernel driver correctly detects this and warns about it with "BO at
index %u already on submit list" kernel message.

However, when cleaning the BO cache in etna_bo_cache_free(), the BO
which was submitted twice will also be free()d twice, this triggering
a glibc double free detector.

The fix is easy, even if the BO does not have current_stream set,
iterate over current streams' list of BOs before adding the BO to it
and verify that the BO is not yet there.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Christian Gmeiner <christian.gmeiner@gmail.com>
Cc: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Reviewed-by: Wladimir J. van der Laan <laanwj@gmail.com>
4 years agoamdgpu: Update amdgpu_bo_handle_type_kms_noimport documentation
Michel Dänzer [Tue, 18 Jun 2019 09:24:42 +0000 (11:24 +0200)]
amdgpu: Update amdgpu_bo_handle_type_kms_noimport documentation

To reflect current reality.

Reviewed-by: Christian König <christian.koenig@amd.com>
4 years agoamdgpu: Move union declaration to top of amdgpu_cs_ctx_override_priority
Michel Dänzer [Thu, 20 Jun 2019 08:42:10 +0000 (10:42 +0200)]
amdgpu: Move union declaration to top of amdgpu_cs_ctx_override_priority

Avoids compiler warning:

../../amdgpu/amdgpu_cs.c: In function 'amdgpu_cs_ctx_override_priority':
../../amdgpu/amdgpu_cs.c:155:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  union drm_amdgpu_sched args;
  ^~~~~

Reviewed-by: Christian König <christian.koenig@amd.com>
4 years agoetnaviv: drop etna_bo_from_handle symbol
Lucas Stach [Wed, 29 May 2019 10:05:54 +0000 (12:05 +0200)]
etnaviv: drop etna_bo_from_handle symbol

There is no implementation and also no users, so there is no point
in keeping it in the API.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
4 years agoutil: fix include path for drm_mode.h
Ilia Mirkin [Sat, 22 Jun 2019 18:49:19 +0000 (14:49 -0400)]
util: fix include path for drm_mode.h

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
4 years agomodetest: add FP16 format support
Ilia Mirkin [Sun, 2 Jun 2019 21:54:38 +0000 (17:54 -0400)]
modetest: add FP16 format support

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
4 years agomodetest: add the ability to specify fill patterns on the commandline
Ilia Mirkin [Sat, 5 Jan 2019 19:02:19 +0000 (14:02 -0500)]
modetest: add the ability to specify fill patterns on the commandline

Instead of hacking the binary every time, we can now specify directly.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
4 years agomodetest: add C8 support to generate SMPTE pattern
Ilia Mirkin [Sat, 18 Nov 2017 04:52:46 +0000 (23:52 -0500)]
modetest: add C8 support to generate SMPTE pattern

This includes logic to configure the LUT accordingly.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
4 years agomodetest: add an add_property_optional variant that does not print errors
Ilia Mirkin [Sun, 2 Jun 2019 18:33:26 +0000 (14:33 -0400)]
modetest: add an add_property_optional variant that does not print errors

As new features are added and others are declared to be legacy, it's
nice to be able to implement fallbacks. As such, create a
property-setting variant that does not generate errors which can very
well be entirely expected.

Will be used for gamma control in a future change.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>