• Home
  • Raw
  • Download

Lines Matching refs:v

63 	struct vm_gic v;  in vm_gic_create()  local
65 v.vm = vm_create_default_with_vcpus(NR_VCPUS, 0, 0, guest_code, NULL); in vm_gic_create()
66 v.gic_fd = kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false); in vm_gic_create()
68 return v; in vm_gic_create()
71 static void vm_gic_destroy(struct vm_gic *v) in vm_gic_destroy() argument
73 close(v->gic_fd); in vm_gic_destroy()
74 kvm_vm_free(v->vm); in vm_gic_destroy()
83 static void subtest_dist_rdist(struct vm_gic *v) in subtest_dist_rdist() argument
89 kvm_device_check_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
92 kvm_device_check_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
96 ret = _kvm_device_check_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, 0); in subtest_dist_rdist()
101 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
105 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
112 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
116 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
123 kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
128 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
134 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_dist_rdist()
143 kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, KVM_VGIC_V3_ADDR_TYPE_DIST, in subtest_dist_rdist()
148 static void subtest_redist_regions(struct vm_gic *v) in subtest_redist_regions() argument
153 ret = kvm_device_check_attr(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
158 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
163 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
168 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
174 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
179 kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
183 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
188 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
194 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
199 kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
203 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
209 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
223 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
229 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
234 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
239 kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
243 ret = _kvm_device_access(v->gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in subtest_redist_regions()
254 struct vm_gic v; in test_vgic_then_vcpus() local
257 v.vm = vm_create_default(0, 0, guest_code); in test_vgic_then_vcpus()
258 v.gic_fd = kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false); in test_vgic_then_vcpus()
260 subtest_dist_rdist(&v); in test_vgic_then_vcpus()
264 vm_vcpu_add_default(v.vm, i, guest_code); in test_vgic_then_vcpus()
266 ret = run_vcpu(v.vm, 3); in test_vgic_then_vcpus()
269 vm_gic_destroy(&v); in test_vgic_then_vcpus()
275 struct vm_gic v; in test_vcpus_then_vgic() local
278 v = vm_gic_create(); in test_vcpus_then_vgic()
280 subtest_dist_rdist(&v); in test_vcpus_then_vgic()
282 ret = run_vcpu(v.vm, 3); in test_vcpus_then_vgic()
285 vm_gic_destroy(&v); in test_vcpus_then_vgic()
291 struct vm_gic v; in test_new_redist_regions() local
295 v = vm_gic_create(); in test_new_redist_regions()
296 subtest_redist_regions(&v); in test_new_redist_regions()
297 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_new_redist_regions()
300 ret = run_vcpu(v.vm, 3); in test_new_redist_regions()
302 vm_gic_destroy(&v); in test_new_redist_regions()
306 v = vm_gic_create(); in test_new_redist_regions()
307 subtest_redist_regions(&v); in test_new_redist_regions()
310 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_new_redist_regions()
313 ret = run_vcpu(v.vm, 3); in test_new_redist_regions()
316 vm_gic_destroy(&v); in test_new_redist_regions()
320 v = vm_gic_create(); in test_new_redist_regions()
321 subtest_redist_regions(&v); in test_new_redist_regions()
323 _kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_new_redist_regions()
329 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_new_redist_regions()
332 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_new_redist_regions()
335 ret = run_vcpu(v.vm, 3); in test_new_redist_regions()
338 vm_gic_destroy(&v); in test_new_redist_regions()
343 struct vm_gic v; in test_typer_accesses() local
348 v.vm = vm_create_default(0, 0, guest_code); in test_typer_accesses()
350 v.gic_fd = kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false); in test_typer_accesses()
352 vm_vcpu_add_default(v.vm, 3, guest_code); in test_typer_accesses()
354 ret = access_redist_reg(v.gic_fd, 1, GICR_TYPER, &val, false); in test_typer_accesses()
357 vm_vcpu_add_default(v.vm, 1, guest_code); in test_typer_accesses()
359 ret = access_redist_reg(v.gic_fd, 1, GICR_TYPER, &val, false); in test_typer_accesses()
362 vm_vcpu_add_default(v.vm, 2, guest_code); in test_typer_accesses()
364 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_typer_accesses()
368 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_typer_accesses()
373 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_typer_accesses()
377 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_typer_accesses()
380 ret = access_redist_reg(v.gic_fd, 3, GICR_TYPER, &val, false); in test_typer_accesses()
384 ret = _kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_typer_accesses()
388 ret = access_redist_reg(v.gic_fd, 1, GICR_TYPER, &val, false); in test_typer_accesses()
392 ret = access_redist_reg(v.gic_fd, 2, GICR_TYPER, &val, false); in test_typer_accesses()
397 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_typer_accesses()
400 ret = access_redist_reg(v.gic_fd, 1, GICR_TYPER, &val, false); in test_typer_accesses()
403 ret = access_redist_reg(v.gic_fd, 2, GICR_TYPER, &val, false); in test_typer_accesses()
407 vm_gic_destroy(&v); in test_typer_accesses()
423 struct vm_gic v; in test_last_bit_redist_regions() local
428 v.vm = vm_create_default_with_vcpus(6, 0, 0, guest_code, vcpuids); in test_last_bit_redist_regions()
430 v.gic_fd = kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false); in test_last_bit_redist_regions()
432 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_last_bit_redist_regions()
436 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_last_bit_redist_regions()
440 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_last_bit_redist_regions()
444 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_last_bit_redist_regions()
447 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
450 ret = access_redist_reg(v.gic_fd, 1, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
453 ret = access_redist_reg(v.gic_fd, 2, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
456 ret = access_redist_reg(v.gic_fd, 3, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
459 ret = access_redist_reg(v.gic_fd, 5, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
462 ret = access_redist_reg(v.gic_fd, 4, GICR_TYPER, &val, false); in test_last_bit_redist_regions()
465 vm_gic_destroy(&v); in test_last_bit_redist_regions()
472 struct vm_gic v; in test_last_bit_single_rdist() local
477 v.vm = vm_create_default_with_vcpus(6, 0, 0, guest_code, vcpuids); in test_last_bit_single_rdist()
479 v.gic_fd = kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false); in test_last_bit_single_rdist()
481 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_CTRL, in test_last_bit_single_rdist()
485 kvm_device_access(v.gic_fd, KVM_DEV_ARM_VGIC_GRP_ADDR, in test_last_bit_single_rdist()
488 ret = access_redist_reg(v.gic_fd, 0, GICR_TYPER, &val, false); in test_last_bit_single_rdist()
491 ret = access_redist_reg(v.gic_fd, 3, GICR_TYPER, &val, false); in test_last_bit_single_rdist()
494 ret = access_redist_reg(v.gic_fd, 5, GICR_TYPER, &val, false); in test_last_bit_single_rdist()
497 ret = access_redist_reg(v.gic_fd, 1, GICR_TYPER, &val, false); in test_last_bit_single_rdist()
500 ret = access_redist_reg(v.gic_fd, 2, GICR_TYPER, &val, false); in test_last_bit_single_rdist()
503 vm_gic_destroy(&v); in test_last_bit_single_rdist()
508 struct vm_gic v; in test_kvm_device() local
511 v.vm = vm_create_default_with_vcpus(NR_VCPUS, 0, 0, guest_code, NULL); in test_kvm_device()
514 ret = _kvm_create_device(v.vm, 0, true, &fd); in test_kvm_device()
518 ret = _kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, true, &fd); in test_kvm_device()
523 v.gic_fd = kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false); in test_kvm_device()
525 ret = _kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, false, &fd); in test_kvm_device()
528 kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V3, true); in test_kvm_device()
530 if (!_kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V2, true, &fd)) { in test_kvm_device()
531 ret = _kvm_create_device(v.vm, KVM_DEV_TYPE_ARM_VGIC_V2, false, &fd); in test_kvm_device()
535 vm_gic_destroy(&v); in test_kvm_device()