Home
last modified time | relevance | path

Searched refs:kvm_device_attr (Results 1 – 25 of 39) sorted by relevance

12

/linux/arch/arm64/kvm/vgic/
H A Dvgic-kvm-device.c93 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 Dvgic.h223 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 Dpvtime.c76 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 Dhypercalls.c659 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 Darm.c1630 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 Darm_hypercalls.h52 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 Darm_arch_timer.h112 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 Dvfio.rst26 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 Darm-vgic-v3.rst36 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 Dvcpu.rst9 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 Darm-vgic-its.rst47 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 Dxive.rst88 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 Darm-vgic.rst50 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 Deiointc.c414 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 Dipi.c289 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 Dpch_pic.c338 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 Dvcpu.c994 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 Dkvm-s390.c930 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 Dvfio.c293 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 Daia_device.c296 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 Ducontrol_test.c206 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 Dsteal_time.c161 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 Dkvm.h1152 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 Dkvm.h1125 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 Dvpmu_counter_access.c413 struct kvm_device_attr irq_attr = { in create_vpmu_vm()
418 struct kvm_device_attr init_attr = { in create_vpmu_vm()

12