Lines Matching refs:ttm
215 nvbo->bo.bdev = &drm->ttm.bdev; in nouveau_bo_new()
230 acc_size = ttm_bo_dma_acc_size(&drm->ttm.bdev, size, in nouveau_bo_new()
233 ret = ttm_bo_init(&drm->ttm.bdev, &nvbo->bo, size, in nouveau_bo_new()
463 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; in nouveau_bo_sync_for_device()
473 for (i = 0; i < ttm_dma->ttm.num_pages; i++) in nouveau_bo_sync_for_device()
483 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; in nouveau_bo_sync_for_cpu()
493 for (i = 0; i < ttm_dma->ttm.num_pages; i++) in nouveau_bo_sync_for_cpu()
527 dma_tt = (struct ttm_dma_tt *)nvbo->bo.ttm; in _nouveau_bo_mem_index()
1066 struct nouveau_channel *chan = drm->ttm.chan; in nouveau_bo_move_m2mf()
1084 ret = drm->ttm.move(chan, bo, &bo->mem, new_mem); in nouveau_bo_move_m2mf()
1143 &drm->ttm.copy); in nouveau_bo_move_init()
1145 ret = mthd->init(chan, drm->ttm.copy.handle); in nouveau_bo_move_init()
1147 nvif_object_fini(&drm->ttm.copy); in nouveau_bo_move_init()
1151 drm->ttm.move = mthd->exec; in nouveau_bo_move_init()
1152 drm->ttm.chan = chan; in nouveau_bo_move_init()
1183 ret = ttm_tt_bind(bo->ttm, &tmp_mem); in nouveau_bo_move_flipd()
1308 if (old_mem->mem_type == TTM_PL_SYSTEM && !bo->ttm) { in nouveau_bo_move()
1316 if (drm->ttm.move) { in nouveau_bo_move()
1466 nouveau_ttm_tt_populate(struct ttm_tt *ttm) in nouveau_ttm_tt_populate() argument
1468 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_populate()
1475 bool slave = !!(ttm->page_flags & TTM_PAGE_FLAG_SG); in nouveau_ttm_tt_populate()
1477 if (ttm->state != tt_unpopulated) in nouveau_ttm_tt_populate()
1480 if (slave && ttm->sg) { in nouveau_ttm_tt_populate()
1482 drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages, in nouveau_ttm_tt_populate()
1483 ttm_dma->dma_address, ttm->num_pages); in nouveau_ttm_tt_populate()
1484 ttm->state = tt_unbound; in nouveau_ttm_tt_populate()
1488 drm = nouveau_bdev(ttm->bdev); in nouveau_ttm_tt_populate()
1498 ttm->caching_state == tt_uncached) in nouveau_ttm_tt_populate()
1503 return ttm_agp_tt_populate(ttm); in nouveau_ttm_tt_populate()
1509 return ttm_dma_populate((void *)ttm, dev->dev); in nouveau_ttm_tt_populate()
1513 r = ttm_pool_populate(ttm); in nouveau_ttm_tt_populate()
1518 for (i = 0; i < ttm->num_pages; i++) { in nouveau_ttm_tt_populate()
1521 addr = dma_map_page(pdev, ttm->pages[i], 0, PAGE_SIZE, in nouveau_ttm_tt_populate()
1530 ttm_pool_unpopulate(ttm); in nouveau_ttm_tt_populate()
1540 nouveau_ttm_tt_unpopulate(struct ttm_tt *ttm) in nouveau_ttm_tt_unpopulate() argument
1542 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_unpopulate()
1548 bool slave = !!(ttm->page_flags & TTM_PAGE_FLAG_SG); in nouveau_ttm_tt_unpopulate()
1553 drm = nouveau_bdev(ttm->bdev); in nouveau_ttm_tt_unpopulate()
1563 ttm->caching_state == tt_uncached) { in nouveau_ttm_tt_unpopulate()
1570 ttm_agp_tt_unpopulate(ttm); in nouveau_ttm_tt_unpopulate()
1577 ttm_dma_unpopulate((void *)ttm, dev->dev); in nouveau_ttm_tt_unpopulate()
1582 for (i = 0; i < ttm->num_pages; i++) { in nouveau_ttm_tt_unpopulate()
1589 ttm_pool_unpopulate(ttm); in nouveau_ttm_tt_unpopulate()