powerpc/eeh: Introduce eeh_pe_inject_err()
[firefly-linux-kernel-4.4.55.git] / arch / powerpc / include / uapi / asm / eeh.h
index 8bb34b00499543eeab891bc8e62b837aa1c72aa7..291b7d1814a61beb6644b59c55cdfdfba954232f 100644 (file)
 #define EEH_PE_STATE_STOPPED_DMA       4       /* Stopped DMA only     */
 #define EEH_PE_STATE_UNAVAIL           5       /* Unavailable          */
 
+/* EEH error types and functions */
+#define EEH_ERR_TYPE_32                        0       /* 32-bits error        */
+#define EEH_ERR_TYPE_64                        1       /* 64-bits error        */
+#define EEH_ERR_FUNC_MIN               0
+#define EEH_ERR_FUNC_LD_MEM_ADDR       0       /* Memory load  */
+#define EEH_ERR_FUNC_LD_MEM_DATA       1
+#define EEH_ERR_FUNC_LD_IO_ADDR                2       /* IO load      */
+#define EEH_ERR_FUNC_LD_IO_DATA                3
+#define EEH_ERR_FUNC_LD_CFG_ADDR       4       /* Config load  */
+#define EEH_ERR_FUNC_LD_CFG_DATA       5
+#define EEH_ERR_FUNC_ST_MEM_ADDR       6       /* Memory store */
+#define EEH_ERR_FUNC_ST_MEM_DATA       7
+#define EEH_ERR_FUNC_ST_IO_ADDR                8       /* IO store     */
+#define EEH_ERR_FUNC_ST_IO_DATA                9
+#define EEH_ERR_FUNC_ST_CFG_ADDR       10      /* Config store */
+#define EEH_ERR_FUNC_ST_CFG_DATA       11
+#define EEH_ERR_FUNC_DMA_RD_ADDR       12      /* DMA read     */
+#define EEH_ERR_FUNC_DMA_RD_DATA       13
+#define EEH_ERR_FUNC_DMA_RD_MASTER     14
+#define EEH_ERR_FUNC_DMA_RD_TARGET     15
+#define EEH_ERR_FUNC_DMA_WR_ADDR       16      /* DMA write    */
+#define EEH_ERR_FUNC_DMA_WR_DATA       17
+#define EEH_ERR_FUNC_DMA_WR_MASTER     18
+#define EEH_ERR_FUNC_DMA_WR_TARGET     19
+#define EEH_ERR_FUNC_MAX               19
+
 #endif /* _ASM_POWERPC_EEH_H */