Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
s390
include
asm
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
{
15
u8
recognized
[
SCLP_CHP_INFO_MASK_SIZE
];
16
u8
standby
[
SCLP_CHP_INFO_MASK_SIZE
];
17
u8
configured
[
SCLP_CHP_INFO_MASK_SIZE
];
18
};
19
20
#define LOADPARM_LEN 8
21
22
struct
sclp_ipl_info
{
23
int
is_valid
;
24
int
has_dump
;
25
char
loadparm
[
LOADPARM_LEN
];
26
};
27
28
struct
sclp_cpu_entry
{
29
u8
address
;
30
u8
reserved0
[13];
31
u8
type
;
32
u8
reserved1
;
33
}
__attribute__
((packed));
34
35
struct
sclp_cpu_info
{
36
unsigned
int
configured
;
37
unsigned
int
standby
;
38
unsigned
int
combined
;
39
int
has_cpu_type
;
40
struct
sclp_cpu_entry
cpu
[255];
41
};
42
43
int
sclp_get_cpu_info
(
struct
sclp_cpu_info
*
info
);
44
int
sclp_cpu_configure
(
u8
cpu
);
45
int
sclp_cpu_deconfigure
(
u8
cpu
);
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
);
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
sclp_has_linemode
(
void
);
57
bool
sclp_has_vt220
(
void
);
58
59
#endif
/* _ASM_S390_SCLP_H */
Generated on Thu Jan 10 2013 13:16:40 for Linux Kernel by
1.8.2