Lines Matching refs:ttm

210 	nvbo->bo.bdev = &drm->ttm.bdev;  in nouveau_bo_new()
225 acc_size = ttm_bo_dma_acc_size(&drm->ttm.bdev, size, in nouveau_bo_new()
228 ret = ttm_bo_init(&drm->ttm.bdev, &nvbo->bo, size, in nouveau_bo_new()
458 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; in nouveau_bo_sync_for_device()
468 for (i = 0; i < ttm_dma->ttm.num_pages; i++) in nouveau_bo_sync_for_device()
478 struct ttm_dma_tt *ttm_dma = (struct ttm_dma_tt *)nvbo->bo.ttm; in nouveau_bo_sync_for_cpu()
488 for (i = 0; i < ttm_dma->ttm.num_pages; i++) in nouveau_bo_sync_for_cpu()
522 dma_tt = (struct ttm_dma_tt *)nvbo->bo.ttm; in _nouveau_bo_mem_index()
1060 struct nouveau_channel *chan = drm->ttm.chan; in nouveau_bo_move_m2mf()
1078 ret = drm->ttm.move(chan, bo, &bo->mem, new_mem); in nouveau_bo_move_m2mf()
1137 &drm->ttm.copy); in nouveau_bo_move_init()
1139 ret = mthd->init(chan, drm->ttm.copy.handle); in nouveau_bo_move_init()
1141 nvif_object_fini(&drm->ttm.copy); in nouveau_bo_move_init()
1145 drm->ttm.move = mthd->exec; in nouveau_bo_move_init()
1146 drm->ttm.chan = chan; in nouveau_bo_move_init()
1177 ret = ttm_tt_bind(bo->ttm, &tmp_mem); in nouveau_bo_move_flipd()
1302 if (old_mem->mem_type == TTM_PL_SYSTEM && !bo->ttm) { in nouveau_bo_move()
1310 if (drm->ttm.move) { in nouveau_bo_move()
1464 nouveau_ttm_tt_populate(struct ttm_tt *ttm) in nouveau_ttm_tt_populate() argument
1466 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_populate()
1473 bool slave = !!(ttm->page_flags & TTM_PAGE_FLAG_SG); in nouveau_ttm_tt_populate()
1475 if (ttm->state != tt_unpopulated) in nouveau_ttm_tt_populate()
1478 if (slave && ttm->sg) { in nouveau_ttm_tt_populate()
1480 drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages, in nouveau_ttm_tt_populate()
1481 ttm_dma->dma_address, ttm->num_pages); in nouveau_ttm_tt_populate()
1482 ttm->state = tt_unbound; in nouveau_ttm_tt_populate()
1486 drm = nouveau_bdev(ttm->bdev); in nouveau_ttm_tt_populate()
1496 ttm->caching_state == tt_uncached) in nouveau_ttm_tt_populate()
1501 return ttm_agp_tt_populate(ttm); in nouveau_ttm_tt_populate()
1507 return ttm_dma_populate((void *)ttm, dev->dev); in nouveau_ttm_tt_populate()
1511 r = ttm_pool_populate(ttm); in nouveau_ttm_tt_populate()
1516 for (i = 0; i < ttm->num_pages; i++) { in nouveau_ttm_tt_populate()
1519 addr = dma_map_page(pdev, ttm->pages[i], 0, PAGE_SIZE, in nouveau_ttm_tt_populate()
1528 ttm_pool_unpopulate(ttm); in nouveau_ttm_tt_populate()
1538 nouveau_ttm_tt_unpopulate(struct ttm_tt *ttm) in nouveau_ttm_tt_unpopulate() argument
1540 struct ttm_dma_tt *ttm_dma = (void *)ttm; in nouveau_ttm_tt_unpopulate()
1546 bool slave = !!(ttm->page_flags & TTM_PAGE_FLAG_SG); in nouveau_ttm_tt_unpopulate()
1551 drm = nouveau_bdev(ttm->bdev); in nouveau_ttm_tt_unpopulate()
1561 ttm->caching_state == tt_uncached) { in nouveau_ttm_tt_unpopulate()
1568 ttm_agp_tt_unpopulate(ttm); in nouveau_ttm_tt_unpopulate()
1575 ttm_dma_unpopulate((void *)ttm, dev->dev); in nouveau_ttm_tt_unpopulate()
1580 for (i = 0; i < ttm->num_pages; i++) { in nouveau_ttm_tt_unpopulate()
1587 ttm_pool_unpopulate(ttm); in nouveau_ttm_tt_unpopulate()