Timo Aaltonen pushed to branch debian-unstable at X Strike Force / lib / libdrm
Commits: 6415bd3c by Alex Deucher at 2019-02-01T05:26:48Z amdgpu: add some raven marketing names Acked-by: Christian König <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - 3df8a7f0 by Emil Velikov at 2019-02-04T15:26:32Z xf86drm: fallback to MODALIAS for OF less platform devices Some devices can lack OF data or it may not be available in the uevent file. Fallback to the MODALIAS data in those cases. We strip any leading "MODALIAS=.*:" thus the resulting information is compatible with existing code in Mesa. v2: foo -> tmp_name Signed-off-by: Emil Velikov <[email protected]> Tested-by: Lucas Stach <[email protected]> (v1) - - - - - ee798b98 by Emil Velikov at 2019-02-04T15:28:55Z xf85drm: de-duplicate drmParse{Platform.Host1x}{Bus,Device}Info The functions are virtually identical, fold them up. v2: foo -> tmp_name (Eric) Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> - - - - - 70a1ae89 by Rodrigo Vivi at 2019-02-04T18:45:53Z intel: sync i915_pciids.h with kernel Straight copy from the kernel file. Add more PCI Device IDs for Coffee Lake, Ice Lake, and Amber Lake. It also include a reorg on Whiskey Lake IDs. Align with kernel commits: 5e0f5a58b167 ("drm/i915/cfl: Adding another PCI Device ID.") 03ca3cf8e9aa ("drm/i915/icl: Adding few more device IDs for Ice Lake") c0c46ca461f1 ("drm/i915/aml: Add new Amber Lake PCI ID") c1c8f6fa731b ("drm/i915: Redefine some Whiskey Lake SKUs") Cc: José Roberto de Souza <[email protected]> Signed-off-by: Rodrigo Vivi <[email protected]> Acked-by: Lionel Landwerlin <[email protected]> - - - - - 17dfe3ac by Christopher James Halse Rogers at 2019-02-07T17:43:01Z xf86drm: Add drmIsMaster() We can't use drmSetMaster to query whether or not a drm fd is master because it requires CAP_SYS_ADMIN, even if the fd *is* a master fd. Pick DRM_IOCTL_MODE_ATTACHMODE as a long-deprecated ioctl that is DRM_MASTER but not DRM_ROOT_ONLY as the probe by which we can detect whether or not the fd is master. This is useful for code that might get master by open()ing the drm device while no other master exists, but can't call drmSetMaster itself because it's not running as root or is in a container, where container-root isn't real-root. v2: Use the AUTH_MAGIC request rather than MODE_ATTACHMODE, as it's more clearly related to master status. v3: [Emil] Don't expose internals, check for -EACCES. Signed-off-by: Christopher James Halse Rogers <[email protected]> Reviewed-by: Daniel Vetter <[email protected]> (v2) Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - eba6609b by Eric Engestrom at 2019-02-08T18:52:36Z xf86drm: fix return type for drmIsMaster() Xserver has struct members named `bool`, which means the last commit breaks its build with errors like this: error: two or more data types in declaration specifiers Bool bool; ^ Fix this by making it return a 0/1 integer, with the same semantic as the boolean it was before. Bug: https://bugs.freedesktop.org/show_bug.cgi?id=109587 Fixes: 17dfe3ac93217b43f93b "xf86drm: Add drmIsMaster()" Cc: Christopher James Halse Rogers <[email protected]> Signed-off-by: Eric Engestrom <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - e09f3277 by Eric Engestrom at 2019-02-19T09:50:26Z freedreno: revert bad freedreno/atomic_ops commits This reverts 6d2379857b6fccc1cade "xf86atomic: #undef internal define" and b541d21a0a908bf98d44 "freedreno: remove always-defined #ifdef". I didn't realise at the time that freedreno/freedreno_ringbuffer.h gets installed, and then used by Mesa for instance. These two commits were fine in libdrm, but broke Mesa which needs to use struct fd_ringbuffer but doesn't need to access ::refcnt. The hack that I removed serves to keep the struct at the correct size while only exposing the ::refcnt member within libdrm. Fixes: 6d2379857b6fccc1cade "xf86atomic: #undef internal define" Fixes: b541d21a0a908bf98d44 "freedreno: remove always-defined #ifdef" Signed-off-by: Eric Engestrom <[email protected]> - - - - - 1592d471 by Eric Engestrom at 2019-02-19T11:59:12Z gitlab-ci: fix archlinux builds base/archlinux has been replaced with archlinux/base, which is maintained directly by the archlinux community. Signed-off-by: Eric Engestrom <[email protected]> - - - - - 56c21f87 by Emily Deng at 2019-02-22T21:02:12Z libdrm: Fix issue about differrent domainID but same BDF For multiple GPUs which has the same BDF, but has different domain ID, the drmOpenByBusid will return the wrong fd when startx. The reproduce sequence as below: 1. Call drmOpenByBusid to open Card0, then will return the right fd0, and the fd0 is master privilege; 2. Call drmOpenByBusid to open Card1. In function drmOpenByBusid, it will open Card0 first, this time, the fd1 for opening Card0 is not master privilege, and will call drmSetInterfaceVersion to identify the domain ID feature, as the fd1 is not master privilege, then drmSetInterfaceVersion will fail, and then won't compare domain ID, then return the wrong fd for Card1. Solution: First loop search the best match fd about drm 1.4. Reviewed-by: Alex Deucher <[email protected]> Signed-off-by: Emily Deng <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - d54e5468 by Seung-Woo Kim at 2019-02-26T10:39:36Z configure.ac fix build error for config.h in autotools After the commit 0926f0af54d6 ("meson,configure: include config.h automatically"), there is build error for autotools because config.h is not included. Fix the error by adding "-include config.h" to CPPFLAGS instead of CFLAGS from configure.ac. Reference: https://bugs.freedesktop.org/show_bug.cgi?id=106561 Signed-off-by: Seung-Woo Kim <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> Fixes: 0926f0af54d654b1a958 "meson,configure: include config.h automatically" - - - - - 0b032a64 by Tapani Pälli at 2019-03-11T07:12:41Z libkms: update list of intel_drivers for Android build Add new iris driver, remove deprecated ilo driver. Signed-off-by: Tapani Pälli <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> - - - - - 4735ca71 by Andreas Baierl at 2019-03-12T11:55:31Z xf86drm: Fix segmentation fault while parsing device info This fixes a bug, which was introduced with commit ee798b98 "xf85drm: de-duplicate drmParse{Platform.Host1x}{Bus,Device}Info". where accessing *compatible[i] with i>0 results in a segfault. Signed-off-by: Andreas Baierl <[email protected]> Fixes: ee798b98479709acdd8d "xf85drm: de-duplicate drmParse{Platform.Host1x}{Bus,Device}Info" Reviewed-by: Eric Engestrom <[email protected]> [Eric: add the same fix to the free() below] Signed-off-by: Eric Engestrom <[email protected]> - - - - - c8bc69a1 by Alex Deucher at 2019-03-18T15:49:52Z amdgpu: add marketing name for AMD Radeon VII Signed-off-by: Alex Deucher <[email protected]> - - - - - 8c6dbd79 by Cui, Flora at 2019-03-18T15:49:52Z tests/amdgpu: add deadlock test for sdma deadlock test for sdma will cause gpu recoverty. disable the test for now until GPU reset recovery could survive at least 1000 times test. v2: add modprobe parameter Reviewed-and-tested-by: Evan Quan <[email protected]> Acked-by: Christian König <[email protected]> Signed-off-by: Flora Cui <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - 8db4e2db by Cui, Flora at 2019-03-18T15:49:52Z tests/amdgpu: add memset dispatch test add memset dispatch test for gfx9 v2: disable dispatch test for other ASICs Signed-off-by: Flora Cui <[email protected]> Tested-by: Rui Teng <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - c1ced0ba by Cui, Flora at 2019-03-18T15:49:52Z tests/amdgpu: add memcpy dispatch test add memcpy dispatch test for gfx9 Signed-off-by: Flora Cui <[email protected]> Tested-by: Rui Teng <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - 00dd9b72 by Cui, Flora at 2019-03-18T15:49:52Z tests/amdgpu: add memset draw test add memset draw test for gfx9 Signed-off-by: Flora Cui <[email protected]> Tested-by: Rui Teng <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - 852a9d20 by Cui, Flora at 2019-03-18T15:49:52Z tests/amdgpu: add memcpy draw test add memcpy draw test for gfx9 Signed-off-by: Flora Cui <[email protected]> Tested-by: Rui Teng <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - a85b31c9 by Cui, Flora at 2019-03-21T02:38:52Z tests/amdgpu: minor fix for dispatch/draw test 1. clear cmd buffer 2. make amdgpu_memcpy_dispatch_test static 3. tab/space fix Reviewed-by: Alex Deucher <[email protected]> Signed-off-by: Flora Cui <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - ae836dec by Anusha at 2019-03-25T21:34:13Z intel: sync i915_pciids.h with kernel Add CML and EHL PCI IDs, and one more for ICL. This is in sync with kernel header as of b024ab9b2d3a ("drm/i915/bios: iterate over child devices to initialize ddi_port_info") Signed-off-by: Anusha Srivatsa <[email protected]> Reviewed-by: Lucas De Marchi <[email protected]> - - - - - 4835d74c by Gurchetan Singh at 2019-04-04T00:11:55Z virtgpu: Update kernel header Generated using make headers_install. This brings in the in/out fence support for explicit synchronization. v2: don't use experimental kernel branch Signed-off-by: Gurchetan Singh <[email protected]> Reviewed-by: Robert Foss <[email protected]> Signed-off-by: Rob Clark <[email protected]> - - - - - 028cbfff by Alex Deucher at 2019-04-04T18:42:16Z amdgpu: update amdgpu_drm.h from drm-next for 5.2 >From drm-next commit b4e4538a0ab5079ae5dc401970e11f0ff2ba13a7 Adds support for: - RAS queries - context priority updates - CS chunks support for scheduled dependencies - IB flag for GDS max wave id Signed-off-by: Alex Deucher <[email protected]> - - - - - b21d23e3 by xinhui pan at 2019-04-04T18:44:37Z amdgpu: add ras tests Signed-off-by: xinhui pan <[email protected]> Reviewed-by: Feifei Xu <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Acked-by: Alex Deucher <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - b4fbc6d7 by xinhui pan at 2019-04-04T18:45:19Z drm/amdgpu: support test mask support per device test mask. Skip inject test on non-server card. Signed-off-by: xinhui pan <[email protected]> Reviewed-by: Feifei Xu <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Acked-by: Alex Deucher <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - 210bfdf8 by Ayan Halder at 2019-04-12T15:33:38Z headers: Sync with drm-next Generated using make headers_install from the drm-next tree - git://anongit.freedesktop.org/drm/drm branch - drm-next commit - 14d2bd53a47a7e1cb3e03d00a6b952734cf90f3f The changes were as follows :- core: (drm.h, drm_fourcc.h, drm_mode.h) - Added 'struct drm_syncobj_transfer', 'struct drm_syncobj_timeline_wait' and 'struct drm_syncobj_timeline_array' - Added various DRM_IOCTL_SYNCOBJ_ ioctls - Added some new RGB and YUV formats - Added 'DRM_FORMAT_MOD_VENDOR_ALLWINNER' - Added 'SAMSUNG' and Arm's 'AFBC' and 'ALLWINNER' format modifiers - Added 'struct drm_mode_rect' i915: - Added struct 'struct i915_user_extension' and various 'struct drm_i915_gem_context_' - Added different modes of per-process Graphics Translation Table Changes from v1:- - Removed the changes to 'msm_drm.h' as it breaks the build for 'freedreno' platform. Signed-off-by: Ayan Kumar halder <[email protected]> Acked-by: Eric Engestrom <[email protected]> - - - - - fcf80e2f by Pan, Xinhui at 2019-04-12T16:38:41Z amdgpu: Fix a structure initialization issue struct drmPciBusInfo has been aligned to 6 bytes. So memcmp will access the last byte which is not initialized. Reviewed-by: Alex Deucher <[email protected]> Signed-off-by: xinhui pan <[email protected]> Signed-off-by: Alex Deucher <[email protected]> - - - - - ad8bec1e by Eric Engestrom at 2019-04-17T17:18:10Z amdgpu/tests: drop unused local vars Signed-off-by: Eric Engestrom <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 360292c7 by Eric Engestrom at 2019-04-17T17:23:25Z fix various typos Saw a couple of typos fixes in the patch DragonFlyBSD carries [1], so I ran codespell (a spell checker for code) on the whole repo. [1] https://github.com/DragonFlyBSD/DPorts/blob/master/graphics/libdrm/files/patch-xf86drm.c Signed-off-by: Eric Engestrom <[email protected]> Reviewed-by: Daniel Vetter <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - f8f8b2b9 by Fritz Koenig at 2019-04-17T17:28:08Z tests/modetest: add QCOM_COMPRESSED to supported modifiers list Signed-off-by: Fritz Koenig <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 439a4c03 by Emil Velikov at 2019-04-17T17:31:31Z Revert "libdrm: Fix issue about differrent domainID but same BDF" This reverts commit 56c21f877bda7b8c62c3d7925b070b5113d807f2. There were issues pointed out during review that were not addressed. Would love to have this re-land, once those are addressed. - - - - - 0b474eab by Lubomir Rintel at 2019-04-17T17:52:04Z tests/util: Add armada-drm driver This makes the test utilities work with the Armada driver without the necessity of using the -M argument. Signed-off-by: Lubomir Rintel <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 232dc330 by Bas Nieuwenhuizen at 2019-04-18T08:39:32Z amdgpu: Add context priority override function. This way we can override the priority of a single context using a master fd. Since we cannot usefully create an amdgpu device of a master fd without the fd deduplication kicking in this takes a plain fd. This can be used by e.g. radv to get high priority contexts using a master fd from the primary node or a lease. Reviewed-by: Samuel Pitoiset <[email protected]> Reviewed-by: Andres Rodriguez <[email protected]> Reviewed-by: Chunming Zhou <[email protected]> - - - - - be3b0761 by Emil Velikov at 2019-04-19T15:31:38Z Bump the version to 2.4.98 Signed-off-by: Emil Velikov <[email protected]> - - - - - 818033de by John Stultz at 2019-04-25T09:55:02Z libdrm: Android.mk: Add minimal Android platform check Add a check to error out on Android version K(4.4) or lower. This is due to dependency added in a previous commit on mmap64, which was introduced with Android L. Cc: Sean Paul <[email protected]> Cc: Alistair Strachan <[email protected]> Cc: Marissa Wall <[email protected]> Suggested-by: Emil Velikov <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Signed-off-by: John Stultz <[email protected]> - - - - - ebbb8f9c by Sean Paul at 2019-04-25T09:55:13Z libdrm: Use mmap64 instead of __mmap2 __mmap2 isn't supported on all platforms, mmap64 is the right way to do this in android. Also folds in a fix from Stéphane Marchesin <[email protected]> Cc: Sean Paul <[email protected]> Cc: Alistair Strachan <[email protected]> Cc: Marissa Wall <[email protected]> Acked-by: Alex Deucher <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Signed-off-by: Sean Paul <[email protected]> [jstultz: Folded in Stéphane's fix] Signed-off-by: John Stultz <[email protected]> - - - - - 51553dd0 by John Stultz at 2019-04-25T09:57:26Z libdrm: amdgpu: Initialize unions with memset rather than "= {0}" Clang complains when initializing unions using "= {0}" so instead use memset. Cc: Sean Paul <[email protected]> Cc: Alistair Strachan <[email protected]> Cc: Marissa Wall <[email protected]> Reviewed-by: Alex Deucher <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Reviewed-by: Christian König <[email protected]> Signed-off-by: John Stultz <[email protected]> - - - - - 225d73fd by Prabhanjan Kandula at 2019-04-25T09:57:59Z libdrm: Avoid additional drm open close Avoid additional drm device open and close. Cc: Sean Paul <[email protected]> Cc: Alistair Strachan <[email protected]> Cc: Marissa Wall <[email protected]> Reviewed-by: Alex Deucher <[email protected]> Reviewed-by: Emil Velikov <[email protected]> Signed-off-by: John Stultz <[email protected]> - - - - - 763f646d by Adrian Salido at 2019-04-25T09:58:16Z libdrm: reduce number of reallocations in drmModeAtomicAddProperty When calling drmModeAtomicAddProperty allocation of memory happens as needed in increments of 16 elements. This can be very slow if there are multiple properties to be updated in an Atomic Commit call. Increase this to as many as can fit in a memory PAGE to avoid having to reallocate memory too often. Also this patch has a small one line perf tweak in drmModeAtomicDuplicate() to only memcpy items to the cursor position in order avoid copying the entire item array if its mostly empty. Cc: Sean Paul <[email protected]> Cc: Alistair Strachan <[email protected]> Cc: Marissa Wall <[email protected]> Reviewed-by: Alex Deucher <[email protected]> Reviewed-by: Emil Velikov <[email protected]> [jstultz: Expanded commit message] Signed-off-by: John Stultz <[email protected]> - - - - - 357ef598 by Hemant Hariyani at 2019-04-25T09:58:27Z libdrm: omap: Add DRM_RDWR flag to dmabuf export Allows mmap on dmabuf fd with MAP_SHARED and PROT_WRITE. This fixes boot failures with Android (likely w/ closed source user-space drivers) that were caused due to mmap() returning error. Cc: Sean Paul <[email protected]> Cc: Alistair Strachan <[email protected]> Cc: Marissa Wall <[email protected]> Acked-by: Emil Velikov <[email protected]> Signed-off-by: Hemant Hariyani <[email protected]> [picked and updated commitmsg from http://git.ti.com/cgit/cgit.cgi/android/external-libdrm.git/] Signed-off-by: Praneeth Bajjuri <[email protected]> Signed-off-by: Alistair Strachan <[email protected]> [jstultz: Tweaked commit message] Signed-off-by: John Stultz <[email protected]> - - - - - 6a7d1329 by Seung-Woo Kim at 2019-04-25T10:08:21Z tests/libkms-test-plane: fix possbile memory leak The pointer p aquired with drmModeGetPlane() is not free in error path. Fix possible memory leak by calling drmModeFreePlane() in the error path. Reviewed-by: Emil Velikov <[email protected]> Signed-off-by: Seung-Woo Kim <[email protected]> - - - - - b39377d6 by Seung-Woo Kim at 2019-05-03T11:47:42Z xf86drm: Fix possible memory leak with drmModeGetPropertyPtr() In drmModeGetPropertyPtr(), from upper error path, it calls free but with just next error path, it does not call. Fix the possible memory leak. Signed-off-by: Seung-Woo Kim <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> - - - - - 642ec7fc by Chunming Zhou at 2019-05-16T10:07:18Z add cs chunk for syncobj timeline Signed-off-by: Chunming Zhou <[email protected]> Acked-by: Lionel Landwerlin <[email protected]> - - - - - ec6ae51e by Chunming Zhou at 2019-05-16T10:07:18Z add timeline wait/query ioctl v2 v2: drop export/import Signed-off-by: Chunming Zhou <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> - - - - - 46f930d9 by Chunming Zhou at 2019-05-16T10:07:18Z wrap syncobj timeline query/wait APIs for amdgpu v3 v2: symbos are stored in lexical order. v3: drop export/import and extra query indirection Signed-off-by: Chunming Zhou <[email protected]> Acked-by: Christian König <[email protected]> Acked-by: Lionel Landwerlin <[email protected]> - - - - - 12712eb6 by Chunming Zhou at 2019-05-16T10:07:18Z add timeline signal/transfer ioctls v2 v2: use one transfer ioctl Signed-off-by: Chunming Zhou <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> - - - - - 6bb5cc17 by Chunming Zhou at 2019-05-16T10:07:18Z expose timeline signal/export/import interfaces v2 v2: adapt to new one transfer ioctl Signed-off-by: Chunming Zhou <[email protected]> Acked-by: Christian König <[email protected]> Acked-by: Lionel Landwerlin <[email protected]> - - - - - 6a72661c by Chunming Zhou at 2019-05-16T10:07:18Z wrap transfer interfaces Signed-off-by: Chunming Zhou <[email protected]> Acked-by: Christian König <[email protected]> Acked-by: Lionel Landwerlin <[email protected]> - - - - - 7ab471ed by Chunming Zhou at 2019-05-16T10:07:18Z add syncobj timeline tests v3 v2: drop DRM_SYNCOBJ_CREATE_TYPE_TIMELINE, fix timeout calculation, fix some warnings v3: add export/import and cpu signal testing cases Signed-off-by: Chunming Zhou <[email protected]> Acked-by: Christian König <[email protected]> Acked-by: Lionel Landwerlin <[email protected]> - - - - - 922d9299 by Michel Dänzer at 2019-05-16T12:43:22Z amdgpu: Add amdgpu_cs_syncobj_transfer to amdgpu-symbol-check Fixes make check. Trivial. - - - - - f3e6d22b by Chunming Zhou at 2019-06-11T13:54:06Z update drm.h a) delta: only DRM_CAP_SYNCOBJ_TIMELINE b) Generated using make headers_install. c) Generated from origin/drm-misc-next commit 982c0500fd1a8012c31d3c9dd8de285129904656" Signed-off-by: Chunming Zhou <[email protected]> Suggested-by: Michel Dänzer <[email protected]> Reviewed-by: Michel Dänzer <[email protected]> - - - - - 5db0f769 by Chunming Zhou at 2019-06-11T13:55:33Z enable syncobj test depending on capability Feature is controlled by DRM_CAP_SYNCOBJ_TIMELINE drm capability. Signed-off-by: Chunming Zhou <[email protected]> Reviewed-by: Christian König <[email protected]> - - - - - 74efcc7b by Huang Rui at 2019-06-21T16:46:06Z amdgpu: add navi family id Reviewed-by: Tim Writer <[email protected]> Signed-off-by: Huang Rui <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Marek Olšák <[email protected]> - - - - - 9f2e558c by Hawking Zhang at 2019-06-21T16:46:12Z libdrm/amdgpu: add new member in drm_amdgpu_device_info for navi10 pa_sc_tile_steering_override is a new member introduced for gfx10 Signed-off-by: Hawking Zhang <[email protected]> Reviewed-by: Marek Olšák <[email protected]> Signed-off-by: Marek Olšák <[email protected]> - - - - - dbab346b by Tao Zhou at 2019-06-21T16:46:18Z libdrm/amdgpu: add new vram type (GDDR6) for navi10 AMDGPU_VRAM_TYPE_GDDR6 is a new vram type for navi10 Reviewed-by: Tim Writer <[email protected]> Signed-off-by: Tao Zhou <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Marek Olšák <[email protected]> - - - - - 0eaf5df5 by Leo Liu at 2019-06-21T16:46:21Z tests/amdgpu/vcn: add VCN2.0 decode support With different register offsets from VCN1.0 Signed-off-by: Leo Liu <[email protected]> Reviewed-by: James Zhu <[email protected]> Signed-off-by: Marek Olšák <[email protected]> - - - - - 8d27dece by Ilia Mirkin at 2019-06-22T17:29:54Z util: add C8 format, support it with SMPTE pattern This also adds a helper to generate a color LUT, which has to be used in conjunction with the C8 indexed format. Signed-off-by: Ilia Mirkin <[email protected]> Acked-by: Emil Velikov <[email protected]> - - - - - 32401fe5 by Ilia Mirkin at 2019-06-22T17:33:55Z util: fix MAKE_RGBA macro for 10bpp modes We need to shift the values up, otherwise we'd end up with a negative shift. This works for up-to 16-bit components, which is fine for now. Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - e5442195 by Ilia Mirkin at 2019-06-22T17:34:05Z util: add gradient pattern The idea is to have a horizontal pattern split into two with the top and bottom halves having different precision. This allows one to see whether 10bpc support is working properly or not, as there are many pieces to the puzzle beyond the basic format support (gamma ramps, bpc encodings, etc). This is really only useful on 10bpc formats, but we also add support for 8bpc formats to ease testing. In the future, this could be applied to 16bpc formats as well. Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - b59d14e7 by Ilia Mirkin at 2019-06-22T17:34:08Z util: add fp16 format support This change adds support for all current patterns. Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - def955c0 by Ilia Mirkin at 2019-06-22T17:34:14Z util: add cairo drawing for 30bpp formats when available Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 78ea9334 by Ilia Mirkin at 2019-06-22T17:34:20Z modetest: don't pretend that atomic mode includes a format Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 557d1a2e by Ilia Mirkin at 2019-06-22T17:34:25Z 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 <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - bfc469f2 by Ilia Mirkin at 2019-06-22T17:34:29Z modetest: add C8 support to generate SMPTE pattern This includes logic to configure the LUT accordingly. Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 5d0e9dec by Ilia Mirkin at 2019-06-22T17:34:33Z 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 <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - f2da507a by Ilia Mirkin at 2019-06-22T17:34:36Z modetest: add FP16 format support Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Emil Velikov <[email protected]> - - - - - 08bd098d by Ilia Mirkin at 2019-06-22T18:56:49Z util: fix include path for drm_mode.h Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Caio Marcelo de Oliveira Filho <[email protected]> - - - - - 8849aa87 by Lucas Stach at 2019-06-24T14:21:07Z 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 <[email protected]> Reviewed-by: Philipp Zabel <[email protected]> - - - - - e246114c by Michel Dänzer at 2019-06-25T15:58:31Z 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 <[email protected]> - - - - - 46cb2aa1 by Michel Dänzer at 2019-06-25T15:59:10Z amdgpu: Update amdgpu_bo_handle_type_kms_noimport documentation To reflect current reality. Reviewed-by: Christian König <[email protected]> - - - - - cecedcb8 by Marek Vasut at 2019-06-28T14:17:19Z 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 <[email protected]> Cc: Christian Gmeiner <[email protected]> Cc: Lucas Stach <[email protected]> Reviewed-by: Christian Gmeiner <[email protected]> Reviewed-by: Wladimir J. van der Laan <[email protected]> - - - - - b12282db by Michel Dänzer at 2019-07-01T09:31:51Z 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 <[email protected]> - - - - - a1bde9b6 by Michel Dänzer at 2019-07-01T09:31:59Z 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 <[email protected]> - - - - - 1ec0df8a by Michel Dänzer at 2019-07-01T09:32:05Z amdgpu: Rename fd_mutex/list to dev_mutex/list Seems to better reflect what they're for. Reviewed-by: Emil Velikov <[email protected]> - - - - - b2103fa3 by Marek Olšák at 2019-07-02T18:36:25Z Bump version to 2.4.99 - - - - - 9cb663f3 by Timo Aaltonen at 2019-08-08T10:48:49Z Merge branch 'upstream-unstable' into debian-unstable - - - - - aa3657b9 by Timo Aaltonen at 2019-08-12T07:33:00Z bump the version - - - - - 605a2803 by Timo Aaltonen at 2019-08-12T08:26:33Z 02_kfreebsd.diff: Dropped, upstream. - - - - - 6129dc87 by Timo Aaltonen at 2019-08-12T08:47:19Z symbols: Updated. - - - - - 6c27dc32 by Timo Aaltonen at 2019-08-12T09:11:06Z release to sid - - - - - 30 changed files: - .gitlab-ci.yml - Android.mk - amdgpu/amdgpu-symbol-check - amdgpu/amdgpu.h - amdgpu/amdgpu_bo.c - amdgpu/amdgpu_cs.c - amdgpu/amdgpu_device.c - configure.ac - data/amdgpu.ids - debian/changelog - debian/libdrm-amdgpu1.symbols - debian/libdrm2.symbols - − debian/patches/02_kfreebsd.diff - debian/patches/series - etnaviv/etnaviv-symbol-check - etnaviv/etnaviv_cmd_stream.c - etnaviv/etnaviv_drmif.h - etnaviv/etnaviv_priv.h - exynos/exynos_drm.c - exynos/exynos_drm.h - exynos/exynos_drmif.h - freedreno/freedreno_ringbuffer.h - freedreno/kgsl/README - freedreno/msm/msm_ringbuffer.c - include/drm/amdgpu_drm.h - include/drm/drm.h - include/drm/drm_fourcc.h - include/drm/drm_mode.h - include/drm/i915_drm.h - include/drm/virtgpu_drm.h The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/lib/libdrm/compare/fa420ee812851eb0b10c8789b718e7603147a686...6c27dc32dc7f1c24097bd93d582aa80d8135dc26 -- View it on GitLab: https://salsa.debian.org/xorg-team/lib/libdrm/compare/fa420ee812851eb0b10c8789b718e7603147a686...6c27dc32dc7f1c24097bd93d582aa80d8135dc26 You're receiving this email because of your account on salsa.debian.org.

