xref: /linux/arch/s390/hypfs/hypfs_vm.h (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1*3325b4d8SHeiko Carstens /* SPDX-License-Identifier: GPL-2.0 */
2*3325b4d8SHeiko Carstens /*
3*3325b4d8SHeiko Carstens  *    Hypervisor filesystem for Linux on s390. z/VM implementation.
4*3325b4d8SHeiko Carstens  *
5*3325b4d8SHeiko Carstens  *    Copyright IBM Corp. 2006
6*3325b4d8SHeiko Carstens  *    Author(s): Michael Holzheu <holzheu@de.ibm.com>
7*3325b4d8SHeiko Carstens  */
8*3325b4d8SHeiko Carstens 
9*3325b4d8SHeiko Carstens #ifndef _S390_HYPFS_VM_H_
10*3325b4d8SHeiko Carstens #define _S390_HYPFS_VM_H_
11*3325b4d8SHeiko Carstens 
12*3325b4d8SHeiko Carstens #define DIAG2FC_NAME_LEN 8
13*3325b4d8SHeiko Carstens 
14*3325b4d8SHeiko Carstens struct diag2fc_data {
15*3325b4d8SHeiko Carstens 	__u32 version;
16*3325b4d8SHeiko Carstens 	__u32 flags;
17*3325b4d8SHeiko Carstens 	__u64 used_cpu;
18*3325b4d8SHeiko Carstens 	__u64 el_time;
19*3325b4d8SHeiko Carstens 	__u64 mem_min_kb;
20*3325b4d8SHeiko Carstens 	__u64 mem_max_kb;
21*3325b4d8SHeiko Carstens 	__u64 mem_share_kb;
22*3325b4d8SHeiko Carstens 	__u64 mem_used_kb;
23*3325b4d8SHeiko Carstens 	__u32 pcpus;
24*3325b4d8SHeiko Carstens 	__u32 lcpus;
25*3325b4d8SHeiko Carstens 	__u32 vcpus;
26*3325b4d8SHeiko Carstens 	__u32 ocpus;
27*3325b4d8SHeiko Carstens 	__u32 cpu_max;
28*3325b4d8SHeiko Carstens 	__u32 cpu_shares;
29*3325b4d8SHeiko Carstens 	__u32 cpu_use_samp;
30*3325b4d8SHeiko Carstens 	__u32 cpu_delay_samp;
31*3325b4d8SHeiko Carstens 	__u32 page_wait_samp;
32*3325b4d8SHeiko Carstens 	__u32 idle_samp;
33*3325b4d8SHeiko Carstens 	__u32 other_samp;
34*3325b4d8SHeiko Carstens 	__u32 total_samp;
35*3325b4d8SHeiko Carstens 	char  guest_name[DIAG2FC_NAME_LEN];
36*3325b4d8SHeiko Carstens };
37*3325b4d8SHeiko Carstens 
38*3325b4d8SHeiko Carstens struct diag2fc_parm_list {
39*3325b4d8SHeiko Carstens 	char userid[DIAG2FC_NAME_LEN];
40*3325b4d8SHeiko Carstens 	char aci_grp[DIAG2FC_NAME_LEN];
41*3325b4d8SHeiko Carstens 	__u64 addr;
42*3325b4d8SHeiko Carstens 	__u32 size;
43*3325b4d8SHeiko Carstens 	__u32 fmt;
44*3325b4d8SHeiko Carstens };
45*3325b4d8SHeiko Carstens 
46*3325b4d8SHeiko Carstens void *diag2fc_store(char *query, unsigned int *count, int offset);
47*3325b4d8SHeiko Carstens void diag2fc_free(const void *data);
48*3325b4d8SHeiko Carstens extern char *diag2fc_guest_query;
49*3325b4d8SHeiko Carstens 
50*3325b4d8SHeiko Carstens #endif /* _S390_HYPFS_VM_H_ */
51