Heiko Carstens | ab14de6 | 2007-02-05 21:18:37 +0100 | [diff] [blame] | 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> |
Peter Oberparleiter | e5854a5 | 2007-04-27 16:01:31 +0200 | [diff] [blame] | 12 | #include <asm/chpid.h> |
Heiko Carstens | ab14de6 | 2007-02-05 21:18:37 +0100 | [diff] [blame] | 13 | |
Peter Oberparleiter | e5854a5 | 2007-04-27 16:01:31 +0200 | [diff] [blame] | 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 | |
Heiko Carstens | 05dd253 | 2007-07-10 11:24:09 +0200 | [diff] [blame] | 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); |
Heiko Carstens | 83119ad | 2007-07-10 11:24:10 +0200 | [diff] [blame] | 31 | void sclp_facilities_detect(void); |
Heiko Carstens | 05dd253 | 2007-07-10 11:24:09 +0200 | [diff] [blame] | 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); |
Heiko Carstens | ab14de6 | 2007-02-05 21:18:37 +0100 | [diff] [blame] | 39 | |
| 40 | #endif /* _ASM_S390_SCLP_H */ |