Timo Aaltonen pushed to branch debian-unstable at X Strike Force / lib / libdrm


Commits:
10dd3eb6 by Valentin Churavy at 2021-01-11T13:40:39-05:00
Use dep_rt in amdgpu/meson.build

The amdgpu implementation uses `clock_gettime` so it needs to check whether it 
needs to link
against `-librt`.

Signed-off-by: Valentin Churavy <[email protected]>

- - - - -
62b9a3ee by Heiko Becker at 2021-01-21T11:27:30+01:00
meson: Also search for rst2man.py

That's what upstream docutils installs by default.

Signed-off-by: Heiko Becker <[email protected]>

- - - - -
5f85a6d9 by Fabio Estevam at 2021-01-22T11:17:58+01:00
tests/util: Add mxsfb-drm driver

Add an entry for the "mxsfb-drm" driver, so that the test utilities
work with the mxsfb driver without passing the -M argument.

Signed-off-by: Fabio Estevam <[email protected]>
Signed-off-by: Lucas Stach <[email protected]>

- - - - -
10377d66 by Tao Zhou at 2021-01-23T15:31:00-05:00
tests/amdgpu: add vcn test support for navy_flounder

add navy_flounder chip id in vcn test

Signed-off-by: Tao Zhou <[email protected]>
Reviewed-by: Jiansong Chen <[email protected]>

- - - - -
2315bcdd by James Zhu at 2021-01-23T15:31:00-05:00
tests/amdgpu: add vcn test support for dimgrey_cavefish

add dimgrey_cavefish chip id in vcn test

Signed-off-by: James Zhu <[email protected]>
Reviewed-by: Leo Liu <[email protected]>

- - - - -
19f0a9cb by Sonny Jiang at 2021-01-23T15:31:00-05:00
tests/amdgpu/vcn: clean abundant codes

Remove useless codes.

Signed-off-by: Sonny Jiang <[email protected]>
Reviewed-by: Christian König <[email protected]>

- - - - -
8cb12a25 by Emil Velikov at 2021-02-10T19:29:27+00:00
xf86drm: cap number of reported devices by drmGetDevice(2)

Do as the documentation says - cap the number of reported devices to the
requested amount - aka max_devices. Otherwise we risk out-of-bound access
for users of the API.

Issue: https://gitlab.freedesktop.org/mesa/drm/-/issues/56
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Simon Ser <[email protected]>

- - - - -
a43cac24 by Victor Hugo Vianna Silva at 2021-02-10T21:14:47+00:00
Avoid some compiler errors for tests/util/pattern.c

- Remove one unused variable.
- Convert two int-s into 'unsigned int'.
Motivated by a failed build of Chromium.

Reviewed-by: Emil Velikov <[email protected]>
Signed-off-by: Victor Hugo Vianna Silva <[email protected]>

- - - - -
869ef0e4 by Alex Deucher at 2021-02-15T10:07:15-05:00
amdgpu: update marketing names

>From 20.45 release.

Acked-by: Simon Ser <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>

- - - - -
9086ff9d by Tejas Upadhyay at 2021-02-18T10:12:28+00:00
intel: sync i915_pciids.h with kernel

Align with kernel commits:

0883d63b19bb ("drm/i915/adl_s: Add ADL-S platform info and PCI ids")
04057a1afc75 ("drm/i915: Sort EHL/JSL PCI IDs")
0e8e272f1368 ("drm/i915/ehl: Remove invalid PCI ID")
605f9c290c1a ("drm/i915: Sort ICL PCI IDs")
514dc424ce4f ("drm/i915: Sort CNL PCI IDs")
32d4ec9a1681 ("drm/i915: Sort CFL PCI IDs")
df3478af1d73 ("drm/i915: Sort CML PCI IDs")
cd988984cbea ("drm/i915: Sort KBL PCI IDs")
b04d36f73771 ("drm/i915: Sort SKL PCI IDs")
9c0b2d30441b ("drm/i915: Sort HSW PCI IDs")
79033a0a7898 ("drm/i915: Ocd the HSW PCI ID hex numbers")
cfb3db8fdae2 ("drm/i915: Try to fix the SKL GT3/4 vs. GT3e/4e 
comments")
03e399020cd2 ("drm/i915: Add SKL GT1.5 PCI IDs")
812f044df08c ("drm/i915: Reclassify SKL 0x1923 and 0x1927 as ULT")
194909a32aed ("drm/i915: Reclassify SKL 0x192a as GT3")
82e84284ab7d ("drm/i915: Update Haswell PCI IDs")
24ea098b7c0d ("drm/i915/jsl: Split EHL/JSL platform info and PCI ids")
b50b7991b739 ("drm/i915/dg1: add more PCI ids")
d452bd091e16 ("drm/i915: break TGL pci-ids in GT 1 & 2")
f2bde2546b81 ("drm/i915: Remove dubious Valleyview PCI IDs")
0883d63b19bb ("drm/i915/adl_s: Add ADL-S platform info and PCI ids")
04057a1afc75 ("drm/i915: Sort EHL/JSL PCI IDs")
0e8e272f1368 ("drm/i915/ehl: Remove invalid PCI ID")
605f9c290c1a ("drm/i915: Sort ICL PCI IDs")
514dc424ce4f ("drm/i915: Sort CNL PCI IDs")
32d4ec9a1681 ("drm/i915: Sort CFL PCI IDs")
df3478af1d73 ("drm/i915: Sort CML PCI IDs")
cd988984cbea ("drm/i915: Sort KBL PCI IDs")
b04d36f73771 ("drm/i915: Sort SKL PCI IDs")
9c0b2d30441b ("drm/i915: Sort HSW PCI IDs")
79033a0a7898 ("drm/i915: Ocd the HSW PCI ID hex numbers")
cfb3db8fdae2 ("drm/i915: Try to fix the SKL GT3/4 vs. GT3e/4e 
comments")
03e399020cd2 ("drm/i915: Add SKL GT1.5 PCI IDs")
812f044df08c ("drm/i915: Reclassify SKL 0x1923 and 0x1927 as ULT")
194909a32aed ("drm/i915: Reclassify SKL 0x192a as GT3")
82e84284ab7d ("drm/i915: Update Haswell PCI IDs")
24ea098b7c0d ("drm/i915/jsl: Split EHL/JSL platform info and PCI ids")
b50b7991b739 ("drm/i915/dg1: add more PCI ids")
d452bd091e16 ("drm/i915: break TGL pci-ids in GT 1 & 2")

Signed-off-by: Tejas Upadhyay 
<[email protected]>
Reviewed-by: Landwerlin, Lionel G <[email protected]>

- - - - -
3b6cfb20 by Tejas Upadhyay at 2021-02-18T10:44:10+00:00
intel: add INTEL_ADLS_IDS to the pciids list

This enables drm_intel_bufmgr on ADLS

Signed-off-by: Tejas Upadhyay 
<[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
- - - - -
1225171b by Leo Liu at 2021-02-21T16:48:39-05:00
amdgpu_drm: sync up with the latest amdgpu_drm.h based on drm-next 
(https://cgit.freedesktop.org/drm/drm)

What are these headers?
Adding currently missing stuff from 
https://cgit.freedesktop.org/drm/drm/tree/include/uapi/drm/amdgpu_drm.h based on
the latest commit there:

commit f730f39eb981af249d57336b47cfe3925632a7fd (HEAD -> drm-next, tag: 
drm-next-2021-02-19, origin/drm-next, origin/HEAD)
Merge: 4f8ad4045b38 81ce8f04aa96
Author: Dave Airlie <[email protected]>
Date:   Fri Feb 19 13:54:29 2021 +1000

    Merge tag 'drm-intel-next-fixes-2021-02-18' of 
git://anongit.freedesktop.org/drm/drm-intel into drm-next

Which headers go where?
>From https://cgit.freedesktop.org/drm/drm/tree/include/uapi/drm/amdgpu_drm.h to
https://cgit.freedesktop.org/mesa/drm/tree/include/drm/amdgpu_drm.h

When and which headers to update?
If the kernel uapi drm header changes, the header here should be sync-ed.

When and how to update these files
The steps for generating this patch:

 - Switch to freedesktop drm-next kernel branch 
(https://cgit.freedesktop.org/drm/drm);
 - Install the headers via `make headers_install';
 - Copy from kernel "include/uapi/drm/amdgpu_drm.h" to libdrm 
"include/drm/amdgpu_drm.h";
 - generate the patch;

The commits from drm-next (https://cgit.freedesktop.org/drm/drm) are:

Mauro Carvalho Chehab (1)
c45dd3bda1c809eb120452597097e14a96b58c1f drm/amdgpu: fix some kernel-doc markups

Huang Rui(3)
6fbcb00c7984fa7d49af2c361453c0397cdea400 drm/amdgpu: add TOC firmware definition
1e483203965bdab466af0739c1edf7da07da241d drm/amdgpu: add uapi to define van 
gogh memory type
f7b2cdb23abf62bc3d33c2e0b0009a09412ff475 drm/amdgpu: add uapi to define van 
gogh series

Pierre-Eric Pelloux-Prayer(1)
16c642ec3fe9a144fbe1e97dc56f13a6308f1381 drm/amdgpu: new ids flag for tmz (v2)

Yong Zhao(1)
130c88931f6cbdb4513d307b4a13fcfff08a8041 drm/amdgpu: Improve the MTYPE comments

Signed-off-by: Leo Liu <[email protected]>

- - - - -
523b3658 by Simon Ser at 2021-02-26T12:56:46+01:00
xf86drmMode: add drmIsKMS

If a device has a primary node, it doesn't necessarily mean it's
suitable for KMS usage. For instance, render-only drivers also
expose primary nodes.

The check is extracted from Weston [1].

The motivation for this new function is two-fold:

- Avoid an unnecessary GETRESOURCES call. To check whether a
  primary node is suitable for KMS, we don't actually need to
  retrieve the object IDs we just need to check the counts.
- Avoid confusion in user-space and make sure user-space implements
  the check properly. For instance, wlroots doesn't [2]: it uses
  drmGetVersion which succeeds with render-only drivers.

[1]: 
https://gitlab.freedesktop.org/wayland/weston/-/blob/master/libweston/backend-drm/drm.c#L2689
[2]: 
https://github.com/swaywm/wlroots/blob/a290d7a78dc36275e24e54f84570f37a66dc67a4/backend/session/session.c#L268

Signed-off-by: Simon Ser <[email protected]>
Reviewed-by: Pekka Paalanen <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>

- - - - -
632f59fc by Simon Ser at 2021-02-26T13:01:04+00:00
xf86drm: warn about GEM handle reference counting

Users need to be careful when using drmPrimeHandleToFD or
drmPrimeFDToHandle directly. Mention GBM as a solution.

See [1] for an example mistake.

[1]: https://gitlab.freedesktop.org/drm/nouveau/-/issues/43#note_772661

Signed-off-by: Simon Ser <[email protected]>
Reviewed-by: Daniel Vetter <[email protected]>

- - - - -
06844b6e by Emil Velikov at 2021-02-26T13:02:56+00:00
Revert "xf86drm: cap number of reported devices by drmGetDevice(2)"

This reverts commit 8cb12a2528d795c45bba5f03b3486b4040fb0f45.

The commit fixed the OOB, yet it broke drmDevices2(0, NULL, 0) - aka we
did not return the total devices list.

Reviewed-by: Simon Ser <[email protected]>

- - - - -
a9bb32cf by Emil Velikov at 2021-02-26T13:03:06+00:00
xf86drm: cap number of reported devices by drmGetDevice(2)

Do as the documentation says - when devices non NULL, cap the reported
devices to max_devices. Otherwise we risk out-of-bound access
for users of the API.

v2:
 - Fix this w/o breaking the API

v3:
 - Drop local variables, flip inverted conditional (Simon)

Issue: https://gitlab.freedesktop.org/mesa/drm/-/issues/56
Signed-off-by: Emil Velikov <[email protected]>
Reviewed-by: Simon Ser <[email protected]>

- - - - -
2e67fef5 by Tejas Upadhyay at 2021-03-02T14:52:38+05:30
intel: Add support for JSL

Add the PCI ID import for JSL.

V1 - Indentation
Signed-off-by: Tejas Upadhyay 
<[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>

- - - - -
7d6a1759 by Alistair Delva at 2021-03-02T08:29:27-08:00
xf86drm: fix null pointer deref in drmGetBufInfo

If info.count is large, drmMalloc() / alloca() may fail, and the
resulting null pointer is not null checked before dereference.

Issue: https://gitlab.freedesktop.org/mesa/drm/-/issues/62

Reviewed-by: Simon Ser <[email protected]>
Signed-off-by: Alistair Delva <[email protected]>

- - - - -
52f05d3d by Fang Tan at 2021-03-09T16:57:32+08:00
meson: use library() instead of shared_library().

This allows users to select the library type (static or shared)
using the Meson -Ddefault_library built-in option.

Issue: https://gitlab.freedesktop.org/mesa/drm/-/issues/45

Reviewed-by: Simon Ser <[email protected]>
Signed-off-by: Fang Tan <[email protected]>

- - - - -
cd368197 by Ashutosh Dixit at 2021-03-22T15:22:31-07:00
intel: Keep libdrm working without pread/pwrite ioctls

The general direction at this time is to phase out pread/write ioctls and
not support them in future products. The ioctls have already been disabled
in i915 for future products. This means libdrm must handle the absence of
these ioctls. This patch does this by modifying drm_intel_gem_bo_subdata()
and drm_intel_gem_bo_get_subdata() to do the read/write using the
pread/pwrite ioctls first but when these ioctls are unavailable fall back
to doing the read/write using a combination of mmap and memcpy.

A similar solution was added to igt-gpu-tools in commit
ad5eb02eb3 ("lib/ioctl_wrappers: Keep IGT working without pread/pwrite
ioctls").

Reviewed-by: Jason Ekstrand <[email protected]>
Signed-off-by: Ashutosh Dixit <[email protected]>

- - - - -
f5abbc30 by Jinzhou Su at 2021-03-24T11:34:04-04:00
test/amdgpu: remove static varible in Syncobj test

In syncobj test, wait thread and signal thread create
simultaneously. The ptr for GFX IB and SDMA IP should be
operated separately. With static, there will be risk that
GFX NOP is in SDMA IB or SDMA NOP is in GFX IB, then GFX or
SDMA hang caused.

Signed-off-by: Jinzhou Su <[email protected]>
Signed-off-by: Marek Olšák <[email protected]>

- - - - -
6d821612 by Simon Ser at 2021-03-31T07:42:15+00:00
xf86drmMode: introduce drmModeGetPropertyType

We already have drm_property_type_is, but it's needlessly complicated
and doesn't cover all use-cases (requires the caller to provide a
type).

Signed-off-by: Simon Ser <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>

- - - - -
af871ec1 by Lang Yu at 2021-04-01T11:41:49-04:00
drm/tests/amdgpu: fix Metadata test failed issue

The unit of size_metadata is one byte not four bytes.
Enable Metadata test.

Signed-off-by: Lang Yu <[email protected]>
Signed-off-by: Marek Olšák <[email protected]>

- - - - -
a5a400c9 by Lang Yu at 2021-04-01T11:41:51-04:00
tests/amdgpu: fix bo eviction test issue

On Raven2/Picasso, the default VRAM size is 2048M,
and the default GTT size is 3072M. If max_allocation
of VRAM exceeds half of GTT size, GTT memory can't
hold evicted bo from VRAM and bo in itself at the
same time. Then amdgpu_cs_list_validate will failed
with "Not enough memory for command submission" error.

NOTE:
The installed DRAM should be larger than 8GB,
if the VRAM size is 2048M.

Signed-off-by: Lang Yu <[email protected]>
Signed-off-by: Marek Olšák <[email protected]>

- - - - -
b3628506 by Simon Ser at 2021-04-06T10:37:03+02:00
xf86drmMode: set FB_MODIFIERS flag when modifiers are supplied

The kernel will always return EINVAL if modifiers are supplied but
the flag DRM_MODE_FB_MODIFIERS isn't set. That's a pretty nice
footgun.

Be a little more helpful and set the flag if the user has supplied
a modifier array.

Signed-off-by: Simon Ser <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>

- - - - -
50c98335 by Leo Liu at 2021-04-06T08:58:54-04:00
amdgpu: sync up amdgpu_drm.h with latest from kernel

>From drm-next:

commit 2cbcb78c9ee5520c8d836c7ff57d1b60ebe8e9b7
Merge: 06debd6e1b28 8c44390d8872
Author: Daniel Vetter <[email protected]>
Date:   Fri Mar 26 15:52:01 2021 +0100

    Merge tag 'amd-drm-next-5.13-2021-03-23' of 
https://gitlab.freedesktop.org/agd5f/linux into drm-next

    amd-drm-next-5.13-2021-03-23:

    amdgpu:
    ...

    UAPI:
    - amdgpu: Add a new INFO ioctl interface to query video capabilities
      rather than hardcoding them in userspace.  This allows us to provide
      fine grained asic capabilities (e.g., if a particular part is
      bandwidth limited, we can limit the capabilities).  Proposed userspace:
      https://gitlab.freedesktop.org/leoliu/drm/-/commits/info_video_caps
      https://gitlab.freedesktop.org/leoliu/mesa/-/commits/info_video_caps
    ...

    Danvet: A bunch of conflicts all over, but it seems to compile ... I
    did put the call to dc_allow_idle_optimizations() on a single line
    since it looked a bit too jarring to be left alone.

    Signed-off-by: Daniel Vetter <[email protected]>
    From: Alex Deucher <[email protected]>
    Link: 
https://patchwork.freedesktop.org/patch/msgid/[email protected]

Signed-off-by: Leo Liu <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>

- - - - -
1d13cc10 by Leo Liu at 2021-04-06T08:58:57-04:00
amdgpu: add function of INFO ioctl for querying video caps

via the newly added uapi/amdgpu_drm interface

Signed-off-by: Leo Liu <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>

- - - - -
6b4e956d by Leo Liu at 2021-04-07T09:54:11-04:00
Bump version to 2.4.105

Signed-off-by: Leo Liu <[email protected]>

- - - - -
2fd85b8f by Timo Aaltonen at 2021-04-14T20:36:03+03:00
Merge branch 'upstream-unstable' into debian-unstable

- - - - -
1ade8854 by Timo Aaltonen at 2021-04-14T22:32:04+03:00
bump the version

- - - - -
ae554b86 by Timo Aaltonen at 2021-04-15T08:45:28+03:00
symbols: Updated.

- - - - -
5126e481 by Timo Aaltonen at 2021-04-15T08:45:50+03:00
release to experimental

- - - - -


30 changed files:

- amdgpu/amdgpu-symbols.txt
- amdgpu/amdgpu.h
- amdgpu/amdgpu_gpu_info.c
- amdgpu/meson.build
- core-symbols.txt
- data/amdgpu.ids
- debian/changelog
- debian/libdrm-amdgpu1.symbols
- debian/libdrm2.symbols
- etnaviv/meson.build
- exynos/meson.build
- freedreno/meson.build
- include/drm/amdgpu_drm.h
- intel/i915_pciids.h
- intel/intel_bufmgr_gem.c
- intel/intel_chipset.c
- intel/meson.build
- libkms/meson.build
- meson.build
- nouveau/meson.build
- omap/meson.build
- radeon/meson.build
- tegra/meson.build
- tests/amdgpu/amdgpu_test.c
- tests/amdgpu/basic_tests.c
- tests/amdgpu/bo_tests.c
- tests/amdgpu/syncobj_tests.c
- tests/amdgpu/vcn_tests.c
- tests/util/kms.c
- tests/util/pattern.c


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/libdrm/-/compare/0903e09b3cb44d344082c1f59ec156adecd666c2...5126e481594c65294977305b7c40f812e32672c9

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/libdrm/-/compare/0903e09b3cb44d344082c1f59ec156adecd666c2...5126e481594c65294977305b7c40f812e32672c9
You're receiving this email because of your account on salsa.debian.org.


Reply via email to