Commit | Line | Data |
---|---|---|
ab14de6c HC |
1 | /* |
2 | * include/asm-s390/sclp.h | |
3 | * | |
4 | * Copyright IBM Corp. 2007 | |
5 | * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com> | |
6 | */ | |
7 | ||
8 | #ifndef _ASM_S390_SCLP_H | |
9 | #define _ASM_S390_SCLP_H | |
10 | ||
11 | #include <linux/types.h> | |
e5854a58 | 12 | #include <asm/chpid.h> |
ab14de6c | 13 | |
e5854a58 PO |
14 | #define SCLP_CHP_INFO_MASK_SIZE 32 |
15 | ||
16 | struct sclp_chp_info { | |
17 | u8 recognized[SCLP_CHP_INFO_MASK_SIZE]; | |
18 | u8 standby[SCLP_CHP_INFO_MASK_SIZE]; | |
19 | u8 configured[SCLP_CHP_INFO_MASK_SIZE]; | |
20 | }; | |
21 | ||
05dd2530 HC |
22 | #define LOADPARM_LEN 8 |
23 | ||
24 | struct sclp_ipl_info { | |
25 | int is_valid; | |
26 | int has_dump; | |
27 | char loadparm[LOADPARM_LEN]; | |
28 | }; | |
29 | ||
30 | void sclp_readinfo_early(void); | |
83119ad4 | 31 | void sclp_facilities_detect(void); |
05dd2530 HC |
32 | unsigned long long sclp_memory_detect(void); |
33 | int sclp_sdias_blk_count(void); | |
34 | int sclp_sdias_copy(void *dest, int blk_num, int nr_blks); | |
35 | int sclp_chp_configure(struct chp_id chpid); | |
36 | int sclp_chp_deconfigure(struct chp_id chpid); | |
37 | int sclp_chp_read_info(struct sclp_chp_info *info); | |
38 | void sclp_get_ipl_info(struct sclp_ipl_info *info); | |
ab14de6c HC |
39 | |
40 | #endif /* _ASM_S390_SCLP_H */ |