Lines Matching refs:vcpu

47 static struct vgic_lr vgic_v3_get_lr(const struct kvm_vcpu *vcpu, int lr)  in vgic_v3_get_lr()  argument
50 u64 val = vcpu->arch.vgic_cpu.vgic_v3.vgic_lr[LR_INDEX(lr)]; in vgic_v3_get_lr()
52 if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) in vgic_v3_get_lr()
59 vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2) in vgic_v3_get_lr()
74 static void vgic_v3_set_lr(struct kvm_vcpu *vcpu, int lr, in vgic_v3_set_lr() argument
87 if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) in vgic_v3_set_lr()
99 vcpu->arch.vgic_cpu.vgic_v3.vgic_lr[LR_INDEX(lr)] = lr_val; in vgic_v3_set_lr()
102 static void vgic_v3_sync_lr_elrsr(struct kvm_vcpu *vcpu, int lr, in vgic_v3_sync_lr_elrsr() argument
106 vcpu->arch.vgic_cpu.vgic_v3.vgic_elrsr |= (1U << lr); in vgic_v3_sync_lr_elrsr()
108 vcpu->arch.vgic_cpu.vgic_v3.vgic_elrsr &= ~(1U << lr); in vgic_v3_sync_lr_elrsr()
111 static u64 vgic_v3_get_elrsr(const struct kvm_vcpu *vcpu) in vgic_v3_get_elrsr() argument
113 return vcpu->arch.vgic_cpu.vgic_v3.vgic_elrsr; in vgic_v3_get_elrsr()
116 static u64 vgic_v3_get_eisr(const struct kvm_vcpu *vcpu) in vgic_v3_get_eisr() argument
118 return vcpu->arch.vgic_cpu.vgic_v3.vgic_eisr; in vgic_v3_get_eisr()
121 static void vgic_v3_clear_eisr(struct kvm_vcpu *vcpu) in vgic_v3_clear_eisr() argument
123 vcpu->arch.vgic_cpu.vgic_v3.vgic_eisr = 0; in vgic_v3_clear_eisr()
126 static u32 vgic_v3_get_interrupt_status(const struct kvm_vcpu *vcpu) in vgic_v3_get_interrupt_status() argument
128 u32 misr = vcpu->arch.vgic_cpu.vgic_v3.vgic_misr; in vgic_v3_get_interrupt_status()
139 static void vgic_v3_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) in vgic_v3_get_vmcr() argument
141 u32 vmcr = vcpu->arch.vgic_cpu.vgic_v3.vgic_vmcr; in vgic_v3_get_vmcr()
149 static void vgic_v3_enable_underflow(struct kvm_vcpu *vcpu) in vgic_v3_enable_underflow() argument
151 vcpu->arch.vgic_cpu.vgic_v3.vgic_hcr |= ICH_HCR_UIE; in vgic_v3_enable_underflow()
154 static void vgic_v3_disable_underflow(struct kvm_vcpu *vcpu) in vgic_v3_disable_underflow() argument
156 vcpu->arch.vgic_cpu.vgic_v3.vgic_hcr &= ~ICH_HCR_UIE; in vgic_v3_disable_underflow()
159 static void vgic_v3_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp) in vgic_v3_set_vmcr() argument
168 vcpu->arch.vgic_cpu.vgic_v3.vgic_vmcr = vmcr; in vgic_v3_set_vmcr()
171 static void vgic_v3_enable(struct kvm_vcpu *vcpu) in vgic_v3_enable() argument
173 struct vgic_v3_cpu_if *vgic_v3 = &vcpu->arch.vgic_cpu.vgic_v3; in vgic_v3_enable()
187 if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) in vgic_v3_enable()