pub struct OpMapRequest<'a, 'ctx, T: DriverGpuVm + 'ctx> {
pub addr: u64,
pub range: u64,
pub gem_offset: u64,
pub vm_bo: &'a GpuVmBo<T>,
pub context: &'a mut T::SmContext<'ctx>,
}Expand description
The argument for UniqueRefGpuVm::sm_map.
Fields§
§addr: u64Address in GPU virtual address space.
range: u64Length of mapping to create.
gem_offset: u64Offset in GEM object.
vm_bo: &'a GpuVmBo<T>The GEM object to map.
context: &'a mut T::SmContext<'ctx>The user-provided context type.
Auto Trait Implementations§
impl<'a, 'ctx, T> !RefUnwindSafe for OpMapRequest<'a, 'ctx, T>
impl<'a, 'ctx, T> !UnwindSafe for OpMapRequest<'a, 'ctx, T>
impl<'a, 'ctx, T> Freeze for OpMapRequest<'a, 'ctx, T>
impl<'a, 'ctx, T> Send for OpMapRequest<'a, 'ctx, T>
impl<'a, 'ctx, T> Sync for OpMapRequest<'a, 'ctx, T>
impl<'a, 'ctx, T> Unpin for OpMapRequest<'a, 'ctx, T>
impl<'a, 'ctx, T> UnsafeUnpin for OpMapRequest<'a, 'ctx, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more