Skip to content
Snippets Groups Projects
Commit 9297cfc9 authored by Danilo Krummrich's avatar Danilo Krummrich
Browse files

drm/gpuvm: export drm_gpuvm_range_valid()

parent d1adea27
No related branches found
No related tags found
No related merge requests found
......@@ -649,7 +649,18 @@ drm_gpuvm_in_kernel_node(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
return krange && addr < kend && kstart < end;
}
static bool
/**
* drm_gpuvm_range_valid() - checks whether the given range is valid for the
* given &drm_gpuvm
* @gpuvm: the GPUVM to check the range for
* @addr: the base address
* @range: the range starting from the base address
*
* Checks whether the range is within the GPUVM's managed boundaries.
*
* Returns: true for a valid range, false otherwise
*/
bool
drm_gpuvm_range_valid(struct drm_gpuvm *gpuvm,
u64 addr, u64 range)
{
......@@ -657,6 +668,7 @@ drm_gpuvm_range_valid(struct drm_gpuvm *gpuvm,
drm_gpuvm_in_mm_range(gpuvm, addr, range) &&
!drm_gpuvm_in_kernel_node(gpuvm, addr, range);
}
EXPORT_SYMBOL_GPL(drm_gpuvm_range_valid);
/**
* drm_gpuvm_init() - initialize a &drm_gpuvm
......
......@@ -253,6 +253,7 @@ void drm_gpuvm_init(struct drm_gpuvm *gpuvm, const char *name,
const struct drm_gpuvm_ops *ops);
void drm_gpuvm_destroy(struct drm_gpuvm *gpuvm);
bool drm_gpuvm_range_valid(struct drm_gpuvm *gpuvm, u64 addr, u64 range);
bool drm_gpuvm_interval_empty(struct drm_gpuvm *gpuvm, u64 addr, u64 range);
static inline struct drm_gpuva *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment