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