Lines Matching refs:screen

49 nouveau_buffer_allocate(struct nouveau_screen *screen,
55 buf->mm = nouveau_mm_allocate(screen->mm_VRAM, size,
58 return nouveau_buffer_allocate(screen, buf, NOUVEAU_BO_GART);
59 NOUVEAU_DRV_STAT(screen, buf_obj_current_bytes_vid, buf->base.width0);
62 buf->mm = nouveau_mm_allocate(screen->mm_GART, size,
66 NOUVEAU_DRV_STAT(screen, buf_obj_current_bytes_sys, buf->base.width0);
113 nouveau_buffer_reallocate(struct nouveau_screen *screen,
123 return nouveau_buffer_allocate(screen, buf, domain);
166 if ((size <= nv->screen->transfer_pushbuf_threshold) && permit_pb) {
172 nouveau_mm_allocate(nv->screen->mm_GART, size, &tx->bo, &tx->offset);
193 NOUVEAU_DRV_STAT(nv->screen, buf_read_bytes_staging_vid, size);
222 NOUVEAU_DRV_STAT(nv->screen, buf_write_bytes_staging_vid, size);
224 NOUVEAU_DRV_STAT(nv->screen, buf_write_bytes_staging_sys, size);
236 nouveau_fence_ref(nv->screen->fence.current, &buf->fence);
237 nouveau_fence_ref(nv->screen->fence.current, &buf->fence_wr);
306 nouveau_fence_work(nv->screen->fence.current,
309 release_allocation(&tx->mm, nv->screen->fence.current);
414 NOUVEAU_DRV_STAT(nv->screen, buf_transfers_rd, 1);
416 NOUVEAU_DRV_STAT(nv->screen, buf_transfers_wr, 1);
467 nouveau_buffer_reallocate(nv->screen, buf, buf->domain);
581 NOUVEAU_DRV_STAT(nv->screen, buf_write_bytes_direct, tx->base.box.width);
604 nouveau_fence_ref(nv->screen->fence.current, &dst->fence);
605 nouveau_fence_ref(nv->screen->fence.current, &dst->fence_wr);
608 nouveau_fence_ref(nv->screen->fence.current, &src->fence);
682 struct nouveau_screen *screen = nouveau_screen(pscreen);
692 buffer->base.screen = pscreen;
698 (screen->vidmem_bindings & screen->sysmem_bindings))) {
702 buffer->domain = NV_VRAM_DOMAIN(screen);
708 buffer->domain = NV_VRAM_DOMAIN(screen);
719 if (buffer->base.bind & screen->vidmem_bindings)
720 buffer->domain = NV_VRAM_DOMAIN(screen);
722 if (buffer->base.bind & screen->sysmem_bindings)
726 ret = nouveau_buffer_allocate(screen, buffer, buffer->domain);
731 if (buffer->domain == NOUVEAU_BO_VRAM && screen->hint_buf_keep_sysmem_copy)
734 NOUVEAU_DRV_STAT(screen, buf_obj_current_count, 1);
764 buffer->base.screen = pscreen;
782 buffer->base.screen = pscreen;
818 struct nouveau_screen *screen = nv->screen;
828 if (!nouveau_buffer_allocate(screen, buf, new_domain))
851 nouveau_buffer_allocate(screen, buf, new_domain);
856 nouveau_fence_work(screen->fence.current, nouveau_fence_unref_bo, bo);
858 release_allocation(&mm, screen->fence.current);
862 if (!nouveau_buffer_allocate(screen, buf, NOUVEAU_BO_VRAM))
891 struct nouveau_screen *screen = nouveau_screen(buf->base.screen);
897 if (!nouveau_buffer_reallocate(screen, buf, NOUVEAU_BO_GART))
932 nouveau_buffer_reallocate(nv->screen, buf, buf->domain);
945 return nouveau_bo_new(nv->screen->device, NOUVEAU_BO_GART | NOUVEAU_BO_MAP,
967 if (!nouveau_fence_work(nv->screen->fence.current, nouveau_scratch_unref_bos,