if (bo->resource->bus.is_iomem)
drm_printf_indent(p, indent, "bus.offset=%lx\n",
(unsignedlong)bo->resource->bus.offset);
}
EXPORT_SYMBOL(drm_gem_ttm_print_info);
/** * drm_gem_ttm_vmap() - vmap &ttm_buffer_object * @gem: GEM object. * @map: [out] returns the dma-buf mapping. * * Maps a GEM object with ttm_bo_vmap(). This function can be used as * &drm_gem_object_funcs.vmap callback. * * Returns: * 0 on success, or a negative errno code otherwise.
*/ int drm_gem_ttm_vmap(struct drm_gem_object *gem, struct iosys_map *map)
{ struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem);
/** * drm_gem_ttm_mmap() - mmap &ttm_buffer_object * @gem: GEM object. * @vma: vm area. * * This function can be used as &drm_gem_object_funcs.mmap * callback.
*/ int drm_gem_ttm_mmap(struct drm_gem_object *gem, struct vm_area_struct *vma)
{ struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); int ret;
ret = ttm_bo_mmap_obj(vma, bo); if (ret < 0) return ret;
/* * ttm has its own object refcounting, so drop gem reference * to avoid double accounting counting.
*/
drm_gem_object_put(gem);
return 0;
}
EXPORT_SYMBOL(drm_gem_ttm_mmap);
/** * drm_gem_ttm_dumb_map_offset() - Implements struct &drm_driver.dumb_map_offset * @file: DRM file pointer. * @dev: DRM device. * @handle: GEM handle * @offset: Returns the mapping's memory offset on success * * Provides an implementation of struct &drm_driver.dumb_map_offset for * TTM-based GEM drivers. TTM allocates the offset internally and * drm_gem_ttm_dumb_map_offset() returns it for dumb-buffer implementations. * * See struct &drm_driver.dumb_map_offset. * * Returns: * 0 on success, or a negative errno code otherwise.
*/ int drm_gem_ttm_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
uint32_t handle, uint64_t *offset)
{ struct drm_gem_object *gem;
gem = drm_gem_object_lookup(file, handle); if (!gem) return -ENOENT;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.