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];
50 unsigned char has_linemode
: 1;
51 unsigned char has_vt220
: 1;
52 unsigned char has_siif
: 1;
53 unsigned char has_sigpif
: 1;
54 unsigned char has_cpu_type
: 1;
55 unsigned char has_sprp
: 1;
59 unsigned int mtid_prev
;
60 unsigned long long rzm
;
61 unsigned long long rnmax
;
62 unsigned long long hamax
;
64 unsigned long hsa_size
;
66 extern struct sclp_info sclp
;
68 int sclp_get_cpu_info(struct sclp_cpu_info
*info
);
69 int sclp_cpu_configure(u8 cpu
);
70 int sclp_cpu_deconfigure(u8 cpu
);
71 unsigned int sclp_get_mtid(u8 cpu_type
);
72 unsigned int sclp_get_mtid_max(void);
73 int sclp_sdias_blk_count(void);
74 int sclp_sdias_copy(void *dest
, int blk_num
, int nr_blks
);
75 int sclp_chp_configure(struct chp_id chpid
);
76 int sclp_chp_deconfigure(struct chp_id chpid
);
77 int sclp_chp_read_info(struct sclp_chp_info
*info
);
78 void sclp_get_ipl_info(struct sclp_ipl_info
*info
);
79 int sclp_pci_configure(u32 fid
);
80 int sclp_pci_deconfigure(u32 fid
);
81 int memcpy_hsa(void *dest
, unsigned long src
, size_t count
, int mode
);
82 void sclp_early_detect(void);
83 long _sclp_print_early(const char *);
85 #endif /* _ASM_S390_SCLP_H */
This page took 0.033834 seconds and 5 git commands to generate.