summaryrefslogtreecommitdiffstats
path: root/include/uapi
diff options
context:
space:
mode:
authorBas Nieuwenhuizen2019-01-30 02:53:22 +0100
committerAlex Deucher2019-02-15 17:15:43 +0100
commitb5bb37eddb63b16b7ab959598d108b1c444be77d (patch)
tree9d4147f07b1e4ac4a5bf9d5f3b895e519768a452 /include/uapi
parentdrm/amdgpu: Check if fd really is an amdgpu fd. (diff)
downloadkernel-qcow2-linux-b5bb37eddb63b16b7ab959598d108b1c444be77d.tar.gz
kernel-qcow2-linux-b5bb37eddb63b16b7ab959598d108b1c444be77d.tar.xz
kernel-qcow2-linux-b5bb37eddb63b16b7ab959598d108b1c444be77d.zip
drm/amdgpu: Add command to override the context priority.
Given a master fd we can then override the priority of the context in another fd. Using these overrides was recommended by Christian instead of trying to submit from a master fd, and I am adding a way to override a single context instead of the entire process so we can only upgrade a single Vulkan queue and not effectively the entire process. Reused the flags field as it was checked to be 0 anyways, so nothing used it. This is source-incompatible (due to the name change), but ABI compatible. Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/drm/amdgpu_drm.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index 2acbc8bc465b..4a53f6cfa034 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -272,13 +272,14 @@ union drm_amdgpu_vm {
/* sched ioctl */
#define AMDGPU_SCHED_OP_PROCESS_PRIORITY_OVERRIDE 1
+#define AMDGPU_SCHED_OP_CONTEXT_PRIORITY_OVERRIDE 2
struct drm_amdgpu_sched_in {
/* AMDGPU_SCHED_OP_* */
__u32 op;
__u32 fd;
__s32 priority;
- __u32 flags;
+ __u32 ctx_id;
};
union drm_amdgpu_sched {