f1096bab5199aef439c33c75395f86e3f38a6e08
2 * Copyright IBM Corp. 2007
3 * Author(s): Heiko Carstens <heiko.carstens@de.ibm.com>
6 #ifndef _ASM_S390_SCLP_H
7 #define _ASM_S390_SCLP_H
9 #include <linux/types.h>
10 #include <asm/chpid.h>
13 #define SCLP_CHP_INFO_MASK_SIZE 32
15 struct sclp_chp_info
{
16 u8 recognized
[SCLP_CHP_INFO_MASK_SIZE
];
17 u8 standby
[SCLP_CHP_INFO_MASK_SIZE
];
18 u8 configured
[SCLP_CHP_INFO_MASK_SIZE
];
21 #define LOADPARM_LEN 8
23 struct sclp_ipl_info
{
26 char loadparm
[LOADPARM_LEN
];
29 struct sclp_cpu_entry
{
39 } __attribute__((packed
));
41 struct sclp_cpu_info
{
42 unsigned int configured
;
44 unsigned int combined
;
46 struct sclp_cpu_entry cpu
[MAX_CPU_ADDRESS
+ 1];
49 int sclp_get_cpu_info(struct sclp_cpu_info
*info
);
50 int sclp_cpu_configure(u8 cpu
);
51 int sclp_cpu_deconfigure(u8 cpu
);
52 unsigned long long sclp_get_rnmax(void);
53 unsigned long long sclp_get_rzm(void);
54 unsigned int sclp_get_max_cpu(void);
55 unsigned int sclp_get_mtid(u8 cpu_type
);
56 unsigned int sclp_get_mtid_max(void);
57 unsigned int sclp_get_mtid_prev(void);
58 int sclp_sdias_blk_count(void);
59 int sclp_sdias_copy(void *dest
, int blk_num
, int nr_blks
);
60 int sclp_chp_configure(struct chp_id chpid
);
61 int sclp_chp_deconfigure(struct chp_id chpid
);
62 int sclp_chp_read_info(struct sclp_chp_info
*info
);
63 void sclp_get_ipl_info(struct sclp_ipl_info
*info
);
64 bool __init
sclp_has_linemode(void);
65 bool __init
sclp_has_vt220(void);
66 bool sclp_has_sprp(void);
67 int sclp_pci_configure(u32 fid
);
68 int sclp_pci_deconfigure(u32 fid
);
69 int memcpy_hsa(void *dest
, unsigned long src
, size_t count
, int mode
);
70 unsigned long sclp_get_hsa_size(void);
71 void sclp_early_detect(void);
72 int sclp_has_siif(void);
73 int sclp_has_sigpif(void);
74 unsigned int sclp_get_ibc(void);
76 long _sclp_print_early(const char *);
78 #endif /* _ASM_S390_SCLP_H */
This page took 0.034422 seconds and 4 git commands to generate.