summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHareesh Gundu <hareeshg@codeaurora.org>2017-04-14 18:36:20 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-04-23 23:47:46 -0700
commitd689330ab5ed8c58a51be496cfa6f4467663c7ff (patch)
tree9e12c3e0828c3812f85cf3bfd7563393b95e0ad8 /include
parent6cf6835d964a71fa857d03f8e2f28a581da3b3b2 (diff)
msm: kgsl: Allow draw context to perform only replay on recovery
Robust context attempts to perform a rendering that takes too long whether due to an infinite loop in a shader or even just a rendering operation that takes too long on the given hardware. This type of attempts can result into GPU faults. Robust context expect driver to replay IB instead skip IB and if it fails on replay context has to be invalidated. KGSL_CONTEXT_INVALIDATE_ON_FAULT flag allows draw context to execute only replay policy on GPU fault recovery instead of going to default recovery policy. User space has to set this flag during the context creation. Change-Id: If42dc5afc7d5ed1226b73ae5abfa2648d7acf2c3 Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/uapi/linux/msm_kgsl.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/uapi/linux/msm_kgsl.h b/include/uapi/linux/msm_kgsl.h
index 843e02711aa7..5fd58dfb153e 100644
--- a/include/uapi/linux/msm_kgsl.h
+++ b/include/uapi/linux/msm_kgsl.h
@@ -67,6 +67,8 @@
#define KGSL_CONTEXT_TYPE_RS 4
#define KGSL_CONTEXT_TYPE_UNKNOWN 0x1E
+#define KGSL_CONTEXT_INVALIDATE_ON_FAULT 0x10000000
+
#define KGSL_CONTEXT_INVALID 0xffffffff
/*