Lines Matching +refs:get +refs:addr +refs:attrs

2376 				     unsigned long mask, unsigned long attrs)  in kvm_range_has_memory_attributes()  argument
2383 if (attrs & ~mask) in kvm_range_has_memory_attributes()
2387 return (kvm_get_memory_attributes(kvm, start) & mask) == attrs; in kvm_range_has_memory_attributes()
2390 if (!attrs) in kvm_range_has_memory_attributes()
2399 (xa_to_value(entry) & mask) != attrs) in kvm_range_has_memory_attributes()
2536 struct kvm_memory_attributes *attrs) in kvm_vm_ioctl_set_mem_attributes() argument
2541 if (attrs->flags) in kvm_vm_ioctl_set_mem_attributes()
2543 if (attrs->attributes & ~kvm_supported_mem_attributes(kvm)) in kvm_vm_ioctl_set_mem_attributes()
2545 if (attrs->size == 0 || attrs->address + attrs->size < attrs->address) in kvm_vm_ioctl_set_mem_attributes()
2547 if (!PAGE_ALIGNED(attrs->address) || !PAGE_ALIGNED(attrs->size)) in kvm_vm_ioctl_set_mem_attributes()
2550 start = attrs->address >> PAGE_SHIFT; in kvm_vm_ioctl_set_mem_attributes()
2551 end = (attrs->address + attrs->size) >> PAGE_SHIFT; in kvm_vm_ioctl_set_mem_attributes()
2558 BUILD_BUG_ON(sizeof(attrs->attributes) != sizeof(unsigned long)); in kvm_vm_ioctl_set_mem_attributes()
2560 return kvm_vm_set_mem_attributes(kvm, start, end, attrs->attributes); in kvm_vm_ioctl_set_mem_attributes()
2622 unsigned long addr, size; in kvm_host_page_size() local
2626 addr = kvm_vcpu_gfn_to_hva_prot(vcpu, gfn, NULL); in kvm_host_page_size()
2627 if (kvm_is_error_hva(addr)) in kvm_host_page_size()
2631 vma = find_vma(current->mm, addr); in kvm_host_page_size()
3009 unsigned long addr; in kvm_prefetch_pages() local
3012 addr = gfn_to_hva_many(slot, gfn, &entry); in kvm_prefetch_pages()
3013 if (kvm_is_error_hva(addr)) in kvm_prefetch_pages()
3019 return get_user_pages_fast_only(addr, nr_pages, FOLL_WRITE, pages); in kvm_prefetch_pages()
3120 unsigned long addr; in __kvm_read_guest_page() local
3125 addr = gfn_to_hva_memslot_prot(slot, gfn, NULL); in __kvm_read_guest_page()
3126 if (kvm_is_error_hva(addr)) in __kvm_read_guest_page()
3128 r = __copy_from_user(data, (void __user *)addr + offset, len); in __kvm_read_guest_page()
3196 unsigned long addr; in __kvm_read_guest_atomic() local
3201 addr = gfn_to_hva_memslot_prot(slot, gfn, NULL); in __kvm_read_guest_atomic()
3202 if (kvm_is_error_hva(addr)) in __kvm_read_guest_atomic()
3205 r = __copy_from_user_inatomic(data, (void __user *)addr + offset, len); in __kvm_read_guest_atomic()
3229 unsigned long addr; in __kvm_write_guest_page() local
3234 addr = gfn_to_hva_memslot(memslot, gfn); in __kvm_write_guest_page()
3235 if (kvm_is_error_hva(addr)) in __kvm_write_guest_page()
3237 r = __copy_to_user((void __user *)addr + offset, data, len); in __kvm_write_guest_page()
5242 struct kvm_memory_attributes attrs; in kvm_vm_ioctl() local
5245 if (copy_from_user(&attrs, argp, sizeof(attrs))) in kvm_vm_ioctl()
5248 r = kvm_vm_ioctl_set_mem_attributes(kvm, &attrs); in kvm_vm_ioctl()
5706 gpa_t addr1 = r1->addr; in kvm_io_bus_cmp()
5707 gpa_t addr2 = r2->addr; in kvm_io_bus_cmp()
5734 gpa_t addr, int len) in kvm_io_bus_get_first_dev() argument
5740 .addr = addr, in kvm_io_bus_get_first_dev()
5762 idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len); in __kvm_io_bus_write()
5768 if (!kvm_iodevice_write(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_write()
5778 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr, in kvm_io_bus_write() argument
5786 .addr = addr, in kvm_io_bus_write()
5800 gpa_t addr, int len, const void *val, long cookie) in kvm_io_bus_write_cookie() argument
5806 .addr = addr, in kvm_io_bus_write_cookie()
5817 if (!kvm_iodevice_write(vcpu, bus->range[cookie].dev, addr, len, in kvm_io_bus_write_cookie()
5833 idx = kvm_io_bus_get_first_dev(bus, range->addr, range->len); in __kvm_io_bus_read()
5839 if (!kvm_iodevice_read(vcpu, bus->range[idx].dev, range->addr, in __kvm_io_bus_read()
5849 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr, in kvm_io_bus_read() argument
5857 .addr = addr, in kvm_io_bus_read()
5868 int kvm_io_bus_register_dev(struct kvm *kvm, enum kvm_bus bus_idx, gpa_t addr, in kvm_io_bus_register_dev() argument
5891 .addr = addr, in kvm_io_bus_register_dev()
5961 gpa_t addr) in kvm_io_bus_get_dev() argument
5973 dev_idx = kvm_io_bus_get_first_dev(bus, addr, 1); in kvm_io_bus_get_dev()
5987 int (*get)(void *, u64 *), int (*set)(void *, u64), in kvm_debugfs_open()
6001 ret = simple_attr_open(inode, file, get, in kvm_debugfs_open()