Lines Matching refs:range

2929 		struct kvm_io_device *pos = bus->range[i].dev;  in kvm_io_bus_destroy()
2969 bus->range[bus->dev_count++] = (struct kvm_io_range) { in kvm_io_bus_insert_dev()
2975 sort(bus->range, bus->dev_count, sizeof(struct kvm_io_range), in kvm_io_bus_insert_dev()
2984 struct kvm_io_range *range, key; in kvm_io_bus_get_first_dev() local
2992 range = bsearch(&key, bus->range, bus->dev_count, in kvm_io_bus_get_first_dev()
2994 if (range == NULL) in kvm_io_bus_get_first_dev()
2997 off = range - bus->range; in kvm_io_bus_get_first_dev()
2999 while (off > 0 && kvm_io_bus_cmp(&key, &bus->range[off-1]) == 0) in kvm_io_bus_get_first_dev()
3006 struct kvm_io_range *range, const void *val) in __kvm_io_bus_write() argument
3010 idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len); in __kvm_io_bus_write()
3015 kvm_io_bus_cmp(range, &bus->range[idx]) == 0) { in __kvm_io_bus_write()
3016 if (!kvm_iodevice_write(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_write()
3017 range->len, val)) in __kvm_io_bus_write()
3030 struct kvm_io_range range; in kvm_io_bus_write() local
3033 range = (struct kvm_io_range) { in kvm_io_bus_write()
3039 r = __kvm_io_bus_write(vcpu, bus, &range, val); in kvm_io_bus_write()
3048 struct kvm_io_range range; in kvm_io_bus_write_cookie() local
3050 range = (struct kvm_io_range) { in kvm_io_bus_write_cookie()
3059 (kvm_io_bus_cmp(&range, &bus->range[cookie]) == 0)) in kvm_io_bus_write_cookie()
3060 if (!kvm_iodevice_write(vcpu, bus->range[cookie].dev, addr, len, in kvm_io_bus_write_cookie()
3068 return __kvm_io_bus_write(vcpu, bus, &range, val); in kvm_io_bus_write_cookie()
3072 struct kvm_io_range *range, void *val) in __kvm_io_bus_read() argument
3076 idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len); in __kvm_io_bus_read()
3081 kvm_io_bus_cmp(range, &bus->range[idx]) == 0) { in __kvm_io_bus_read()
3082 if (!kvm_iodevice_read(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_read()
3083 range->len, val)) in __kvm_io_bus_read()
3097 struct kvm_io_range range; in kvm_io_bus_read() local
3100 range = (struct kvm_io_range) { in kvm_io_bus_read()
3106 r = __kvm_io_bus_read(vcpu, bus, &range, val); in kvm_io_bus_read()
3146 if (bus->range[i].dev == dev) { in kvm_io_bus_unregister_dev()
3161 memcpy(new_bus->range + i, bus->range + i + 1, in kvm_io_bus_unregister_dev()