Lines Matching refs:vgic_cpu
363 set_bit(irq, vcpu->arch.vgic_cpu.pending_percpu); in vgic_cpu_irq_set()
366 vcpu->arch.vgic_cpu.pending_shared); in vgic_cpu_irq_set()
372 clear_bit(irq, vcpu->arch.vgic_cpu.pending_percpu); in vgic_cpu_irq_clear()
375 vcpu->arch.vgic_cpu.pending_shared); in vgic_cpu_irq_clear()
662 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in vgic_unqueue_irqs() local
665 for_each_set_bit(i, vgic_cpu->lr_used, vgic_cpu->nr_lr) { in vgic_unqueue_irqs()
929 act_percpu = vcpu->arch.vgic_cpu.active_percpu; in compute_active_for_cpu()
930 act_shared = vcpu->arch.vgic_cpu.active_shared; in compute_active_for_cpu()
959 pend_percpu = vcpu->arch.vgic_cpu.pending_percpu; in compute_pending_for_cpu()
960 pend_shared = vcpu->arch.vgic_cpu.pending_shared; in compute_pending_for_cpu()
1069 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in vgic_retire_lr() local
1074 clear_bit(lr_nr, vgic_cpu->lr_used); in vgic_retire_lr()
1075 vgic_cpu->vgic_irq_lr_map[irq] = LR_EMPTY; in vgic_retire_lr()
1090 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in vgic_retire_disabled_irqs() local
1093 for_each_set_bit(lr, vgic_cpu->lr_used, vgic->nr_lr) { in vgic_retire_disabled_irqs()
1131 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in vgic_queue_irq() local
1143 lr = vgic_cpu->vgic_irq_lr_map[irq]; in vgic_queue_irq()
1150 BUG_ON(!test_bit(lr, vgic_cpu->lr_used)); in vgic_queue_irq()
1157 lr = find_first_zero_bit((unsigned long *)vgic_cpu->lr_used, in vgic_queue_irq()
1163 vgic_cpu->vgic_irq_lr_map[irq] = lr; in vgic_queue_irq()
1164 set_bit(lr, vgic_cpu->lr_used); in vgic_queue_irq()
1199 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in __kvm_vgic_flush_hwstate() local
1208 pa_percpu = vcpu->arch.vgic_cpu.pend_act_percpu; in __kvm_vgic_flush_hwstate()
1209 pa_shared = vcpu->arch.vgic_cpu.pend_act_shared; in __kvm_vgic_flush_hwstate()
1211 bitmap_or(pa_percpu, vgic_cpu->pending_percpu, vgic_cpu->active_percpu, in __kvm_vgic_flush_hwstate()
1213 bitmap_or(pa_shared, vgic_cpu->pending_shared, vgic_cpu->active_shared, in __kvm_vgic_flush_hwstate()
1347 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in __kvm_vgic_sync_hwstate() local
1362 if (!test_and_clear_bit(lr, vgic_cpu->lr_used)) in __kvm_vgic_sync_hwstate()
1368 vgic_cpu->vgic_irq_lr_map[vlr.irq] = LR_EMPTY; in __kvm_vgic_sync_hwstate()
1590 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in kvm_vgic_vcpu_destroy() local
1592 kfree(vgic_cpu->pending_shared); in kvm_vgic_vcpu_destroy()
1593 kfree(vgic_cpu->active_shared); in kvm_vgic_vcpu_destroy()
1594 kfree(vgic_cpu->pend_act_shared); in kvm_vgic_vcpu_destroy()
1595 kfree(vgic_cpu->vgic_irq_lr_map); in kvm_vgic_vcpu_destroy()
1596 vgic_cpu->pending_shared = NULL; in kvm_vgic_vcpu_destroy()
1597 vgic_cpu->active_shared = NULL; in kvm_vgic_vcpu_destroy()
1598 vgic_cpu->pend_act_shared = NULL; in kvm_vgic_vcpu_destroy()
1599 vgic_cpu->vgic_irq_lr_map = NULL; in kvm_vgic_vcpu_destroy()
1604 struct vgic_cpu *vgic_cpu = &vcpu->arch.vgic_cpu; in vgic_vcpu_init_maps() local
1607 vgic_cpu->pending_shared = kzalloc(sz, GFP_KERNEL); in vgic_vcpu_init_maps()
1608 vgic_cpu->active_shared = kzalloc(sz, GFP_KERNEL); in vgic_vcpu_init_maps()
1609 vgic_cpu->pend_act_shared = kzalloc(sz, GFP_KERNEL); in vgic_vcpu_init_maps()
1610 vgic_cpu->vgic_irq_lr_map = kmalloc(nr_irqs, GFP_KERNEL); in vgic_vcpu_init_maps()
1612 if (!vgic_cpu->pending_shared in vgic_vcpu_init_maps()
1613 || !vgic_cpu->active_shared in vgic_vcpu_init_maps()
1614 || !vgic_cpu->pend_act_shared in vgic_vcpu_init_maps()
1615 || !vgic_cpu->vgic_irq_lr_map) { in vgic_vcpu_init_maps()
1620 memset(vgic_cpu->vgic_irq_lr_map, LR_EMPTY, nr_irqs); in vgic_vcpu_init_maps()
1627 vgic_cpu->nr_lr = vgic->nr_lr; in vgic_vcpu_init_maps()