diff options
Diffstat (limited to 'drivers/s390/char/sclp.h')
| -rw-r--r-- | drivers/s390/char/sclp.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/drivers/s390/char/sclp.h b/drivers/s390/char/sclp.h index 6bb5a6bdfab5..49a1bb52bc87 100644 --- a/drivers/s390/char/sclp.h +++ b/drivers/s390/char/sclp.h | |||
| @@ -28,6 +28,7 @@ | |||
| 28 | #define EVTYP_CONFMGMDATA 0x04 | 28 | #define EVTYP_CONFMGMDATA 0x04 |
| 29 | #define EVTYP_SDIAS 0x1C | 29 | #define EVTYP_SDIAS 0x1C |
| 30 | #define EVTYP_ASYNC 0x0A | 30 | #define EVTYP_ASYNC 0x0A |
| 31 | #define EVTYP_OCF 0x1E | ||
| 31 | 32 | ||
| 32 | #define EVTYP_OPCMD_MASK 0x80000000 | 33 | #define EVTYP_OPCMD_MASK 0x80000000 |
| 33 | #define EVTYP_MSG_MASK 0x40000000 | 34 | #define EVTYP_MSG_MASK 0x40000000 |
| @@ -40,6 +41,7 @@ | |||
| 40 | #define EVTYP_CONFMGMDATA_MASK 0x10000000 | 41 | #define EVTYP_CONFMGMDATA_MASK 0x10000000 |
| 41 | #define EVTYP_SDIAS_MASK 0x00000010 | 42 | #define EVTYP_SDIAS_MASK 0x00000010 |
| 42 | #define EVTYP_ASYNC_MASK 0x00400000 | 43 | #define EVTYP_ASYNC_MASK 0x00400000 |
| 44 | #define EVTYP_OCF_MASK 0x00000004 | ||
| 43 | 45 | ||
| 44 | #define GNRLMSGFLGS_DOM 0x8000 | 46 | #define GNRLMSGFLGS_DOM 0x8000 |
| 45 | #define GNRLMSGFLGS_SNDALRM 0x4000 | 47 | #define GNRLMSGFLGS_SNDALRM 0x4000 |
| @@ -186,4 +188,26 @@ sclp_ascebc_str(unsigned char *str, int nr) | |||
| 186 | (MACHINE_IS_VM) ? ASCEBC(str, nr) : ASCEBC_500(str, nr); | 188 | (MACHINE_IS_VM) ? ASCEBC(str, nr) : ASCEBC_500(str, nr); |
| 187 | } | 189 | } |
| 188 | 190 | ||
| 191 | static inline struct gds_vector * | ||
| 192 | sclp_find_gds_vector(void *start, void *end, u16 id) | ||
| 193 | { | ||
| 194 | struct gds_vector *v; | ||
| 195 | |||
| 196 | for (v = start; (void *) v < end; v = (void *) v + v->length) | ||
| 197 | if (v->gds_id == id) | ||
| 198 | return v; | ||
| 199 | return NULL; | ||
| 200 | } | ||
| 201 | |||
| 202 | static inline struct gds_subvector * | ||
| 203 | sclp_find_gds_subvector(void *start, void *end, u8 key) | ||
| 204 | { | ||
| 205 | struct gds_subvector *sv; | ||
| 206 | |||
| 207 | for (sv = start; (void *) sv < end; sv = (void *) sv + sv->length) | ||
| 208 | if (sv->key == key) | ||
| 209 | return sv; | ||
| 210 | return NULL; | ||
| 211 | } | ||
| 212 | |||
| 189 | #endif /* __SCLP_H__ */ | 213 | #endif /* __SCLP_H__ */ |
