aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/linux/kvm.h9
-rw-r--r--include/uapi/linux/perf_event.h3
2 files changed, 11 insertions, 1 deletions
diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h
index e6e5d4b13708..7f2360a46fc2 100644
--- a/include/uapi/linux/kvm.h
+++ b/include/uapi/linux/kvm.h
@@ -115,6 +115,7 @@ struct kvm_irq_level {
115 * ACPI gsi notion of irq. 115 * ACPI gsi notion of irq.
116 * For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47.. 116 * For IA-64 (APIC model) IOAPIC0: irq 0-23; IOAPIC1: irq 24-47..
117 * For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23.. 117 * For X86 (standard AT mode) PIC0/1: irq 0-15. IOAPIC0: 0-23..
118 * For ARM: See Documentation/virtual/kvm/api.txt
118 */ 119 */
119 union { 120 union {
120 __u32 irq; 121 __u32 irq;
@@ -635,6 +636,7 @@ struct kvm_ppc_smmu_info {
635#define KVM_CAP_IRQFD_RESAMPLE 82 636#define KVM_CAP_IRQFD_RESAMPLE 82
636#define KVM_CAP_PPC_BOOKE_WATCHDOG 83 637#define KVM_CAP_PPC_BOOKE_WATCHDOG 83
637#define KVM_CAP_PPC_HTAB_FD 84 638#define KVM_CAP_PPC_HTAB_FD 84
639#define KVM_CAP_ARM_PSCI 87
638 640
639#ifdef KVM_CAP_IRQ_ROUTING 641#ifdef KVM_CAP_IRQ_ROUTING
640 642
@@ -764,6 +766,11 @@ struct kvm_dirty_tlb {
764#define KVM_REG_SIZE_U512 0x0060000000000000ULL 766#define KVM_REG_SIZE_U512 0x0060000000000000ULL
765#define KVM_REG_SIZE_U1024 0x0070000000000000ULL 767#define KVM_REG_SIZE_U1024 0x0070000000000000ULL
766 768
769struct kvm_reg_list {
770 __u64 n; /* number of regs */
771 __u64 reg[0];
772};
773
767struct kvm_one_reg { 774struct kvm_one_reg {
768 __u64 id; 775 __u64 id;
769 __u64 addr; 776 __u64 addr;
@@ -932,6 +939,8 @@ struct kvm_s390_ucas_mapping {
932#define KVM_SET_ONE_REG _IOW(KVMIO, 0xac, struct kvm_one_reg) 939#define KVM_SET_ONE_REG _IOW(KVMIO, 0xac, struct kvm_one_reg)
933/* VM is being stopped by host */ 940/* VM is being stopped by host */
934#define KVM_KVMCLOCK_CTRL _IO(KVMIO, 0xad) 941#define KVM_KVMCLOCK_CTRL _IO(KVMIO, 0xad)
942#define KVM_ARM_VCPU_INIT _IOW(KVMIO, 0xae, struct kvm_vcpu_init)
943#define KVM_GET_REG_LIST _IOWR(KVMIO, 0xb0, struct kvm_reg_list)
935 944
936#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0) 945#define KVM_DEV_ASSIGN_ENABLE_IOMMU (1 << 0)
937#define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1) 946#define KVM_DEV_ASSIGN_PCI_2_3 (1 << 1)
diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h
index 4f63c05d27c9..9fa9c622a7f4 100644
--- a/include/uapi/linux/perf_event.h
+++ b/include/uapi/linux/perf_event.h
@@ -579,7 +579,8 @@ enum perf_event_type {
579 * { u32 size; 579 * { u32 size;
580 * char data[size];}&& PERF_SAMPLE_RAW 580 * char data[size];}&& PERF_SAMPLE_RAW
581 * 581 *
582 * { u64 from, to, flags } lbr[nr];} && PERF_SAMPLE_BRANCH_STACK 582 * { u64 nr;
583 * { u64 from, to, flags } lbr[nr];} && PERF_SAMPLE_BRANCH_STACK
583 * 584 *
584 * { u64 abi; # enum perf_sample_regs_abi 585 * { u64 abi; # enum perf_sample_regs_abi
585 * u64 regs[weight(mask)]; } && PERF_SAMPLE_REGS_USER 586 * u64 regs[weight(mask)]; } && PERF_SAMPLE_REGS_USER