Lines Matching defs:region

817 	const struct vgic_register_region *region = elt;
819 if (offset < region->reg_offset)
822 if (offset >= region->reg_offset + region->len)
912 const struct vgic_register_region *region,
931 if ((region->access_flags & flags) && IS_ALIGNED(addr, len)) {
932 if (!region->bits_per_irq)
936 return VGIC_ADDR_TO_INTID(addr, region->bits_per_irq) < nr_irqs;
946 const struct vgic_register_region *region;
948 region = vgic_find_mmio_region(iodev->regions, iodev->nr_regions,
950 if (!region || !check_region(vcpu->kvm, region, addr, len))
953 return region;
960 const struct vgic_register_region *region;
963 region = vgic_get_mmio_region(vcpu, iodev, addr, sizeof(u32));
964 if (!region) {
970 if (region->uaccess_read)
971 *val = region->uaccess_read(r_vcpu, addr, sizeof(u32));
973 *val = region->read(r_vcpu, addr, sizeof(u32));
982 const struct vgic_register_region *region;
985 region = vgic_get_mmio_region(vcpu, iodev, addr, sizeof(u32));
986 if (!region)
990 if (region->uaccess_write)
991 return region->uaccess_write(r_vcpu, addr, sizeof(u32), *val);
993 region->write(r_vcpu, addr, sizeof(u32), *val);
1013 const struct vgic_register_region *region;
1016 region = vgic_get_mmio_region(vcpu, iodev, addr, len);
1017 if (!region) {
1024 data = region->read(vcpu, addr, len);
1027 data = region->read(vcpu, addr, len);
1030 data = region->read(iodev->redist_vcpu, addr, len);
1033 data = region->its_read(vcpu->kvm, iodev->its, addr, len);
1045 const struct vgic_register_region *region;
1048 region = vgic_get_mmio_region(vcpu, iodev, addr, len);
1049 if (!region)
1054 region->write(vcpu, addr, len, data);
1057 region->write(vcpu, addr, len, data);
1060 region->write(iodev->redist_vcpu, addr, len, data);
1063 region->its_write(vcpu->kvm, iodev->its, addr, len, data);