xref: /openbmc/linux/drivers/s390/char/sclp_sdias.h (revision 94c7b6fc)
1 /*
2  * SCLP "store data in absolute storage"
3  *
4  * Copyright IBM Corp. 2003, 2013
5  */
6 
7 #ifndef SCLP_SDIAS_H
8 #define SCLP_SDIAS_H
9 
10 #include "sclp.h"
11 
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
20 
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;
40 
41 struct sdias_sccb {
42 	struct sccb_header	hdr;
43 	struct sdias_evbuf	evbuf;
44 } __packed;
45 
46 #endif /* SCLP_SDIAS_H */
47