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); }
/** * 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)); }