| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | vgic_init.c | 29 int gic_fd; member 82 v.gic_fd = kvm_create_device(v.vm, gic_dev_type); in vm_gic_create_with_vcpus() 93 v.gic_fd = kvm_create_device(v.vm, gic_dev_type); in vm_gic_create_barebones() 101 close(v->gic_fd); in vm_gic_destroy() 156 kvm_has_device_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, dist.attr); in subtest_dist_rdist() 158 kvm_has_device_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, rdist.attr); in subtest_dist_rdist() 161 ret = __kvm_has_device_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, -1); in subtest_dist_rdist() 166 ret = __kvm_device_attr_set(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist() 171 ret = __kvm_device_attr_set(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist() 177 ret = __kvm_device_attr_set(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist() [all …]
|
| H A D | vgic_v5.c | 19 int gic_fd; member 95 close(v->gic_fd); in vm_gic_destroy() 110 v.gic_fd = kvm_create_device(v.vm, gic_dev_type); in test_vgic_v5_ppis() 121 kvm_device_attr_set(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_vgic_v5_ppis() 125 kvm_device_attr_get(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_vgic_v5_ppis() 192 v.gic_fd = kvm_create_device(v.vm, gic_dev_type); in test_kvm_device()
|
| H A D | vgic_irq.c | 551 void kvm_irq_set_level_info_check(int gic_fd, u32 intid, int level, in kvm_irq_set_level_info_check() argument 555 kvm_irq_set_level_info(gic_fd, intid, level); in kvm_irq_set_level_info_check() 557 int ret = _kvm_irq_set_level_info(gic_fd, intid, level); in kvm_irq_set_level_info_check() 606 static void kvm_irq_write_ispendr_check(int gic_fd, u32 intid, in kvm_irq_write_ispendr_check() argument 618 kvm_irq_write_ispendr(gic_fd, intid, vcpu); in kvm_irq_write_ispendr_check() 672 static void run_guest_cmd(struct kvm_vcpu *vcpu, int gic_fd, in run_guest_cmd() argument 709 kvm_irq_set_level_info_check(gic_fd, i, 1, in run_guest_cmd() 719 kvm_irq_write_ispendr_check(gic_fd, i, vcpu, in run_guest_cmd() 724 kvm_irq_write_isactiver(gic_fd, i, vcpu); in run_guest_cmd() 752 int gic_fd; in test_vgic() local [all …]
|
| /linux/tools/testing/selftests/kvm/lib/arm64/ |
| H A D | vgic.c | 46 int gic_fd; in __vgic_v3_setup() local 51 gic_fd = __kvm_create_device(vm, KVM_DEV_TYPE_ARM_VGIC_V3); in __vgic_v3_setup() 52 if (gic_fd < 0) in __vgic_v3_setup() 53 return gic_fd; in __vgic_v3_setup() 55 kvm_device_attr_set(gic_fd, KVM_DEV_ARM_VGIC_GRP_NR_IRQS, 0, &nr_irqs); in __vgic_v3_setup() 58 kvm_device_attr_set(gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in __vgic_v3_setup() 65 kvm_device_attr_set(gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in __vgic_v3_setup() 71 return gic_fd; in __vgic_v3_setup() 107 int _kvm_irq_set_level_info(int gic_fd, u32 intid, int level) in _kvm_irq_set_level_info() argument 114 ret = __kvm_device_attr_get(gic_fd, KVM_DEV_ARM_VGIC_GRP_LEVEL_INFO, in _kvm_irq_set_level_info() [all …]
|
| H A D | processor.c | 708 vm->arch.gic_fd = __vgic_v3_setup(vm, nr_vcpus, 64); in kvm_arch_vm_post_create() 716 __vgic_v3_init(vm->arch.gic_fd); in kvm_arch_vm_finalize_vcpus() 722 close(vm->arch.gic_fd); in kvm_arch_vm_release()
|
| /linux/tools/testing/selftests/kvm/include/arm64/ |
| H A D | vgic.h | 26 void kvm_irq_set_level_info(int gic_fd, u32 intid, int level); 27 int _kvm_irq_set_level_info(int gic_fd, u32 intid, int level); 33 void kvm_irq_write_ispendr(int gic_fd, u32 intid, struct kvm_vcpu *vcpu); 34 void kvm_irq_write_isactiver(int gic_fd, u32 intid, struct kvm_vcpu *vcpu);
|