Skip to content

Commit

Permalink
KVM: s390: Extend diag 204 fields
Browse files Browse the repository at this point in the history
The new store hypervisor information instruction, which we are going
to introduce, needs previously unused fields in diag 204 structures.

Signed-off-by: Janosch Frank <frankja@linux.vnet.ibm.com>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
  • Loading branch information
Janosch Frank authored and Christian Borntraeger committed Jun 10, 2016
1 parent a011eeb commit a2d57b3
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions arch/s390/include/asm/diag.h
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,11 @@ enum diag204_format {
DIAG204_INFO_EXT = 0x00010000
};

enum diag204_cpu_flags {
DIAG204_CPU_ONLINE = 0x20,
DIAG204_CPU_CAPPED = 0x40,
};

struct diag204_info_blk_hdr {
__u8 npar;
__u8 flags;
Expand Down Expand Up @@ -136,10 +141,13 @@ struct diag204_x_part_hdr {
__u64 online_cs;
__u64 online_es;
__u8 upid;
char reserved1[3];
__u8 reserved:3;
__u8 mtid:5;
char reserved1[2];
__u32 group_mlu;
char group_name[8];
char reserved2[32];
char hardware_group_name[8];
char reserved2[24];
} __packed;

struct diag204_cpu_info {
Expand Down Expand Up @@ -168,7 +176,9 @@ struct diag204_x_cpu_info {
__u64 wait_time;
__u32 pma_weight;
__u32 polar_weight;
char reserved3[40];
__u32 cpu_type_cap;
__u32 group_cpu_type_cap;
char reserved3[32];
} __packed;

struct diag204_phys_hdr {
Expand Down Expand Up @@ -199,7 +209,8 @@ struct diag204_x_phys_cpu {
__u16 cpu_addr;
char reserved1[2];
__u8 ctidx;
char reserved2[3];
char reserved2[1];
__u16 weight;
__u64 mgm_time;
char reserved3[80];
} __packed;
Expand Down

0 comments on commit a2d57b3

Please sign in to comment.