| /linux-6.15/include/kvm/ |
| H A D | arm_pmu.h | 61 struct kvm_device_attr *attr); 63 struct kvm_device_attr *attr); 65 struct kvm_device_attr *attr); 137 struct kvm_device_attr *attr) in kvm_arm_pmu_v3_set_attr() 142 struct kvm_device_attr *attr) in kvm_arm_pmu_v3_get_attr() 147 struct kvm_device_attr *attr) in kvm_arm_pmu_v3_has_attr()
|
| 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-6.15/arch/arm64/kvm/vgic/ |
| H A D | vgic-kvm-device.c | 210 struct kvm_device_attr *attr) in vgic_set_common_attr() 291 struct kvm_device_attr *attr) in vgic_get_common_attr() 349 int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, in vgic_v2_parse_attr() 370 struct kvm_device_attr *attr, in vgic_v2_attr_regs_access() 428 struct kvm_device_attr *attr) in vgic_v2_set_attr() 440 struct kvm_device_attr *attr) in vgic_v2_get_attr() 452 struct kvm_device_attr *attr) in vgic_v2_has_attr() 520 struct kvm_device_attr *attr, in vgic_v3_attr_regs_access() 626 struct kvm_device_attr *attr) in vgic_v3_set_attr() 641 struct kvm_device_attr *attr) in vgic_v3_get_attr() [all …]
|
| H A D | vgic.h | 175 int vgic_v3_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, 177 int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr, 202 int vgic_v2_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr); 262 int vgic_v3_has_attr_regs(struct kvm_device *dev, struct kvm_device_attr *attr); 268 struct kvm_device_attr *attr, bool is_write); 269 int vgic_v3_has_cpu_sysregs_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr);
|
| /linux-6.15/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 | vgic-sys-reg-v3.c | 342 int vgic_v3_has_cpu_sysregs_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) in vgic_v3_has_cpu_sysregs_attr() 352 struct kvm_device_attr *attr, in vgic_v3_cpu_sysregs_uaccess()
|
| /linux-6.15/arch/loongarch/kvm/ |
| H A D | vm.c | 116 static int kvm_vm_feature_has_attr(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_vm_feature_has_attr() 154 static int kvm_vm_has_attr(struct kvm *kvm, struct kvm_device_attr *attr) in kvm_vm_has_attr() 168 struct kvm_device_attr attr; in kvm_arch_vm_ioctl()
|
| H A D | vcpu.c | 988 struct kvm_device_attr *attr) in kvm_loongarch_cpucfg_has_attr() 1004 struct kvm_device_attr *attr) in kvm_loongarch_pvtime_has_attr() 1014 struct kvm_device_attr *attr) in kvm_loongarch_vcpu_has_attr() 1033 struct kvm_device_attr *attr) in kvm_loongarch_cpucfg_get_attr() 1058 struct kvm_device_attr *attr) in kvm_loongarch_pvtime_get_attr() 1075 struct kvm_device_attr *attr) in kvm_loongarch_vcpu_get_attr() 1094 struct kvm_device_attr *attr) in kvm_loongarch_cpucfg_set_attr() 1121 struct kvm_device_attr *attr) in kvm_loongarch_pvtime_set_attr() 1158 struct kvm_device_attr *attr) in kvm_loongarch_vcpu_set_attr() 1180 struct kvm_device_attr attr; in kvm_arch_vcpu_ioctl()
|
| /linux-6.15/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:: 87 The attr field of kvm_device_attr encodes two values:: 92 All distributor regs are (rw, 32-bit) and kvm_device_attr.addr points to a 181 The attr field of kvm_device_attr encodes two values:: 200 kvm_device_attr.addr points to a __u64 value. 223 kvm_device_attr.addr points to a __u32 value. 238 kvm_device_attr.addr. Must be called after all VCPUs have been created. 259 The attr field of kvm_device_attr encodes the following values:: 275 kvm_device_attr.addr points to a __u32 value which will contain a 302 The attr field of kvm_device_attr encodes the following values:
|
| 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 148 :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-6.15/arch/s390/kvm/ |
| H A D | kvm-s390.c | 1226 struct kvm_device_attr *attr) in kvm_s390_vm_set_migration() 1247 struct kvm_device_attr *attr) in kvm_s390_vm_get_migration() 1472 struct kvm_device_attr *attr) in kvm_s390_set_processor_feat() 1498 struct kvm_device_attr *attr) in kvm_s390_set_processor_subfunc() 1694 struct kvm_device_attr *attr) in kvm_s390_get_processor_feat() 1709 struct kvm_device_attr *attr) in kvm_s390_get_machine_feat() 1724 struct kvm_device_attr *attr) in kvm_s390_get_processor_subfunc() 1795 struct kvm_device_attr *attr) in kvm_s390_get_machine_subfunc() 1952 struct kvm_device_attr *attr) in kvm_s390_set_topo_change_indication() 1962 struct kvm_device_attr *attr) in kvm_s390_get_topo_change_indication() [all …]
|
| /linux-6.15/arch/loongarch/kvm/intc/ |
| 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()
|
| H A D | ipi.c | 309 struct kvm_device_attr *attr, in kvm_ipi_regs_access() 385 struct kvm_device_attr *attr) in kvm_ipi_get_attr() 397 struct kvm_device_attr *attr) in kvm_ipi_set_attr()
|
| H A D | eiointc.c | 785 struct kvm_device_attr *attr) in kvm_eiointc_ctrl_access() 824 struct kvm_device_attr *attr, in kvm_eiointc_regs_access() 886 struct kvm_device_attr *attr, in kvm_eiointc_sw_status_access() 928 struct kvm_device_attr *attr) in kvm_eiointc_get_attr() 941 struct kvm_device_attr *attr) in kvm_eiointc_set_attr()
|
| /linux-6.15/virt/kvm/ |
| H A D | vfio.c | 295 struct kvm_device_attr *attr) in kvm_vfio_set_attr() 307 struct kvm_device_attr *attr) in kvm_vfio_has_attr()
|
| /linux-6.15/arch/riscv/kvm/ |
| H A D | aia_device.c | 326 static int aia_set_attr(struct kvm_device *dev, struct kvm_device_attr *attr) in aia_set_attr() 393 static int aia_get_attr(struct kvm_device *dev, struct kvm_device_attr *attr) in aia_get_attr() 468 static int aia_has_attr(struct kvm_device *dev, struct kvm_device_attr *attr) in aia_has_attr()
|
| /linux-6.15/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-6.15/arch/arm64/include/asm/ |
| H A D | kvm_host.h | 1294 struct kvm_device_attr *attr); 1296 struct kvm_device_attr *attr); 1298 struct kvm_device_attr *attr); 1395 struct kvm_device_attr *attr); 1397 struct kvm_device_attr *attr); 1399 struct kvm_device_attr *attr);
|
| /linux-6.15/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-6.15/tools/include/uapi/linux/ |
| H A D | kvm.h | 1120 struct kvm_device_attr { struct 1267 #define KVM_SET_DEVICE_ATTR _IOW(KVMIO, 0xe1, struct kvm_device_attr) 1268 #define KVM_GET_DEVICE_ATTR _IOW(KVMIO, 0xe2, struct kvm_device_attr) 1269 #define KVM_HAS_DEVICE_ATTR _IOW(KVMIO, 0xe3, struct kvm_device_attr)
|