Skip to content

Commit b1811c1

Browse files
committed
fixup! rust: drm: Add GPUVM Manager abstraction
1 parent 9da22cd commit b1811c1

1 file changed

Lines changed: 7 additions & 10 deletions

File tree

rust/kernel/drm/gpuvm.rs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use crate::drm::gem::IntoGEMObject;
2222
use core::cell::UnsafeCell;
2323
use core::marker::{PhantomData, PhantomPinned};
2424
use core::mem::ManuallyDrop;
25-
use core::ops::{Deref, DerefMut};
25+
use core::ops::{Deref, DerefMut, Range};
2626
use core::ptr::NonNull;
2727

2828
/// Trait that must be implemented by DRM drivers to represent a DRM GpuVm (a GPU address space).
@@ -373,15 +373,12 @@ impl<T: DriverGpuVm> GpuVm<T> {
373373
self.gpuvm.get()
374374
}
375375

376-
#[allow(clippy::too_many_arguments)]
377376
pub fn new<E>(
378377
name: &'static CStr,
379378
dev: &device::Device<T::Driver>,
380379
r_obj: &<T::Driver as drv::Driver>::Object,
381-
start_offset: u64,
382-
range: u64,
383-
reserve_offset: u64,
384-
reserve_range: u64,
380+
range: Range<u64>,
381+
reserve_range: Range<u64>,
385382
inner: impl PinInit<T, E>,
386383
) -> Result<ARef<GpuVm<T>>>
387384
where
@@ -399,10 +396,10 @@ impl<T: DriverGpuVm> GpuVm<T> {
399396
0,
400397
dev.raw_mut(),
401398
r_obj.gem_obj() as *const _ as *mut _,
402-
start_offset,
403-
range,
404-
reserve_offset,
405-
reserve_range,
399+
range.start,
400+
range.end - range.start,
401+
reserve_range.start,
402+
reserve_range.end - reserve_range.start,
406403
&Self::OPS
407404
);
408405
Ok(())

0 commit comments

Comments
 (0)