Lines Matching defs:vcpu
30 struct kvm_vcpu *vcpu;
436 vpmu_vm.vcpu = aarch64_vcpu_add(vpmu_vm.vm, 0, &init, guest_code);
437 vcpu_init_descriptor_tables(vpmu_vm.vcpu);
443 vcpu_get_reg(vpmu_vm.vcpu,
451 vcpu_ioctl(vpmu_vm.vcpu, KVM_SET_DEVICE_ATTR, &irq_attr);
452 vcpu_ioctl(vpmu_vm.vcpu, KVM_SET_DEVICE_ATTR, &init_attr);
461 static void run_vcpu(struct kvm_vcpu *vcpu, uint64_t pmcr_n)
465 vcpu_args_set(vcpu, 1, pmcr_n);
466 vcpu_run(vcpu);
467 switch (get_ucall(vcpu, &uc)) {
481 struct kvm_vcpu *vcpu;
485 vcpu = vpmu_vm.vcpu;
487 vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(SYS_PMCR_EL0), &pmcr_orig);
495 vcpu_set_reg(vcpu, KVM_ARM64_SYS_REG(SYS_PMCR_EL0), pmcr);
496 vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(SYS_PMCR_EL0), &pmcr);
515 struct kvm_vcpu *vcpu;
521 vcpu = vpmu_vm.vcpu;
524 vcpu_get_reg(vcpu, ARM64_CORE_REG(sp_el1), &sp);
526 run_vcpu(vcpu, pmcr_n);
534 aarch64_vcpu_setup(vcpu, &init);
535 vcpu_init_descriptor_tables(vcpu);
536 vcpu_set_reg(vcpu, ARM64_CORE_REG(sp_el1), sp);
537 vcpu_set_reg(vcpu, ARM64_CORE_REG(regs.pc), (uint64_t)guest_code);
539 run_vcpu(vcpu, pmcr_n);
557 struct kvm_vcpu *vcpu;
562 vcpu = vpmu_vm.vcpu;
575 vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(set_reg_id), ®_val);
580 vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(clr_reg_id), ®_val);
590 vcpu_set_reg(vcpu, KVM_ARM64_SYS_REG(set_reg_id), max_counters_mask);
592 vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(set_reg_id), ®_val);
597 vcpu_get_reg(vcpu, KVM_ARM64_SYS_REG(clr_reg_id), ®_val);
628 vcpu_get_reg(vpmu_vm.vcpu, KVM_ARM64_SYS_REG(SYS_PMCR_EL0), &pmcr);