Lines Matching +full:buffer +full:- +full:manager
39 * struct ttm_global - Buffer object driver global data.
50 * @device_list: List of buffer object devices. Protected by
56 * @bo_count: Number of buffer objects allocated by devices.
65 * @bo: The buffer object to create the ttm for.
83 * -ENOMEM: Out of memory.
113 * @bo: the buffer object to be evicted
124 * @bo: the buffer object to be evicted
126 * Return the bo flags for a buffer which is not mapped to the hardware.
128 * finished, they'll end up in bo->mem.flags
139 * @bo: the buffer to move
140 * @evict: whether this motion is evicting the buffer from
143 * @new_mem: the new memory region receiving the buffer
146 * Move a buffer between two memory regions.
147 * Returns errno -EMULTIHOP if driver requests a hop
189 * @buf: pointer to source/destination buffer
191 * @write: whether to read (0) from or write (non-0) to BO
194 * bytes copied, -EIO otherwise. If the number of bytes
196 * the remainder of the buffer to copy.
213 * struct ttm_device - Buffer object driver device-specific data.
229 * @sysman: Resource manager for the system domain.
240 * @vma_manager: Address space manager for finding BOs to mmap.
250 * @lru_lock: Protection for the per manager LRU and ddestroy lists.
255 * @unevictable: Buffer objects which are pinned or swapped and as such
262 * CPU mappings on buffer move. Protected by load/unload sync.
282 return bdev->man_drv[mem_type]; in ttm_manager_type()
286 struct ttm_resource_manager *manager) in ttm_set_driver_manager() argument
289 bdev->man_drv[type] = manager; in ttm_set_driver_manager()