Home | History | Annotate | Download | only in nouveau

Lines Matching defs:tile

61 	int i = reg - drm->tile.reg;
63 struct nvkm_fb_tile *tile = &fb->tile.region[i];
67 if (tile->pitch)
68 nvkm_fb_tile_fini(fb, i, tile);
71 nvkm_fb_tile_init(fb, i, addr, size, pitch, flags, tile);
73 nvkm_fb_tile_prog(fb, i, tile);
80 struct nouveau_drm_tile *tile = &drm->tile.reg[i];
82 spin_lock(&drm->tile.lock);
84 if (!tile->used &&
85 (!tile->fence || nouveau_fence_done(tile->fence)))
86 tile->used = true;
88 tile = NULL;
90 spin_unlock(&drm->tile.lock);
91 return tile;
95 nv10_bo_put_tile_region(struct drm_device *dev, struct nouveau_drm_tile *tile,
100 if (tile) {
101 spin_lock(&drm->tile.lock);
102 tile->fence = (struct nouveau_fence *)dma_fence_get(fence);
103 tile->used = false;
104 spin_unlock(&drm->tile.lock);
114 struct nouveau_drm_tile *tile, *found = NULL;
117 for (i = 0; i < fb->tile.regions; i++) {
118 tile = nv10_bo_get_tile_region(dev, i);
121 found = tile;
124 } else if (tile && fb->tile.region[i].pitch) {
125 /* Kill an unused tile region. */
126 nv10_bo_update_tile_region(dev, tile, 0, 0, 0, 0);
129 nv10_bo_put_tile_region(dev, tile, NULL);
145 nv10_bo_put_tile_region(dev, nvbo->tile, NULL);
1512 nouveau_bo_vm_cleanup(bo, new_tile, &nvbo->tile);