Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
sclp.h
Go to the documentation of this file.
1 /*
2  * Copyright IBM Corp. 2007
3  * Author(s): Heiko Carstens <[email protected]>
4  */
5 
6 #ifndef _ASM_S390_SCLP_H
7 #define _ASM_S390_SCLP_H
8 
9 #include <linux/types.h>
10 #include <asm/chpid.h>
11 
12 #define SCLP_CHP_INFO_MASK_SIZE 32
13 
14 struct sclp_chp_info {
18 };
19 
20 #define LOADPARM_LEN 8
21 
22 struct sclp_ipl_info {
23  int is_valid;
24  int has_dump;
26 };
27 
33 } __attribute__((packed));
34 
35 struct sclp_cpu_info {
36  unsigned int configured;
37  unsigned int standby;
38  unsigned int combined;
40  struct sclp_cpu_entry cpu[255];
41 };
42 
46 void sclp_facilities_detect(void);
47 unsigned long long sclp_get_rnmax(void);
48 unsigned long long sclp_get_rzm(void);
49 u8 sclp_get_fac85(void);
50 int sclp_sdias_blk_count(void);
51 int sclp_sdias_copy(void *dest, int blk_num, int nr_blks);
52 int sclp_chp_configure(struct chp_id chpid);
56 bool sclp_has_linemode(void);
57 bool sclp_has_vt220(void);
58 
59 #endif /* _ASM_S390_SCLP_H */