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§

source

fn size(&self) -> usize

Returns the size of the object in bytes.

source

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).

source

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.

source

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.

Implementors§