xref: /linux/rust/helpers/drm_gpuvm.c (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
182b78182SAsahi Lina // SPDX-License-Identifier: GPL-2.0 or MIT
282b78182SAsahi Lina 
3*37f748edSAlice Ryhl #ifdef CONFIG_RUST_DRM_GPUVM
482b78182SAsahi Lina 
582b78182SAsahi Lina #include <drm/drm_gpuvm.h>
682b78182SAsahi Lina 
782b78182SAsahi Lina __rust_helper
871a39211SAlice Ryhl struct drm_gpuvm_bo *rust_helper_drm_gpuvm_bo_get(struct drm_gpuvm_bo *vm_bo)
971a39211SAlice Ryhl {
1071a39211SAlice Ryhl 	return drm_gpuvm_bo_get(vm_bo);
1171a39211SAlice Ryhl }
1271a39211SAlice Ryhl 
1371a39211SAlice Ryhl __rust_helper
1482b78182SAsahi Lina struct drm_gpuvm *rust_helper_drm_gpuvm_get(struct drm_gpuvm *obj)
1582b78182SAsahi Lina {
1682b78182SAsahi Lina 	return drm_gpuvm_get(obj);
1782b78182SAsahi Lina }
1882b78182SAsahi Lina 
1982b78182SAsahi Lina __rust_helper
2082b78182SAsahi Lina bool rust_helper_drm_gpuvm_is_extobj(struct drm_gpuvm *gpuvm,
2182b78182SAsahi Lina 				     struct drm_gem_object *obj)
2282b78182SAsahi Lina {
2382b78182SAsahi Lina 	return drm_gpuvm_is_extobj(gpuvm, obj);
2482b78182SAsahi Lina }
2582b78182SAsahi Lina 
26*37f748edSAlice Ryhl #endif // CONFIG_RUST_DRM_GPUVM
27