PM / sleep: Asynchronous threads for suspend_noirq
[linux/fpc-iii.git] / drivers / s390 / char / sclp_sdias.h
blobf2431c414150b9f8fe03f8c7da07743807b86b71
1 /*
2 * SCLP "store data in absolute storage"
4 * Copyright IBM Corp. 2003, 2013
5 */
7 #ifndef SCLP_SDIAS_H
8 #define SCLP_SDIAS_H
10 #include "sclp.h"
12 #define SDIAS_EQ_STORE_DATA 0x0
13 #define SDIAS_EQ_SIZE 0x1
14 #define SDIAS_DI_FCP_DUMP 0x0
15 #define SDIAS_ASA_SIZE_32 0x0
16 #define SDIAS_ASA_SIZE_64 0x1
17 #define SDIAS_EVSTATE_ALL_STORED 0x0
18 #define SDIAS_EVSTATE_NO_DATA 0x3
19 #define SDIAS_EVSTATE_PART_STORED 0x10
21 struct sdias_evbuf {
22 struct evbuf_header hdr;
23 u8 event_qual;
24 u8 data_id;
25 u64 reserved2;
26 u32 event_id;
27 u16 reserved3;
28 u8 asa_size;
29 u8 event_status;
30 u32 reserved4;
31 u32 blk_cnt;
32 u64 asa;
33 u32 reserved5;
34 u32 fbn;
35 u32 reserved6;
36 u32 lbn;
37 u16 reserved7;
38 u16 dbs;
39 } __packed;
41 struct sdias_sccb {
42 struct sccb_header hdr;
43 struct sdias_evbuf evbuf;
44 } __packed;
46 #endif /* SCLP_SDIAS_H */