summaryrefslogtreecommitdiff
path: root/original-kernel-headers/linux/msm_kgsl.h
diff options
context:
space:
mode:
Diffstat (limited to 'original-kernel-headers/linux/msm_kgsl.h')
-rw-r--r--original-kernel-headers/linux/msm_kgsl.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/original-kernel-headers/linux/msm_kgsl.h b/original-kernel-headers/linux/msm_kgsl.h
index 6912087..78c0ef4 100644
--- a/original-kernel-headers/linux/msm_kgsl.h
+++ b/original-kernel-headers/linux/msm_kgsl.h
@@ -13,6 +13,8 @@
#define KGSL_CONTEXT_TRASH_STATE 0x00000020
#define KGSL_CONTEXT_PER_CONTEXT_TS 0x00000040
#define KGSL_CONTEXT_USER_GENERATED_TS 0x00000080
+#define KGSL_CONTEXT_NO_FAULT_TOLERANCE 0x00000200
+
#define KGSL_CONTEXT_INVALID 0xffffffff
@@ -163,6 +165,31 @@ enum kgsl_property_type {
KGSL_PROP_VERSION = 0x00000008,
KGSL_PROP_GPU_RESET_STAT = 0x00000009,
KGSL_PROP_PWRCTRL = 0x0000000E,
+ KGSL_PROP_FAULT_TOLERANCE = 0x00000011,
+};
+
+/* Fault Tolerance policy flags */
+#define KGSL_FT_DISABLE 0x00000001
+#define KGSL_FT_REPLAY 0x00000002
+#define KGSL_FT_SKIPIB 0x00000004
+#define KGSL_FT_SKIPFRAME 0x00000008
+#define KGSL_FT_DEFAULT_POLICY (KGSL_FT_REPLAY + KGSL_FT_SKIPIB)
+
+/* Pagefault policy flags */
+#define KGSL_FT_PAGEFAULT_INT_ENABLE 0x00000001
+#define KGSL_FT_PAGEFAULT_GPUHALT_ENABLE 0x00000002
+#define KGSL_FT_PAGEFAULT_LOG_ONE_PER_PAGE 0x00000004
+#define KGSL_FT_PAGEFAULT_LOG_ONE_PER_INT 0x00000008
+#define KGSL_FT_PAGEFAULT_DEFAULT_POLICY (KGSL_FT_PAGEFAULT_INT_ENABLE + \
+ KGSL_FT_PAGEFAULT_LOG_ONE_PER_PAGE)
+
+/* Fault tolerance config */
+struct kgsl_ft_config {
+ unsigned int ft_policy; /* Fault Tolerance policy flags */
+ unsigned int ft_pf_policy; /* Pagefault policy flags */
+ unsigned int ft_pm_dump; /* KGSL enable postmortem dump */
+ unsigned int ft_detect_ms;
+ unsigned int ft_dos_timeout_ms;
};
struct kgsl_shadowprop {