diff options
Diffstat (limited to 'drivers/gpu/drm/ttm/ttm_page_alloc_dma.c')
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_page_alloc_dma.c b/drivers/gpu/drm/ttm/ttm_page_alloc_dma.c index ca65df144765..c96db433f8af 100644 --- a/drivers/gpu/drm/ttm/ttm_page_alloc_dma.c +++ b/drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | |||
@@ -848,6 +848,7 @@ static int ttm_dma_pool_get_pages(struct dma_pool *pool, | |||
848 | if (count) { | 848 | if (count) { |
849 | d_page = list_first_entry(&pool->free_list, struct dma_page, page_list); | 849 | d_page = list_first_entry(&pool->free_list, struct dma_page, page_list); |
850 | ttm->pages[index] = d_page->p; | 850 | ttm->pages[index] = d_page->p; |
851 | ttm_dma->cpu_address[index] = d_page->vaddr; | ||
851 | ttm_dma->dma_address[index] = d_page->dma; | 852 | ttm_dma->dma_address[index] = d_page->dma; |
852 | list_move_tail(&d_page->page_list, &ttm_dma->pages_list); | 853 | list_move_tail(&d_page->page_list, &ttm_dma->pages_list); |
853 | r = 0; | 854 | r = 0; |
@@ -979,6 +980,7 @@ void ttm_dma_unpopulate(struct ttm_dma_tt *ttm_dma, struct device *dev) | |||
979 | INIT_LIST_HEAD(&ttm_dma->pages_list); | 980 | INIT_LIST_HEAD(&ttm_dma->pages_list); |
980 | for (i = 0; i < ttm->num_pages; i++) { | 981 | for (i = 0; i < ttm->num_pages; i++) { |
981 | ttm->pages[i] = NULL; | 982 | ttm->pages[i] = NULL; |
983 | ttm_dma->cpu_address[i] = 0; | ||
982 | ttm_dma->dma_address[i] = 0; | 984 | ttm_dma->dma_address[i] = 0; |
983 | } | 985 | } |
984 | 986 | ||