~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to linux-headers/linux/kvm.h

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
218
218
struct kvm_run {
219
219
        /* in */
220
220
        __u8 request_interrupt_window;
221
 
        __u8 padding1[7];
 
221
        __u8 immediate_exit;
 
222
        __u8 padding1[6];
222
223
 
223
224
        /* out */
224
225
        __u32 exit_reason;
651
652
};
652
653
 
653
654
/* for KVM_PPC_GET_PVINFO */
 
655
 
 
656
#define KVM_PPC_PVINFO_FLAGS_EV_IDLE   (1<<0)
 
657
 
654
658
struct kvm_ppc_pvinfo {
655
659
        /* out */
656
660
        __u32 flags;
682
686
        struct kvm_ppc_one_seg_page_size sps[KVM_PPC_PAGE_SIZES_MAX_SZ];
683
687
};
684
688
 
685
 
#define KVM_PPC_PVINFO_FLAGS_EV_IDLE   (1<<0)
 
689
/* for KVM_PPC_RESIZE_HPT_{PREPARE,COMMIT} */
 
690
struct kvm_ppc_resize_hpt {
 
691
        __u64 flags;
 
692
        __u32 shift;
 
693
        __u32 pad;
 
694
};
686
695
 
687
696
#define KVMIO 0xAE
688
697
 
870
879
#define KVM_CAP_S390_USER_INSTR0 130
871
880
#define KVM_CAP_MSI_DEVID 131
872
881
#define KVM_CAP_PPC_HTM 132
 
882
#define KVM_CAP_SPAPR_RESIZE_HPT 133
 
883
#define KVM_CAP_PPC_MMU_RADIX 134
 
884
#define KVM_CAP_PPC_MMU_HASH_V3 135
 
885
#define KVM_CAP_IMMEDIATE_EXIT 136
873
886
 
874
887
#ifdef KVM_CAP_IRQ_ROUTING
875
888
 
972
985
        __u8  pad[16];
973
986
};
974
987
 
 
988
/* For KVM_CAP_ADJUST_CLOCK */
 
989
 
 
990
/* Do not use 1, KVM_CHECK_EXTENSION returned it before we had flags.  */
 
991
#define KVM_CLOCK_TSC_STABLE            2
 
992
 
975
993
struct kvm_clock_data {
976
994
        __u64 clock;
977
995
        __u32 flags;
978
996
        __u32 pad[9];
979
997
};
980
998
 
 
999
/* For KVM_CAP_SW_TLB */
 
1000
 
981
1001
#define KVM_MMU_FSL_BOOKE_NOHV          0
982
1002
#define KVM_MMU_FSL_BOOKE_HV            1
983
1003
 
1179
1199
#define KVM_ARM_SET_DEVICE_ADDR   _IOW(KVMIO,  0xab, struct kvm_arm_device_addr)
1180
1200
/* Available with KVM_CAP_PPC_RTAS */
1181
1201
#define KVM_PPC_RTAS_DEFINE_TOKEN _IOW(KVMIO,  0xac, struct kvm_rtas_token_args)
 
1202
/* Available with KVM_CAP_SPAPR_RESIZE_HPT */
 
1203
#define KVM_PPC_RESIZE_HPT_PREPARE _IOR(KVMIO, 0xad, struct kvm_ppc_resize_hpt)
 
1204
#define KVM_PPC_RESIZE_HPT_COMMIT  _IOR(KVMIO, 0xae, struct kvm_ppc_resize_hpt)
 
1205
/* Available with KVM_CAP_PPC_RADIX_MMU or KVM_CAP_PPC_HASH_MMU_V3 */
 
1206
#define KVM_PPC_CONFIGURE_V3_MMU  _IOW(KVMIO,  0xaf, struct kvm_ppc_mmuv3_cfg)
 
1207
/* Available with KVM_CAP_PPC_RADIX_MMU */
 
1208
#define KVM_PPC_GET_RMMU_INFO     _IOW(KVMIO,  0xb0, struct kvm_ppc_rmmu_info)
1182
1209
 
1183
1210
/* ioctl for vm fd */
1184
1211
#define KVM_CREATE_DEVICE         _IOWR(KVMIO,  0xe0, struct kvm_create_device)