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
{
34 } __attribute__((packed
));
36 struct sclp_cpu_info
{
37 unsigned int configured
;
39 unsigned int combined
;
41 struct sclp_cpu_entry cpu
[MAX_CPU_ADDRESS
+ 1];
44 int sclp_get_cpu_info(struct sclp_cpu_info
*info
);
45 int sclp_cpu_configure(u8 cpu
);
46 int sclp_cpu_deconfigure(u8 cpu
);
47 unsigned long long sclp_get_rnmax(void);
48 unsigned long long sclp_get_rzm(void);
49 unsigned int sclp_get_max_cpu(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
);
53 int sclp_chp_deconfigure(struct chp_id chpid
);
54 int sclp_chp_read_info(struct sclp_chp_info
*info
);
55 void sclp_get_ipl_info(struct sclp_ipl_info
*info
);
56 bool __init
sclp_has_linemode(void);
57 bool __init
sclp_has_vt220(void);
58 bool sclp_has_sprp(void);
59 int sclp_pci_configure(u32 fid
);
60 int sclp_pci_deconfigure(u32 fid
);
61 int memcpy_hsa(void *dest
, unsigned long src
, size_t count
, int mode
);
62 unsigned long sclp_get_hsa_size(void);
63 void sclp_early_detect(void);
65 #endif /* _ASM_S390_SCLP_H */
This page took 0.039908 seconds and 5 git commands to generate.