Trait kernel::drm::gem::BaseObject
source · pub trait BaseObject: IntoGEMObject {
// Provided methods
fn size(&self) -> usize { ... }
fn create_handle(
&self,
file: &File<<<Self as IntoGEMObject>::Driver as Driver>::File>
) -> Result<u32> { ... }
fn lookup_handle(
file: &File<<<Self as IntoGEMObject>::Driver as Driver>::File>,
handle: u32
) -> Result<ARef<Self>> { ... }
fn create_mmap_offset(&self) -> Result<u64> { ... }
}
Expand description
Base operations shared by all GEM object classes
Provided Methods§
sourcefn create_handle(
&self,
file: &File<<<Self as IntoGEMObject>::Driver as Driver>::File>
) -> Result<u32>
fn create_handle( &self, file: &File<<<Self as IntoGEMObject>::Driver as Driver>::File> ) -> Result<u32>
Creates a new handle for the object associated with a given File
(or returns an existing one).
sourcefn lookup_handle(
file: &File<<<Self as IntoGEMObject>::Driver as Driver>::File>,
handle: u32
) -> Result<ARef<Self>>
fn lookup_handle( file: &File<<<Self as IntoGEMObject>::Driver as Driver>::File>, handle: u32 ) -> Result<ARef<Self>>
Looks up an object by its handle for a given File
.
sourcefn create_mmap_offset(&self) -> Result<u64>
fn create_mmap_offset(&self) -> Result<u64>
Creates an mmap offset to map the object from userspace.
Object Safety§
This trait is not object safe.