Lines Matching defs:region
839 const struct vgic_register_region *region = elt;
841 if (offset < region->reg_offset)
844 if (offset >= region->reg_offset + region->len)
934 const struct vgic_register_region *region,
953 if ((region->access_flags & flags) && IS_ALIGNED(addr, len)) {
954 if (!region->bits_per_irq)
958 return VGIC_ADDR_TO_INTID(addr, region->bits_per_irq) < nr_irqs;
968 const struct vgic_register_region *region;
970 region = vgic_find_mmio_region(iodev->regions, iodev->nr_regions,
972 if (!region || !check_region(vcpu->kvm, region, addr, len))
975 return region;
981 const struct vgic_register_region *region;
984 region = vgic_get_mmio_region(vcpu, iodev, addr, sizeof(u32));
985 if (!region) {
991 if (region->uaccess_read)
992 *val = region->uaccess_read(r_vcpu, addr, sizeof(u32));
994 *val = region->read(r_vcpu, addr, sizeof(u32));
1002 const struct vgic_register_region *region;
1005 region = vgic_get_mmio_region(vcpu, iodev, addr, sizeof(u32));
1006 if (!region)
1010 if (region->uaccess_write)
1011 return region->uaccess_write(r_vcpu, addr, sizeof(u32), *val);
1013 region->write(r_vcpu, addr, sizeof(u32), *val);
1033 const struct vgic_register_region *region;
1036 region = vgic_get_mmio_region(vcpu, iodev, addr, len);
1037 if (!region) {
1044 data = region->read(vcpu, addr, len);
1047 data = region->read(vcpu, addr, len);
1050 data = region->read(iodev->redist_vcpu, addr, len);
1053 data = region->its_read(vcpu->kvm, iodev->its, addr, len);
1065 const struct vgic_register_region *region;
1068 region = vgic_get_mmio_region(vcpu, iodev, addr, len);
1069 if (!region)
1074 region->write(vcpu, addr, len, data);
1077 region->write(vcpu, addr, len, data);
1080 region->write(iodev->redist_vcpu, addr, len, data);
1083 region->its_write(vcpu->kvm, iodev->its, addr, len, data);