drm_local_map_t *fb;
drm_local_map_t *ramin; /* NV40 onwards */
- //TODO: Remove me, I'm bogus :)
- int cur_fifo;
-
- struct nouveau_object *fb_obj;
- int cmdbuf_ch_size;
- struct mem_block* cmdbuf_alloc;
-
int fifo_alloc_count;
struct nouveau_fifo fifos[NV_MAX_FIFO_NUMBER];
init->channel = i;
init->put_base = 0;
- dev_priv->cur_fifo = init->channel;
nouveau_wait_for_idle(dev);
for(i=0;i<nouveau_fifo_number(dev);i++)
if (dev_priv->fifos[i].used && dev_priv->fifos[i].filp==filp)
nouveau_fifo_free(dev,i);
-
- /* check we still point at an active channel */
- if (dev_priv->fifos[dev_priv->cur_fifo].used == 0) {
- DRM_DEBUG("%s: cur_fifo is no longer owned.\n", __func__);
- for (i=0;i<nouveau_fifo_number(dev);i++)
- if (dev_priv->fifos[i].used) break;
- if (i==nouveau_fifo_number(dev))
- i=0;
- DRM_DEBUG("%s: new cur_fifo is %d\n", __func__, i);
- dev_priv->cur_fifo = i;
- }
-
-/* if (dev_priv->cmdbuf_alloc)
- nouveau_fifo_init(dev);*/
}
int