Commit a2d57b35 authored by Janosch Frank's avatar Janosch Frank Committed by Christian Borntraeger

KVM: s390: Extend diag 204 fields

The new store hypervisor information instruction, which we are going
to introduce, needs previously unused fields in diag 204 structures.
Signed-off-by: default avatarJanosch Frank <frankja@linux.vnet.ibm.com>
Acked-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
parent a011eeb2
...@@ -97,6 +97,11 @@ enum diag204_format { ...@@ -97,6 +97,11 @@ enum diag204_format {
DIAG204_INFO_EXT = 0x00010000 DIAG204_INFO_EXT = 0x00010000
}; };
enum diag204_cpu_flags {
DIAG204_CPU_ONLINE = 0x20,
DIAG204_CPU_CAPPED = 0x40,
};
struct diag204_info_blk_hdr { struct diag204_info_blk_hdr {
__u8 npar; __u8 npar;
__u8 flags; __u8 flags;
...@@ -136,10 +141,13 @@ struct diag204_x_part_hdr { ...@@ -136,10 +141,13 @@ struct diag204_x_part_hdr {
__u64 online_cs; __u64 online_cs;
__u64 online_es; __u64 online_es;
__u8 upid; __u8 upid;
char reserved1[3]; __u8 reserved:3;
__u8 mtid:5;
char reserved1[2];
__u32 group_mlu; __u32 group_mlu;
char group_name[8]; char group_name[8];
char reserved2[32]; char hardware_group_name[8];
char reserved2[24];
} __packed; } __packed;
struct diag204_cpu_info { struct diag204_cpu_info {
...@@ -168,7 +176,9 @@ struct diag204_x_cpu_info { ...@@ -168,7 +176,9 @@ struct diag204_x_cpu_info {
__u64 wait_time; __u64 wait_time;
__u32 pma_weight; __u32 pma_weight;
__u32 polar_weight; __u32 polar_weight;
char reserved3[40]; __u32 cpu_type_cap;
__u32 group_cpu_type_cap;
char reserved3[32];
} __packed; } __packed;
struct diag204_phys_hdr { struct diag204_phys_hdr {
...@@ -199,7 +209,8 @@ struct diag204_x_phys_cpu { ...@@ -199,7 +209,8 @@ struct diag204_x_phys_cpu {
__u16 cpu_addr; __u16 cpu_addr;
char reserved1[2]; char reserved1[2];
__u8 ctidx; __u8 ctidx;
char reserved2[3]; char reserved2[1];
__u16 weight;
__u64 mgm_time; __u64 mgm_time;
char reserved3[80]; char reserved3[80];
} __packed; } __packed;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment