Lines Matching refs:range

3162 		struct kvm_io_device *pos = bus->range[i].dev;  in kvm_io_bus_destroy()
3202 bus->range[bus->dev_count++] = (struct kvm_io_range) { in kvm_io_bus_insert_dev()
3208 sort(bus->range, bus->dev_count, sizeof(struct kvm_io_range), in kvm_io_bus_insert_dev()
3217 struct kvm_io_range *range, key; in kvm_io_bus_get_first_dev() local
3225 range = bsearch(&key, bus->range, bus->dev_count, in kvm_io_bus_get_first_dev()
3227 if (range == NULL) in kvm_io_bus_get_first_dev()
3230 off = range - bus->range; in kvm_io_bus_get_first_dev()
3232 while (off > 0 && kvm_io_bus_cmp(&key, &bus->range[off-1]) == 0) in kvm_io_bus_get_first_dev()
3239 struct kvm_io_range *range, const void *val) in __kvm_io_bus_write() argument
3243 idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len); in __kvm_io_bus_write()
3248 kvm_io_bus_cmp(range, &bus->range[idx]) == 0) { in __kvm_io_bus_write()
3249 if (!kvm_iodevice_write(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_write()
3250 range->len, val)) in __kvm_io_bus_write()
3263 struct kvm_io_range range; in kvm_io_bus_write() local
3266 range = (struct kvm_io_range) { in kvm_io_bus_write()
3272 r = __kvm_io_bus_write(vcpu, bus, &range, val); in kvm_io_bus_write()
3281 struct kvm_io_range range; in kvm_io_bus_write_cookie() local
3283 range = (struct kvm_io_range) { in kvm_io_bus_write_cookie()
3292 (kvm_io_bus_cmp(&range, &bus->range[cookie]) == 0)) in kvm_io_bus_write_cookie()
3293 if (!kvm_iodevice_write(vcpu, bus->range[cookie].dev, addr, len, in kvm_io_bus_write_cookie()
3301 return __kvm_io_bus_write(vcpu, bus, &range, val); in kvm_io_bus_write_cookie()
3305 struct kvm_io_range *range, void *val) in __kvm_io_bus_read() argument
3309 idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len); in __kvm_io_bus_read()
3314 kvm_io_bus_cmp(range, &bus->range[idx]) == 0) { in __kvm_io_bus_read()
3315 if (!kvm_iodevice_read(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_read()
3316 range->len, val)) in __kvm_io_bus_read()
3330 struct kvm_io_range range; in kvm_io_bus_read() local
3333 range = (struct kvm_io_range) { in kvm_io_bus_read()
3339 r = __kvm_io_bus_read(vcpu, bus, &range, val); in kvm_io_bus_read()
3379 if (bus->range[i].dev == dev) { in kvm_io_bus_unregister_dev()
3394 memcpy(new_bus->range + i, bus->range + i + 1, in kvm_io_bus_unregister_dev()