2 * drivers/s390/s390mach.h
3 * S/390 data definitions for machine check processing
6 * Copyright (C) 2000 IBM Deutschland Entwicklung GmbH, IBM Corporation
7 * Author(s): Ingo Adlung (adlung@de.ibm.com)
13 #include <asm/types.h>
16 __u32 sd : 1; /* 00 system damage */
17 __u32 pd : 1; /* 01 instruction-processing damage */
18 __u32 sr : 1; /* 02 system recovery */
19 __u32 to_be_defined_1 : 4; /* 03-06 */
20 __u32 dg : 1; /* 07 degradation */
21 __u32 w : 1; /* 08 warning pending */
22 __u32 cp : 1; /* 09 channel-report pending */
23 __u32 to_be_defined_2 : 6; /* 10-15 */
24 __u32 se : 1; /* 16 storage error uncorrected */
25 __u32 sc : 1; /* 17 storage error corrected */
26 __u32 ke : 1; /* 18 storage-key error uncorrected */
27 __u32 ds : 1; /* 19 storage degradation */
28 __u32 to_be_defined_3 : 4; /* 20-23 */
29 __u32 fa : 1; /* 24 failing storage address validity */
30 __u32 to_be_defined_4 : 7; /* 25-31 */
31 __u32 ie : 1; /* 32 indirect storage error */
32 __u32 to_be_defined_5 : 31; /* 33-63 */
39 __u32 res1 : 1; /* reserved zero */
40 __u32 slct : 1; /* solicited */
41 __u32 oflw : 1; /* overflow */
42 __u32 chn : 1; /* chained */
43 __u32 rsc : 4; /* reporting source code */
44 __u32 anc : 1; /* ancillary report */
45 __u32 res2 : 1; /* reserved zero */
46 __u32 erc : 6; /* error-recovery code */
47 __u32 rsid : 16; /* reporting-source ID */
48 } __attribute__ ((packed));
50 #define CRW_RSC_MONITOR 0x2 /* monitoring facility */
51 #define CRW_RSC_SCH 0x3 /* subchannel */
52 #define CRW_RSC_CPATH 0x4 /* channel path */
53 #define CRW_RSC_CONFIG 0x9 /* configuration-alert facility */
54 #define CRW_RSC_CSS 0xB /* channel subsystem */
56 #define CRW_ERC_EVENT 0x00 /* event information pending */
57 #define CRW_ERC_AVAIL 0x01 /* available */
58 #define CRW_ERC_INIT 0x02 /* initialized */
59 #define CRW_ERC_TERROR 0x03 /* temporary error */
60 #define CRW_ERC_IPARM 0x04 /* installed parm initialized */
61 #define CRW_ERC_TERM 0x05 /* terminal */
62 #define CRW_ERC_PERRN 0x06 /* perm. error, fac. not init */
63 #define CRW_ERC_PERRI 0x07 /* perm. error, facility init */
64 #define CRW_ERC_PMOD 0x08 /* installed parameters modified */
66 extern __inline__ int stcrw(struct crw *pcrw )
74 : "=d" (ccode) : "a" (pcrw)
79 #endif /* __s390mach */