Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[xsrc/trunk]: xsrc/external/mit/libdrm/dist initial import of libdrm-2.4.100
details: https://anonhg.NetBSD.org/xsrc/rev/e48d230a0edc
branches: trunk
changeset: 10457:e48d230a0edc
user: mrg <mrg%NetBSD.org@localhost>
date: Sun Feb 23 09:57:41 2020 +0000
description:
initial import of libdrm-2.4.100
diffstat:
external/mit/libdrm/dist/amdgpu/amdgpu-symbol-check | 3 +-
external/mit/libdrm/dist/amdgpu/amdgpu.h | 15 +
external/mit/libdrm/dist/amdgpu/amdgpu_cs.c | 19 +
external/mit/libdrm/dist/amdgpu/meson.build | 4 +-
external/mit/libdrm/dist/configure | 20 +-
external/mit/libdrm/dist/configure.ac | 2 +-
external/mit/libdrm/dist/etnaviv/etnaviv-symbol-check | 2 +-
external/mit/libdrm/dist/etnaviv/meson.build | 5 +-
external/mit/libdrm/dist/exynos/exynos-symbol-check | 2 +-
external/mit/libdrm/dist/exynos/meson.build | 4 +-
external/mit/libdrm/dist/freedreno/freedreno-symbol-check | 2 +-
external/mit/libdrm/dist/freedreno/meson.build | 4 +-
external/mit/libdrm/dist/include/drm/amdgpu_drm.h | 24 +-
external/mit/libdrm/dist/intel/i915_pciids.h | 205 ++++-
external/mit/libdrm/dist/intel/intel-symbol-check | 2 +-
external/mit/libdrm/dist/intel/intel_chipset.c | 2 +
external/mit/libdrm/dist/intel/intel_chipset.h | 1 +
external/mit/libdrm/dist/intel/meson.build | 22 +-
external/mit/libdrm/dist/libkms/kms-symbol-check | 2 +-
external/mit/libdrm/dist/libkms/meson.build | 4 +-
external/mit/libdrm/dist/meson.build | 19 +-
external/mit/libdrm/dist/nouveau/meson.build | 4 +-
external/mit/libdrm/dist/nouveau/nouveau-symbol-check | 2 +-
external/mit/libdrm/dist/omap/meson.build | 4 +-
external/mit/libdrm/dist/omap/omap-symbol-check | 2 +-
external/mit/libdrm/dist/radeon/meson.build | 4 +-
external/mit/libdrm/dist/radeon/radeon-symbol-check | 2 +-
external/mit/libdrm/dist/tegra/meson.build | 4 +-
external/mit/libdrm/dist/tegra/tegra-symbol-check | 2 +-
external/mit/libdrm/dist/tests/amdgpu/amdgpu_test.c | 12 +-
external/mit/libdrm/dist/tests/amdgpu/basic_tests.c | 94 ++-
external/mit/libdrm/dist/tests/amdgpu/bo_tests.c | 3 +-
external/mit/libdrm/dist/tests/amdgpu/ras_tests.c | 478 ++++++++++++-
external/mit/libdrm/dist/tests/util/pattern.c | 2 +-
34 files changed, 773 insertions(+), 203 deletions(-)
diffs (truncated from 1772 to 300 lines):
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/amdgpu/amdgpu-symbol-check
--- a/external/mit/libdrm/dist/amdgpu/amdgpu-symbol-check Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/amdgpu/amdgpu-symbol-check Sun Feb 23 09:57:41 2020 +0000
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
set -u
@@ -46,6 +46,7 @@
amdgpu_cs_import_syncobj
amdgpu_cs_query_fence_status
amdgpu_cs_query_reset_state
+amdgpu_cs_query_reset_state2
amdgpu_query_sw_info
amdgpu_cs_signal_semaphore
amdgpu_cs_submit
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/amdgpu/amdgpu.h
--- a/external/mit/libdrm/dist/amdgpu/amdgpu.h Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/amdgpu/amdgpu.h Sun Feb 23 09:57:41 2020 +0000
@@ -942,6 +942,21 @@
int amdgpu_cs_query_reset_state(amdgpu_context_handle context,
uint32_t *state, uint32_t *hangs);
+/**
+ * Query reset state for the specific GPU Context.
+ *
+ * \param context - \c [in] GPU Context handle
+ * \param flags - \c [out] A combination of AMDGPU_CTX_QUERY2_FLAGS_*
+ *
+ * \return 0 on success\n
+ * <0 - Negative POSIX Error code
+ *
+ * \sa amdgpu_cs_ctx_create()
+ *
+*/
+int amdgpu_cs_query_reset_state2(amdgpu_context_handle context,
+ uint64_t *flags);
+
/*
* Command Buffers Management
*
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/amdgpu/amdgpu_cs.c
--- a/external/mit/libdrm/dist/amdgpu/amdgpu_cs.c Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/amdgpu/amdgpu_cs.c Sun Feb 23 09:57:41 2020 +0000
@@ -188,6 +188,25 @@
return r;
}
+drm_public int amdgpu_cs_query_reset_state2(amdgpu_context_handle context,
+ uint64_t *flags)
+{
+ union drm_amdgpu_ctx args;
+ int r;
+
+ if (!context)
+ return -EINVAL;
+
+ memset(&args, 0, sizeof(args));
+ args.in.op = AMDGPU_CTX_OP_QUERY_STATE2;
+ args.in.ctx_id = context->id;
+ r = drmCommandWriteRead(context->dev->fd, DRM_AMDGPU_CTX,
+ &args, sizeof(args));
+ if (!r)
+ *flags = args.out.state.flags;
+ return r;
+}
+
/**
* Submit command to kernel DRM
* \param dev - \c [in] Device handle
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/amdgpu/meson.build
--- a/external/mit/libdrm/dist/amdgpu/meson.build Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/amdgpu/meson.build Sun Feb 23 09:57:41 2020 +0000
@@ -59,7 +59,7 @@
test(
'amdgpu-symbol-check',
- prog_bash,
+ find_program('amdgpu-symbol-check'),
env : env_test,
- args : [files('amdgpu-symbol-check'), libdrm_amdgpu]
+ args : libdrm_amdgpu,
)
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/configure
--- a/external/mit/libdrm/dist/configure Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/configure Sun Feb 23 09:57:41 2020 +0000
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libdrm 2.4.99.
+# Generated by GNU Autoconf 2.69 for libdrm 2.4.100.
#
# Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=DRI>.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='libdrm'
PACKAGE_TARNAME='libdrm'
-PACKAGE_VERSION='2.4.99'
-PACKAGE_STRING='libdrm 2.4.99'
+PACKAGE_VERSION='2.4.100'
+PACKAGE_STRING='libdrm 2.4.100'
PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=DRI'
PACKAGE_URL=''
@@ -1433,7 +1433,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libdrm 2.4.99 to adapt to many kinds of systems.
+\`configure' configures libdrm 2.4.100 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1504,7 +1504,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libdrm 2.4.99:";;
+ short | recursive ) echo "Configuration of libdrm 2.4.100:";;
esac
cat <<\_ACEOF
@@ -1676,7 +1676,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libdrm configure 2.4.99
+libdrm configure 2.4.100
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2099,7 +2099,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libdrm $as_me 2.4.99, which was
+It was created by libdrm $as_me 2.4.100, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3458,7 +3458,7 @@
# Define the identity of the package.
PACKAGE='libdrm'
- VERSION='2.4.99'
+ VERSION='2.4.100'
cat >>confdefs.h <<_ACEOF
@@ -15314,7 +15314,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libdrm $as_me 2.4.99, which was
+This file was extended by libdrm $as_me 2.4.100, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15380,7 +15380,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libdrm config.status 2.4.99
+libdrm config.status 2.4.100
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/configure.ac
--- a/external/mit/libdrm/dist/configure.ac Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/configure.ac Sun Feb 23 09:57:41 2020 +0000
@@ -20,7 +20,7 @@
AC_PREREQ([2.63])
AC_INIT([libdrm],
- [2.4.99],
+ [2.4.100],
[https://bugs.freedesktop.org/enter_bug.cgi?product=DRI],
[libdrm])
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/etnaviv/etnaviv-symbol-check
--- a/external/mit/libdrm/dist/etnaviv/etnaviv-symbol-check Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/etnaviv/etnaviv-symbol-check Sun Feb 23 09:57:41 2020 +0000
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
set -u
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/etnaviv/meson.build
--- a/external/mit/libdrm/dist/etnaviv/meson.build Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/etnaviv/meson.build Sun Feb 23 09:57:41 2020 +0000
@@ -54,6 +54,7 @@
test(
'etnaviv-symbol-check',
- prog_bash,
- args : [files('etnaviv-symbol-check'), libdrm_etnaviv]
+ find_program('etnaviv-symbol-check'),
+ env : env_test,
+ args : libdrm_etnaviv,
)
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/exynos/exynos-symbol-check
--- a/external/mit/libdrm/dist/exynos/exynos-symbol-check Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/exynos/exynos-symbol-check Sun Feb 23 09:57:41 2020 +0000
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
set -u
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/exynos/meson.build
--- a/external/mit/libdrm/dist/exynos/meson.build Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/exynos/meson.build Sun Feb 23 09:57:41 2020 +0000
@@ -48,7 +48,7 @@
test(
'exynos-symbol-check',
- prog_bash,
+ find_program('exynos-symbol-check'),
env : env_test,
- args : [files('exynos-symbol-check'), libdrm_exynos]
+ args : libdrm_exynos,
)
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/freedreno/freedreno-symbol-check
--- a/external/mit/libdrm/dist/freedreno/freedreno-symbol-check Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/freedreno/freedreno-symbol-check Sun Feb 23 09:57:41 2020 +0000
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
set -u
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/freedreno/meson.build
--- a/external/mit/libdrm/dist/freedreno/meson.build Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/freedreno/meson.build Sun Feb 23 09:57:41 2020 +0000
@@ -71,7 +71,7 @@
test(
'freedreno-symbol-check',
- prog_bash,
+ find_program('freedreno-symbol-check'),
env : env_test,
- args : [files('freedreno-symbol-check'), libdrm_freedreno]
+ args : libdrm_freedreno,
)
diff -r 220e9f87ba8b -r e48d230a0edc external/mit/libdrm/dist/include/drm/amdgpu_drm.h
--- a/external/mit/libdrm/dist/include/drm/amdgpu_drm.h Sun Feb 23 09:37:52 2020 +0000
+++ b/external/mit/libdrm/dist/include/drm/amdgpu_drm.h Sun Feb 23 09:57:41 2020 +0000
@@ -128,6 +128,10 @@
* for the second page onward should be set to NC.
*/
#define AMDGPU_GEM_CREATE_MQD_GFX9 (1 << 8)
+/* Flag that BO may contain sensitive data that must be wiped before
+ * releasing the memory
+ */
+#define AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE (1 << 9)
struct drm_amdgpu_gem_create_in {
/** the requested memory size */
@@ -204,9 +208,9 @@
/* unknown cause */
#define AMDGPU_CTX_UNKNOWN_RESET 3
-/* indicate gpu reset occurred after ctx created */
+/* indicate gpu reset occured after ctx created */
#define AMDGPU_CTX_QUERY2_FLAGS_RESET (1<<0)
-/* indicate vram lost occurred after ctx created */
+/* indicate vram lost occured after ctx created */
#define AMDGPU_CTX_QUERY2_FLAGS_VRAMLOST (1<<1)
/* indicate some job from this context once cause gpu hang */
#define AMDGPU_CTX_QUERY2_FLAGS_GUILTY (1<<2)
@@ -219,7 +223,10 @@
#define AMDGPU_CTX_PRIORITY_VERY_LOW -1023
#define AMDGPU_CTX_PRIORITY_LOW -512
#define AMDGPU_CTX_PRIORITY_NORMAL 0
-/* Selecting a priority above NORMAL requires CAP_SYS_NICE or DRM_MASTER */
+/*
+ * When used in struct drm_amdgpu_ctx_in, a priority above NORMAL requires
+ * CAP_SYS_NICE or DRM_MASTER
+*/
#define AMDGPU_CTX_PRIORITY_HIGH 512
#define AMDGPU_CTX_PRIORITY_VERY_HIGH 1023
@@ -229,6 +236,7 @@
/** For future use, no flags defined so far */
__u32 flags;
__u32 ctx_id;
+ /** AMDGPU_CTX_PRIORITY_* */
__s32 priority;
};
@@ -281,6 +289,7 @@
/* AMDGPU_SCHED_OP_* */
__u32 op;
__u32 fd;
+ /** AMDGPU_CTX_PRIORITY_* */
__s32 priority;
__u32 ctx_id;
Home |
Main Index |
Thread Index |
Old Index