Find a file
Leo Liu 50c98335c7 amdgpu: sync up amdgpu_drm.h with latest from kernel
From drm-next:

commit 2cbcb78c9ee5520c8d836c7ff57d1b60ebe8e9b7
Merge: 06debd6e1b28 8c44390d8872
Author: Daniel Vetter <daniel.vetter@ffwll.ch>
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 <daniel.vetter@intel.com>
    From: Alex Deucher <alexander.deucher@amd.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20210324040147.1990338-1-alexander.deucher@amd.com

Signed-off-by: Leo Liu <leo.liu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2021-04-06 08:58:54 -04:00
.gitlab-ci man: convert to reStructuredText 2020-12-10 10:17:19 +01:00
amdgpu meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
android android: Fix 32-bit app crashing in 64-bit Android 2018-12-18 21:18:19 +01:00
data amdgpu: update marketing names 2021-02-15 10:07:15 -05:00
etnaviv meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
exynos meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
freedreno meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
include/drm amdgpu: sync up amdgpu_drm.h with latest from kernel 2021-04-06 08:58:54 -04:00
intel intel: Keep libdrm working without pread/pwrite ioctls 2021-03-22 15:22:31 -07:00
libkms meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
man man: convert to reStructuredText 2020-12-10 10:17:19 +01:00
nouveau meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
omap meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
radeon meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
tegra meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
tests tests/amdgpu: fix bo eviction test issue 2021-04-01 11:41:51 -04:00
vc4 Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
.editorconfig Add meson build system 2018-01-12 09:40:48 -08:00
.gitignore add a minimal .gitignore back 2019-12-17 22:37:39 +00:00
.gitlab-ci.yml man: convert to reStructuredText 2020-12-10 10:17:19 +01:00
Android.common.mk meson: always define whether headers exist 2020-01-23 17:00:12 +00:00
Android.mk libdrm: Android.mk: Add minimal Android platform check 2019-04-25 10:55:02 +01:00
CleanSpec.mk tests: Split helpers into library 2015-12-18 17:43:40 +00:00
CONTRIBUTING.rst doc: Rename README&CONTRIBUTING to .rst 2018-10-17 17:17:19 +02:00
core-symbols.txt xf86drmMode: add drmIsKMS 2021-02-26 12:56:46 +01:00
libdrm.pc.in Revert "Fix pkgconfig includes for /usr/include/drm" 2010-04-09 16:33:38 -04:00
libdrm_lists.h lists: add nicer+unsafe foreach, and list join macros 2012-04-14 02:47:04 +10:00
libdrm_macros.h libdrm: Use mmap64 instead of __mmap2 2019-04-25 10:55:13 +01:00
libsync.h add libsync.h helper 2016-11-05 10:16:46 -04:00
Makefile.sources libdrm: add msm drm uapi header 2018-08-23 08:48:45 -07:00
meson.build meson: use library() instead of shared_library(). 2021-03-09 16:57:32 +08:00
meson_options.txt Add meson build system 2018-01-12 09:40:48 -08:00
README.rst Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
RELEASING RELEASING: update instructions to use meson instead of autotools 2019-10-14 15:57:26 +00:00
symbols-check.py meson: import Mesa's symbols check script 2019-11-11 22:57:14 +00:00
util_double_list.h list: fix an issue with android build using clang 2016-08-02 16:22:45 -04:00
util_math.h Fix build with -std=c11 2018-09-05 13:09:29 +01:00
xf86atomic.h xf86atomic: require CAS support in libatomic_ops 2019-12-06 21:57:12 +00:00
xf86drm.c xf86drm: fix null pointer deref in drmGetBufInfo 2021-03-02 08:29:27 -08:00
xf86drm.h xf86drm: warn about GEM handle reference counting 2021-02-26 13:01:04 +00:00
xf86drmHash.c xf86drmHash: remove unused loop variable 2018-11-09 10:59:11 +00:00
xf86drmHash.h tests/hash: extract test out of xf86drmHash.c 2015-04-05 15:19:42 +01:00
xf86drmMode.c xf86drmMode: set FB_MODIFIERS flag when modifiers are supplied 2021-04-06 10:37:03 +02:00
xf86drmMode.h xf86drmMode: introduce drmModeGetPropertyType 2021-03-31 07:42:15 +00:00
xf86drmRandom.c libdrm: annotate public functions 2018-09-19 22:46:45 -07:00
xf86drmRandom.h tests/random: extract test out of xf86drmRandom.c 2015-04-05 15:33:33 +01:00
xf86drmSL.c libdrm: annotate public functions 2018-09-19 22:46:45 -07:00

libdrm - userspace library for drm
----------------------------------

This is libdrm, a userspace library for accessing the DRM, direct rendering
manager, on Linux, BSD and other operating systems that support the ioctl
interface.
The library provides wrapper functions for the ioctls to avoid exposing the
kernel interface directly, and for chipsets with drm memory manager, support
for tracking relocations and buffers.
New functionality in the kernel DRM drivers typically requires a new libdrm,
but a new libdrm will always work with an older kernel.

libdrm is a low-level library, typically used by graphics drivers such as
the Mesa drivers, the X drivers, libva and similar projects.


Compiling
---------

To set up meson:

    meson builddir/

By default this will install into /usr/local, you can change your prefix
with --prefix=/usr (or `meson configure builddir/ -Dprefix=/usr` after 
the initial meson setup).

Then use ninja to build and install:

    ninja -C builddir/ install

If you are installing into a system location you will need to run install
separately, and as root.