Lines Matching refs:range
749 const struct vgic_io_range *range, in vgic_validate_access() argument
754 if (!range->bits_per_irq) in vgic_validate_access()
757 irq = offset * 8 / range->bits_per_irq; in vgic_validate_access()
777 const struct vgic_io_range *range) in call_range_handler() argument
783 return range->handle_mmio(vcpu, mmio, offset); in call_range_handler()
796 ret = range->handle_mmio(vcpu, &mmio32, offset + 4); in call_range_handler()
800 ret |= range->handle_mmio(vcpu, &mmio32, offset); in call_range_handler()
824 const struct vgic_io_range *range; in vgic_handle_mmio_access() local
830 range = vgic_find_range(iodev->reg_ranges, len, offset); in vgic_handle_mmio_access()
831 if (unlikely(!range || !range->handle_mmio)) { in vgic_handle_mmio_access()
843 offset -= range->base; in vgic_handle_mmio_access()
844 if (vgic_validate_access(dist, range, offset)) { in vgic_handle_mmio_access()
845 updated_state = call_range_handler(vcpu, &mmio, offset, range); in vgic_handle_mmio_access()