Home
last modified time | relevance | path

Searched refs:rdreg (Results 1 – 6 of 6) sorted by relevance

/linux-4.19.296/virt/kvm/arm/vgic/
Dvgic-mmio-v3.c212 struct vgic_redist_region *rdreg = vgic_cpu->rdreg; in vgic_mmio_read_v3r_typer() local
214 gpa_t last_rdist_typer = rdreg->base + GICR_TYPER + in vgic_mmio_read_v3r_typer()
215 (rdreg->free_index - 1) * KVM_VGIC_V3_REDIST_SIZE; in vgic_mmio_read_v3r_typer()
636 struct vgic_redist_region *rdreg; in vgic_register_redist_iodev() local
649 rdreg = vgic_v3_rdist_free_slot(&vgic->rd_regions); in vgic_register_redist_iodev()
650 if (!rdreg) in vgic_register_redist_iodev()
656 vgic_cpu->rdreg = rdreg; in vgic_register_redist_iodev()
658 rd_base = rdreg->base + rdreg->free_index * KVM_VGIC_V3_REDIST_SIZE; in vgic_register_redist_iodev()
692 rdreg->free_index++; in vgic_register_redist_iodev()
750 struct vgic_redist_region *rdreg; in vgic_v3_insert_redist_region() local
[all …]
Dvgic-v3.c435 struct vgic_redist_region *rdreg; in vgic_v3_rdist_overlap() local
437 list_for_each_entry(rdreg, &d->rd_regions, list) { in vgic_v3_rdist_overlap()
438 if ((base + size > rdreg->base) && in vgic_v3_rdist_overlap()
439 (base < rdreg->base + vgic_v3_rd_region_size(kvm, rdreg))) in vgic_v3_rdist_overlap()
452 struct vgic_redist_region *rdreg; in vgic_v3_check_base() local
458 list_for_each_entry(rdreg, &d->rd_regions, list) { in vgic_v3_check_base()
459 if (rdreg->base + vgic_v3_rd_region_size(kvm, rdreg) < in vgic_v3_check_base()
460 rdreg->base) in vgic_v3_check_base()
485 struct vgic_redist_region *rdreg; in vgic_v3_rdist_free_slot() local
487 list_for_each_entry(rdreg, rd_regions, list) { in vgic_v3_rdist_free_slot()
[all …]
Dvgic-kvm-device.c89 struct vgic_redist_region *rdreg; in kvm_vgic_addr() local
98 rdreg = list_first_entry_or_null(&vgic->rd_regions, in kvm_vgic_addr()
100 if (!rdreg) in kvm_vgic_addr()
103 addr_ptr = &rdreg->base; in kvm_vgic_addr()
108 struct vgic_redist_region *rdreg; in kvm_vgic_addr() local
132 rdreg = vgic_v3_rdist_region_from_index(kvm, index); in kvm_vgic_addr()
133 if (!rdreg) { in kvm_vgic_addr()
139 *addr |= rdreg->base; in kvm_vgic_addr()
140 *addr |= (u64)rdreg->count << KVM_VGIC_V3_RDIST_COUNT_SHIFT; in kvm_vgic_addr()
Dvgic-init.c343 struct vgic_redist_region *rdreg, *next; in kvm_vgic_dist_destroy() local
353 list_for_each_entry_safe(rdreg, next, &dist->rd_regions, list) { in kvm_vgic_dist_destroy()
354 list_del(&rdreg->list); in kvm_vgic_dist_destroy()
355 kfree(rdreg); in kvm_vgic_dist_destroy()
Dvgic.h295 vgic_v3_rd_region_size(struct kvm *kvm, struct vgic_redist_region *rdreg) in vgic_v3_rd_region_size() argument
297 if (!rdreg->count) in vgic_v3_rd_region_size()
300 return rdreg->count * KVM_VGIC_V3_REDIST_SIZE; in vgic_v3_rd_region_size()
/linux-4.19.296/include/kvm/
Darm_vgic.h326 struct vgic_redist_region *rdreg; member