コード例 #1
0
static void ttm_dma_tt_alloc_page_directory(struct ttm_dma_tt *ttm)
{
	ttm->ttm.pages = drm_calloc_large(ttm->ttm.num_pages,
					  sizeof(*ttm->ttm.pages) +
					  sizeof(*ttm->dma_address) +
					  sizeof(*ttm->cpu_address));
	ttm->cpu_address = (void *) (ttm->ttm.pages + ttm->ttm.num_pages);
	ttm->dma_address = (void *) (ttm->cpu_address + ttm->ttm.num_pages);
}
コード例 #2
0
/**
 * Allocates storage for pointers to the pages that back the ttm.
 */
static void ttm_tt_alloc_page_directory(struct ttm_tt *ttm)
{
	ttm->pages = drm_calloc_large(ttm->num_pages, sizeof(*ttm->pages));
}