/linux/arch/arm64/kvm/vgic/ |
H A D | vgic-kvm-device.c | 93 static int kvm_vgic_addr(struct kvm *kvm, struct kvm_device_attr *attr, bool write) in kvm_vgic_addr() 211 struct kvm_device_attr *attr) in vgic_set_common_attr() 292 struct kvm_device_attr *attr) in vgic_get_common_attr() 344 int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, in vgic_v2_parse_attr() 365 struct kvm_device_attr *attr, in vgic_v2_attr_regs_access() 423 struct kvm_device_attr *attr) in vgic_v2_set_attr() 435 struct kvm_device_attr *attr) in vgic_v2_get_attr() 447 struct kvm_device_attr *attr) in vgic_v2_has_attr() 480 int vgic_v3_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, in vgic_v3_parse_attr() 511 static bool reg_allowed_pre_init(struct kvm_device_attr *att [all...] |
H A D | vgic.h | 223 int vgic_v3_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, 225 int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, 250 int vgic_v2_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr); 310 int vgic_v3_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr); 316 struct kvm_device_attr *attr, bool is_write); 317 int vgic_v3_has_cpu_sysregs_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr);
|
/linux/arch/arm64/kvm/ |
H A D | pvtime.c | 76 struct kvm_device_attr *attr) in kvm_arm_pvtime_set_attr() 108 struct kvm_device_attr *attr) in kvm_arm_pvtime_get_attr() 125 struct kvm_device_attr *attr) in kvm_arm_pvtime_has_attr()
|
H A D | hypercalls.c | 659 int kvm_vm_smccc_has_attr(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_vm_smccc_has_attr() 669 int kvm_vm_smccc_set_attr(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_vm_smccc_set_attr()
|
H A D | arm.c | 1630 struct kvm_device_attr *attr) in kvm_arm_vcpu_set_attr() 1644 struct kvm_device_attr *attr) in kvm_arm_vcpu_get_attr() 1658 struct kvm_device_attr *attr) in kvm_arm_vcpu_has_attr() 1702 struct kvm_device_attr attr; in kvm_arch_vcpu_ioctl() 1844 static int kvm_vm_has_attr(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_vm_has_attr() 1854 static int kvm_vm_set_attr(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_vm_set_attr() 1868 struct kvm_device_attr attr; in kvm_arch_vm_ioctl()
|
/linux/include/kvm/ |
H A D | arm_hypercalls.h | 52 int kvm_vm_smccc_has_attr(struct kvm *kvm, struct kvm_device_attr *attr); 53 int kvm_vm_smccc_set_attr(struct kvm *kvm, struct kvm_device_attr *attr);
|
H A D | arm_arch_timer.h | 112 int kvm_arm_timer_set_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr); 113 int kvm_arm_timer_get_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr); 114 int kvm_arm_timer_has_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr);
|
/linux/Documentation/virt/kvm/devices/ |
H A D | vfio.rst | 26 kvm_device_attr.addr points to an int32_t file descriptor for the 32 kvm_device_attr.addr points to an int32_t file descriptor for the 42 kvm_device_attr.addr points to a struct::
|
H A D | arm-vgic-v3.rst | 36 The attribute data pointed to by kvm_device_attr.addr is a __u64 value:: 89 The attr field of kvm_device_attr encodes two values:: 94 All distributor regs are (rw, 32-bit) and kvm_device_attr.addr points to a 195 The attr field of kvm_device_attr encodes two values:: 214 kvm_device_attr.addr points to a __u64 value. 290 kvm_device_attr.addr points to a __u32 value. 305 kvm_device_attr.addr. Must be called after all VCPUs have been created. 326 The attr field of kvm_device_attr encodes the following values:: 342 kvm_device_attr.addr points to a __u32 value which will contain a 369 The attr field of kvm_device_attr encode [all...] |
H A D | vcpu.rst | 9 kvm_device_attr as other devices, but targets VCPU-wide settings and controls. 21 :Parameters: in kvm_device_attr.addr the address for PMU overflow interrupt is a 45 :Parameters: no additional parameter in kvm_device_attr.addr 64 :Parameters: in kvm_device_attr.addr the address for a PMU event filter is a 110 :Parameters: in kvm_device_attr.addr the address to an int representing the PMU 143 :Parameters: in kvm_device_attr.addr the address to an unsigned int 172 :Parameters: in kvm_device_attr.addr the address for the timer interrupt is a
|
H A D | arm-vgic-its.rst | 47 kvm_device_attr.addr. 50 reset the ITS, no additional parameter in kvm_device_attr.addr. 93 The attr field of kvm_device_attr encodes the offset of the 97 kvm_device_attr.addr points to a __u64 value whatever the width
|
H A D | xive.rst | 88 The kvm_device_attr.addr points to a __u32 value which is the number of 105 The kvm_device_attr.addr points to a __u64 value:: 128 The kvm_device_attr.addr points to a __u64 value:: 162 The kvm_device_attr.addr points to::
|
H A D | arm-vgic.rst | 50 The attr field of kvm_device_attr encodes two values:: 84 The attr field of kvm_device_attr encodes two values:: 147 in kvm_device_attr.addr.
|
/linux/arch/loongarch/kvm/intc/ |
H A D | eiointc.c | 414 struct kvm_device_attr *attr) in kvm_eiointc_ctrl_access() 459 struct kvm_device_attr *attr, in kvm_eiointc_regs_access() 524 struct kvm_device_attr *attr, in kvm_eiointc_sw_status_access() 572 struct kvm_device_attr *attr) in kvm_eiointc_get_attr() 585 struct kvm_device_attr *attr) in kvm_eiointc_set_attr()
|
H A D | ipi.c | 289 struct kvm_device_attr *attr, in kvm_ipi_regs_access() 365 struct kvm_device_attr *attr) in kvm_ipi_get_attr() 377 struct kvm_device_attr *attr) in kvm_ipi_set_attr()
|
H A D | pch_pic.c | 338 struct kvm_device_attr *attr, in kvm_pch_pic_regs_access() 405 struct kvm_device_attr *attr) in kvm_pch_pic_get_attr() 416 struct kvm_device_attr *attr) in kvm_pch_pic_set_attr()
|
/linux/arch/loongarch/kvm/ |
H A D | vcpu.c | 994 struct kvm_device_attr *attr) in kvm_loongarch_cpucfg_has_attr() 1010 struct kvm_device_attr *attr) in kvm_loongarch_pvtime_has_attr() 1020 struct kvm_device_attr *attr) in kvm_loongarch_vcpu_has_attr() 1039 struct kvm_device_attr *attr) in kvm_loongarch_cpucfg_get_attr() 1064 struct kvm_device_attr *attr) in kvm_loongarch_pvtime_get_attr() 1081 struct kvm_device_attr *attr) in kvm_loongarch_vcpu_get_attr() 1100 struct kvm_device_attr *attr) in kvm_loongarch_cpucfg_set_attr() 1127 struct kvm_device_attr *attr) in kvm_loongarch_pvtime_set_attr() 1164 struct kvm_device_attr *attr) in kvm_loongarch_vcpu_set_attr() 1186 struct kvm_device_attr att in kvm_arch_vcpu_ioctl() [all...] |
/linux/arch/s390/kvm/ |
H A D | kvm-s390.c | 930 static int kvm_s390_get_mem_control(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_get_mem_control() 949 static int kvm_s390_set_mem_control(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_mem_control() 1055 static int kvm_s390_vm_set_crypto(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_vm_set_crypto() 1227 struct kvm_device_attr *attr) in kvm_s390_vm_set_migration() 1248 struct kvm_device_attr *attr) in kvm_s390_vm_get_migration() 1262 static int kvm_s390_set_tod_ext(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_tod_ext() 1279 static int kvm_s390_set_tod_high(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_tod_high() 1294 static int kvm_s390_set_tod_low(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_tod_low() 1307 static int kvm_s390_set_tod(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_s390_set_tod() 1364 static int kvm_s390_get_tod_ext(struct kvm *kvm, struct kvm_device_attr *att [all...] |
/linux/virt/kvm/ |
H A D | vfio.c | 293 struct kvm_device_attr *attr) in kvm_vfio_set_attr() 305 struct kvm_device_attr *attr) in kvm_vfio_has_attr()
|
/linux/arch/riscv/kvm/ |
H A D | aia_device.c | 296 static int aia_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr) in aia_set_attr() 363 static int aia_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr) in aia_get_attr() 438 static int aia_has_attr(struct kvm_device *dev, struct kvm_device_attr *attr) in aia_has_attr()
|
/linux/tools/testing/selftests/kvm/s390/ |
H A D | ucontrol_test.c | 206 struct kvm_device_attr attr = { in TEST_F() 640 struct kvm_device_attr a; 732 struct kvm_device_attr attr; in TEST_F() 742 attr = (struct kvm_device_attr) { in TEST_F()
|
/linux/tools/testing/selftests/kvm/ |
H A D | steal_time.c | 161 struct kvm_device_attr dev = { in is_steal_time_supported() 175 struct kvm_device_attr dev = { in steal_time_init()
|
/linux/include/uapi/linux/ |
H A D | kvm.h | 1152 struct kvm_device_attr { struct 1299 #define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr) 1300 #define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr) 1301 #define KVM_HAS_DEVICE_ATTR _IOW(KVMIO, 0xe3, struct kvm_device_attr) 1153 flagskvm_device_attr global() argument 1154 groupkvm_device_attr global() argument 1155 attrkvm_device_attr global() argument 1156 addrkvm_device_attr global() argument
|
/linux/tools/include/uapi/linux/ |
H A D | kvm.h | 1125 struct kvm_device_attr { struct 1272 #define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr) 1273 #define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr) 1274 #define KVM_HAS_DEVICE_ATTR _IOW(KVMIO, 0xe3, struct kvm_device_attr) 1126 flagskvm_device_attr global() argument 1127 groupkvm_device_attr global() argument 1128 attrkvm_device_attr global() argument 1129 addrkvm_device_attr global() argument
|
/linux/tools/testing/selftests/kvm/arm64/ |
H A D | vpmu_counter_access.c | 413 struct kvm_device_attr irq_attr = { in create_vpmu_vm() 418 struct kvm_device_attr init_attr = { in create_vpmu_vm()
|