vgic_vmcr
host_cpu_if->vgic_vmcr = hyp_cpu_if->vgic_vmcr;
cpu_if->vgic_vmcr = read_gicreg(ICH_VMCR_EL2);
write_gicreg(cpu_if->vgic_vmcr, ICH_VMCR_EL2);
__vgic_v3_write_vmcr(cpu_if->vgic_vmcr);
cpu_if->vgic_vmcr = read_sysreg_s(SYS_ICH_VMCR_EL2);
write_sysreg_s(cpu_if->vgic_vmcr, SYS_ICH_VMCR_EL2);
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
void vgic_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr)
void vgic_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr)
if (!(cpuif->vgic_vmcr & GICH_VMCR_EOI_MODE_MASK))
void vgic_v2_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp)
cpu_if->vgic_vmcr = vmcr;
void vgic_v2_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp)
vmcr = cpu_if->vgic_vmcr;
vcpu->arch.vgic_cpu.vgic_v2.vgic_vmcr = 0;
cpuif->vgic_hcr |= (cpuif->vgic_vmcr & GICH_VMCR_ENABLE_GRP0_MASK) ?
cpuif->vgic_hcr |= (cpuif->vgic_vmcr & GICH_VMCR_ENABLE_GRP1_MASK) ?
cpu_if->vgic_vmcr = readl_relaxed(kvm_vgic_global_state.vctrl_base + GICH_VMCR);
writel_relaxed(cpu_if->vgic_vmcr,
s_cpu_if->vgic_vmcr = __vcpu_sys_reg(vcpu, ICH_VMCR_EL2);
if (!(cpuif->vgic_vmcr & ICH_VMCR_EL2_VEOIM_MASK) ||
void vgic_v3_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp)
cpu_if->vgic_vmcr = vmcr;
void vgic_v3_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp)
cpuif->vgic_hcr |= (cpuif->vgic_vmcr & ICH_VMCR_EL2_VENG0_MASK) ?
vmcr = cpu_if->vgic_vmcr;
cpuif->vgic_hcr |= (cpuif->vgic_vmcr & ICH_VMCR_EL2_VENG1_MASK) ?
vgic_v3->vgic_vmcr = 0;
if (!FIELD_GET(FEAT_GCIE_ICH_VMCR_EL2_EN, cpu_if->vgic_vmcr))
priority_mask = FIELD_GET(FEAT_GCIE_ICH_VMCR_EL2_VPMR, cpu_if->vgic_vmcr);
void vgic_v5_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp)
u64 vmcr = cpu_if->vgic_vmcr;
void vgic_v5_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcrp)
cpu_if->vgic_vmcr = vmcr;
struct vgic_vmcr vmcr;
struct vgic_vmcr vmcr;
void vgic_v2_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_v2_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_v3_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_v3_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_v5_set_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
void vgic_v5_get_vmcr(struct kvm_vcpu *vcpu, struct vgic_vmcr *vmcr);
u32 vgic_vmcr;
u32 vgic_vmcr;
u64 vgic_vmcr;