xref: /openbmc/linux/drivers/s390/char/sclp_sdias.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2f8049e3eSMichael Holzheu /*
3f8049e3eSMichael Holzheu  * SCLP "store data in absolute storage"
4f8049e3eSMichael Holzheu  *
5f8049e3eSMichael Holzheu  * Copyright IBM Corp. 2003, 2013
6f8049e3eSMichael Holzheu  */
7f8049e3eSMichael Holzheu 
8f8049e3eSMichael Holzheu #ifndef SCLP_SDIAS_H
9f8049e3eSMichael Holzheu #define SCLP_SDIAS_H
10f8049e3eSMichael Holzheu 
11f8049e3eSMichael Holzheu #include "sclp.h"
12f8049e3eSMichael Holzheu 
13f8049e3eSMichael Holzheu #define SDIAS_EQ_STORE_DATA		0x0
14f8049e3eSMichael Holzheu #define SDIAS_EQ_SIZE			0x1
15f8049e3eSMichael Holzheu #define SDIAS_DI_FCP_DUMP		0x0
16f8049e3eSMichael Holzheu #define SDIAS_ASA_SIZE_32		0x0
17f8049e3eSMichael Holzheu #define SDIAS_ASA_SIZE_64		0x1
18f8049e3eSMichael Holzheu #define SDIAS_EVSTATE_ALL_STORED	0x0
19f8049e3eSMichael Holzheu #define SDIAS_EVSTATE_NO_DATA		0x3
20f8049e3eSMichael Holzheu #define SDIAS_EVSTATE_PART_STORED	0x10
21f8049e3eSMichael Holzheu 
22f8049e3eSMichael Holzheu struct sdias_evbuf {
23f8049e3eSMichael Holzheu 	struct	evbuf_header hdr;
24f8049e3eSMichael Holzheu 	u8	event_qual;
25f8049e3eSMichael Holzheu 	u8	data_id;
26f8049e3eSMichael Holzheu 	u64	reserved2;
27f8049e3eSMichael Holzheu 	u32	event_id;
28f8049e3eSMichael Holzheu 	u16	reserved3;
29f8049e3eSMichael Holzheu 	u8	asa_size;
30f8049e3eSMichael Holzheu 	u8	event_status;
31f8049e3eSMichael Holzheu 	u32	reserved4;
32f8049e3eSMichael Holzheu 	u32	blk_cnt;
33f8049e3eSMichael Holzheu 	u64	asa;
34f8049e3eSMichael Holzheu 	u32	reserved5;
35f8049e3eSMichael Holzheu 	u32	fbn;
36f8049e3eSMichael Holzheu 	u32	reserved6;
37f8049e3eSMichael Holzheu 	u32	lbn;
38f8049e3eSMichael Holzheu 	u16	reserved7;
39f8049e3eSMichael Holzheu 	u16	dbs;
40f8049e3eSMichael Holzheu } __packed;
41f8049e3eSMichael Holzheu 
42f8049e3eSMichael Holzheu struct sdias_sccb {
43f8049e3eSMichael Holzheu 	struct sccb_header	hdr;
44f8049e3eSMichael Holzheu 	struct sdias_evbuf	evbuf;
45f8049e3eSMichael Holzheu } __packed;
46f8049e3eSMichael Holzheu 
47f8049e3eSMichael Holzheu #endif /* SCLP_SDIAS_H */
48