staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / arch / s390 / include / asm / crw.h
blobc6ebfd31f1dbaa3ae95687137b52766ac16c02c1
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3 * Data definitions for channel report processing
4 * Copyright IBM Corp. 2000, 2009
5 * Author(s): Ingo Adlung <adlung@de.ibm.com>,
6 * Martin Schwidefsky <schwidefsky@de.ibm.com>,
7 * Cornelia Huck <cornelia.huck@de.ibm.com>,
8 * Heiko Carstens <heiko.carstens@de.ibm.com>,
9 */
11 #ifndef _ASM_S390_CRW_H
12 #define _ASM_S390_CRW_H
14 #include <linux/types.h>
17 * Channel Report Word
19 struct crw {
20 __u32 res1 : 1; /* reserved zero */
21 __u32 slct : 1; /* solicited */
22 __u32 oflw : 1; /* overflow */
23 __u32 chn : 1; /* chained */
24 __u32 rsc : 4; /* reporting source code */
25 __u32 anc : 1; /* ancillary report */
26 __u32 res2 : 1; /* reserved zero */
27 __u32 erc : 6; /* error-recovery code */
28 __u32 rsid : 16; /* reporting-source ID */
29 } __attribute__ ((packed));
31 typedef void (*crw_handler_t)(struct crw *, struct crw *, int);
33 extern int crw_register_handler(int rsc, crw_handler_t handler);
34 extern void crw_unregister_handler(int rsc);
35 extern void crw_handle_channel_report(void);
36 void crw_wait_for_channel_report(void);
38 #define NR_RSCS 16
40 #define CRW_RSC_MONITOR 0x2 /* monitoring facility */
41 #define CRW_RSC_SCH 0x3 /* subchannel */
42 #define CRW_RSC_CPATH 0x4 /* channel path */
43 #define CRW_RSC_CONFIG 0x9 /* configuration-alert facility */
44 #define CRW_RSC_CSS 0xB /* channel subsystem */
46 #define CRW_ERC_EVENT 0x00 /* event information pending */
47 #define CRW_ERC_AVAIL 0x01 /* available */
48 #define CRW_ERC_INIT 0x02 /* initialized */
49 #define CRW_ERC_TERROR 0x03 /* temporary error */
50 #define CRW_ERC_IPARM 0x04 /* installed parm initialized */
51 #define CRW_ERC_TERM 0x05 /* terminal */
52 #define CRW_ERC_PERRN 0x06 /* perm. error, fac. not init */
53 #define CRW_ERC_PERRI 0x07 /* perm. error, facility init */
54 #define CRW_ERC_PMOD 0x08 /* installed parameters modified */
56 #endif /* _ASM_S390_CRW_H */