Lines Matching refs:tile
50 int i = reg - drm->tile.reg; in nv10_bo_update_tile_region()
52 struct nvkm_fb_tile *tile = &pfb->tile.region[i]; in nv10_bo_update_tile_region() local
57 if (tile->pitch) in nv10_bo_update_tile_region()
58 pfb->tile.fini(pfb, i, tile); in nv10_bo_update_tile_region()
61 pfb->tile.init(pfb, i, addr, size, pitch, flags, tile); in nv10_bo_update_tile_region()
63 pfb->tile.prog(pfb, i, tile); in nv10_bo_update_tile_region()
75 struct nouveau_drm_tile *tile = &drm->tile.reg[i]; in nv10_bo_get_tile_region() local
77 spin_lock(&drm->tile.lock); in nv10_bo_get_tile_region()
79 if (!tile->used && in nv10_bo_get_tile_region()
80 (!tile->fence || nouveau_fence_done(tile->fence))) in nv10_bo_get_tile_region()
81 tile->used = true; in nv10_bo_get_tile_region()
83 tile = NULL; in nv10_bo_get_tile_region()
85 spin_unlock(&drm->tile.lock); in nv10_bo_get_tile_region()
86 return tile; in nv10_bo_get_tile_region()
90 nv10_bo_put_tile_region(struct drm_device *dev, struct nouveau_drm_tile *tile, in nv10_bo_put_tile_region() argument
95 if (tile) { in nv10_bo_put_tile_region()
96 spin_lock(&drm->tile.lock); in nv10_bo_put_tile_region()
97 tile->fence = (struct nouveau_fence *)fence_get(fence); in nv10_bo_put_tile_region()
98 tile->used = false; in nv10_bo_put_tile_region()
99 spin_unlock(&drm->tile.lock); in nv10_bo_put_tile_region()
109 struct nouveau_drm_tile *tile, *found = NULL; in nv10_bo_set_tiling() local
112 for (i = 0; i < pfb->tile.regions; i++) { in nv10_bo_set_tiling()
113 tile = nv10_bo_get_tile_region(dev, i); in nv10_bo_set_tiling()
116 found = tile; in nv10_bo_set_tiling()
119 } else if (tile && pfb->tile.region[i].pitch) { in nv10_bo_set_tiling()
121 nv10_bo_update_tile_region(dev, tile, 0, 0, 0, 0); in nv10_bo_set_tiling()
124 nv10_bo_put_tile_region(dev, tile, NULL); in nv10_bo_set_tiling()
143 nv10_bo_put_tile_region(dev, nvbo->tile, NULL); in nouveau_bo_del_ttm()
1340 nouveau_bo_vm_cleanup(bo, new_tile, &nvbo->tile); in nouveau_bo_move()