KVM/ARM updates for 4.6 - VHE support so that we can run the kernel at EL2 on ARMv8.1 systems - PMU support for guests - 32bit world switch rewritten in C - Various optimizations to the vgic save/restore code
Showing the changes to include/uapi (2 of 863 files). Show all
Unified · Split
| @@ -863,6 +863,8 @@ struct kvm_ppc_smmu_info { · 862 unmodified lines | ||
| 863 | 863 | #define KVM_CAP_HYPERV_SYNIC 123 |
| 864 | 864 | #define KVM_CAP_S390_RI 124 |
| 865 | 865 | #define KVM_CAP_SPAPR_TCE_64 125 |
| 866 | +#define KVM_CAP_ARM_PMU_V3 126 | |
| 867 | +#define KVM_CAP_VCPU_ATTRIBUTES 127 | |
| 866 | 868 | |
| 867 | 869 | #ifdef KVM_CAP_IRQ_ROUTING |
| 868 | 870 | |
| @@ -66,14 +66,18 @@ struct nd_cmd_ars_cap { · 65 unmodified lines | ||
| 66 | 66 | __u64 length; |
| 67 | 67 | __u32 status; |
| 68 | 68 | __u32 max_ars_out; |
| 69 | + __u32 clear_err_unit; | |
| 70 | + __u32 reserved; | |
| 69 | 71 | } __packed; |
| 70 | 72 | |
| 71 | 73 | struct nd_cmd_ars_start { |
| 72 | 74 | __u64 address; |
| 73 | 75 | __u64 length; |
| 74 | 76 | __u16 type; |
| 75 | − __u8 reserved[6]; | |
| 77 | + __u8 flags; | |
| 78 | + __u8 reserved[5]; | |
| 76 | 79 | __u32 status; |
| 80 | + __u32 scrub_time; | |
| 77 | 81 | } __packed; |
| 78 | 82 | |
| 79 | 83 | struct nd_cmd_ars_status { |
| @@ -81,11 +85,14 @@ struct nd_cmd_ars_status { · 1 unmodified line | ||
| 81 | 85 | __u32 out_length; |
| 82 | 86 | __u64 address; |
| 83 | 87 | __u64 length; |
| 88 | + __u64 restart_address; | |
| 89 | + __u64 restart_length; | |
| 84 | 90 | __u16 type; |
| 91 | + __u16 flags; | |
| 85 | 92 | __u32 num_records; |
| 86 | 93 | struct nd_ars_record { |
| 87 | 94 | __u32 handle; |
| 88 | − __u32 flags; | |
| 95 | + __u32 reserved; | |
| 89 | 96 | __u64 err_address; |
| 90 | 97 | __u64 length; |
| 91 | 98 | } __packed records[0]; |