diff options
Diffstat (limited to 'original-kernel-headers/linux/msm_kgsl.h')
-rw-r--r-- | original-kernel-headers/linux/msm_kgsl.h | 27 |
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 { |