162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Hypervisor filesystem for Linux on s390. z/VM implementation. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright IBM Corp. 2006 662306a36Sopenharmony_ci * Author(s): Michael Holzheu <holzheu@de.ibm.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#ifndef _S390_HYPFS_VM_H_ 1062306a36Sopenharmony_ci#define _S390_HYPFS_VM_H_ 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#define DIAG2FC_NAME_LEN 8 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_cistruct diag2fc_data { 1562306a36Sopenharmony_ci __u32 version; 1662306a36Sopenharmony_ci __u32 flags; 1762306a36Sopenharmony_ci __u64 used_cpu; 1862306a36Sopenharmony_ci __u64 el_time; 1962306a36Sopenharmony_ci __u64 mem_min_kb; 2062306a36Sopenharmony_ci __u64 mem_max_kb; 2162306a36Sopenharmony_ci __u64 mem_share_kb; 2262306a36Sopenharmony_ci __u64 mem_used_kb; 2362306a36Sopenharmony_ci __u32 pcpus; 2462306a36Sopenharmony_ci __u32 lcpus; 2562306a36Sopenharmony_ci __u32 vcpus; 2662306a36Sopenharmony_ci __u32 ocpus; 2762306a36Sopenharmony_ci __u32 cpu_max; 2862306a36Sopenharmony_ci __u32 cpu_shares; 2962306a36Sopenharmony_ci __u32 cpu_use_samp; 3062306a36Sopenharmony_ci __u32 cpu_delay_samp; 3162306a36Sopenharmony_ci __u32 page_wait_samp; 3262306a36Sopenharmony_ci __u32 idle_samp; 3362306a36Sopenharmony_ci __u32 other_samp; 3462306a36Sopenharmony_ci __u32 total_samp; 3562306a36Sopenharmony_ci char guest_name[DIAG2FC_NAME_LEN]; 3662306a36Sopenharmony_ci}; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_cistruct diag2fc_parm_list { 3962306a36Sopenharmony_ci char userid[DIAG2FC_NAME_LEN]; 4062306a36Sopenharmony_ci char aci_grp[DIAG2FC_NAME_LEN]; 4162306a36Sopenharmony_ci __u64 addr; 4262306a36Sopenharmony_ci __u32 size; 4362306a36Sopenharmony_ci __u32 fmt; 4462306a36Sopenharmony_ci}; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_civoid *diag2fc_store(char *query, unsigned int *count, int offset); 4762306a36Sopenharmony_civoid diag2fc_free(const void *data); 4862306a36Sopenharmony_ciextern char *diag2fc_guest_query; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci#endif /* _S390_HYPFS_VM_H_ */ 51