Lines Matching defs:vcpu
13 static int set_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
17 struct vgic_cpu *vgic_v3_cpu = &vcpu->arch.vgic_cpu;
20 vgic_get_vmcr(vcpu, &vmcr);
54 vgic_set_vmcr(vcpu, &vmcr);
59 static int get_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
62 struct vgic_cpu *vgic_v3_cpu = &vcpu->arch.vgic_cpu;
66 vgic_get_vmcr(vcpu, &vmcr);
87 static int set_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
92 vgic_get_vmcr(vcpu, &vmcr);
94 vgic_set_vmcr(vcpu, &vmcr);
99 static int get_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
104 vgic_get_vmcr(vcpu, &vmcr);
110 static int set_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
115 vgic_get_vmcr(vcpu, &vmcr);
117 vgic_set_vmcr(vcpu, &vmcr);
122 static int get_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
127 vgic_get_vmcr(vcpu, &vmcr);
133 static int set_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
138 vgic_get_vmcr(vcpu, &vmcr);
141 vgic_set_vmcr(vcpu, &vmcr);
147 static int get_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
152 vgic_get_vmcr(vcpu, &vmcr);
162 static int set_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
167 vgic_get_vmcr(vcpu, &vmcr);
169 vgic_set_vmcr(vcpu, &vmcr);
174 static int get_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
179 vgic_get_vmcr(vcpu, &vmcr);
185 static int set_gic_grpen1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
190 vgic_get_vmcr(vcpu, &vmcr);
192 vgic_set_vmcr(vcpu, &vmcr);
197 static int get_gic_grpen1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
202 vgic_get_vmcr(vcpu, &vmcr);
208 static void set_apr_reg(struct kvm_vcpu *vcpu, u64 val, u8 apr, u8 idx)
210 struct vgic_v3_cpu_if *vgicv3 = &vcpu->arch.vgic_cpu.vgic_v3;
218 static u64 get_apr_reg(struct kvm_vcpu *vcpu, u8 apr, u8 idx)
220 struct vgic_v3_cpu_if *vgicv3 = &vcpu->arch.vgic_cpu.vgic_v3;
228 static int set_gic_ap0r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
234 if (idx > vgic_v3_max_apr_idx(vcpu))
237 set_apr_reg(vcpu, val, 0, idx);
241 static int get_gic_ap0r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
246 if (idx > vgic_v3_max_apr_idx(vcpu))
249 *val = get_apr_reg(vcpu, 0, idx);
254 static int set_gic_ap1r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
260 if (idx > vgic_v3_max_apr_idx(vcpu))
263 set_apr_reg(vcpu, val, 1, idx);
267 static int get_gic_ap1r(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
272 if (idx > vgic_v3_max_apr_idx(vcpu))
275 *val = get_apr_reg(vcpu, 1, idx);
280 static int set_gic_sre(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
290 static int get_gic_sre(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r,
293 struct vgic_v3_cpu_if *vgicv3 = &vcpu->arch.vgic_cpu.vgic_v3;
342 int vgic_v3_has_cpu_sysregs_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr)
351 int vgic_v3_cpu_sysregs_uaccess(struct kvm_vcpu *vcpu,
361 return kvm_sys_reg_set_user(vcpu, ®, gic_v3_icc_reg_descs,
364 return kvm_sys_reg_get_user(vcpu, ®, gic_v3_icc_reg_descs,