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