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