Lines Matching refs:device_addr
170 u64 device_addr; member
190 bind_op, bind_op->device_addr, in pvr_vm_bind_op_exec()
197 bind_op, bind_op->device_addr, in pvr_vm_bind_op_exec()
228 u64 device_addr, u64 size) in pvr_vm_bind_op_map_init() argument
241 !pvr_find_heap_containing(vm_ctx->pvr_dev, device_addr, size)) { in pvr_vm_bind_op_map_init()
245 if (!pvr_device_addr_and_size_are_valid(vm_ctx, device_addr, size) || in pvr_vm_bind_op_map_init()
282 bind_op->device_addr = device_addr; in pvr_vm_bind_op_map_init()
296 struct pvr_vm_context *vm_ctx, u64 device_addr, in pvr_vm_bind_op_unmap_init() argument
301 if (!pvr_device_addr_and_size_are_valid(vm_ctx, device_addr, size)) in pvr_vm_bind_op_unmap_init()
322 bind_op->device_addr = device_addr; in pvr_vm_bind_op_unmap_init()
462 pvr_device_addr_is_valid(u64 device_addr) in pvr_device_addr_is_valid() argument
464 return (device_addr & ~PVR_PAGE_TABLE_ADDR_MASK) == 0 && in pvr_device_addr_is_valid()
465 (device_addr & ~PVR_DEVICE_PAGE_MASK) == 0; in pvr_device_addr_is_valid()
491 u64 device_addr, u64 size) in pvr_device_addr_and_size_are_valid() argument
493 return pvr_device_addr_is_valid(device_addr) && in pvr_device_addr_and_size_are_valid()
494 drm_gpuvm_range_valid(&vm_ctx->gpuvm_mgr, device_addr, size) && in pvr_device_addr_and_size_are_valid()
496 (device_addr + size <= PVR_PAGE_TABLE_ADDR_SPACE_SIZE); in pvr_device_addr_and_size_are_valid()
740 u64 pvr_obj_offset, u64 device_addr, u64 size) in pvr_vm_map() argument
754 pvr_obj_offset, device_addr, in pvr_vm_map()
791 pvr_vm_unmap(struct pvr_vm_context *vm_ctx, u64 device_addr, u64 size) in pvr_vm_unmap() argument
804 int err = pvr_vm_bind_op_unmap_init(&bind_op, vm_ctx, device_addr, in pvr_vm_unmap()
1066 pvr_vm_find_gem_object(struct pvr_vm_context *vm_ctx, u64 device_addr, in pvr_vm_find_gem_object() argument
1074 va = drm_gpuva_find_first(&vm_ctx->gpuvm_mgr, device_addr, 1); in pvr_vm_find_gem_object()