Home
last modified time | relevance | path

Searched refs:nvbo (Results 1 – 14 of 14) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/nouveau/
Dnouveau_prime.c33 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_get_sg_table() local
34 int npages = nvbo->bo.num_pages; in nouveau_gem_prime_get_sg_table()
36 return drm_prime_pages_to_sg(nvbo->bo.ttm->pages, npages); in nouveau_gem_prime_get_sg_table()
41 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_vmap() local
44 ret = ttm_bo_kmap(&nvbo->bo, 0, nvbo->bo.num_pages, in nouveau_gem_prime_vmap()
45 &nvbo->dma_buf_vmap); in nouveau_gem_prime_vmap()
49 return nvbo->dma_buf_vmap.virtual; in nouveau_gem_prime_vmap()
54 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_vunmap() local
56 ttm_bo_kunmap(&nvbo->dma_buf_vmap); in nouveau_gem_prime_vunmap()
63 struct nouveau_bo *nvbo; in nouveau_gem_prime_import_sg_table() local
[all …]
Dnouveau_gem.c38 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_del() local
39 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_gem_object_del()
40 struct ttm_buffer_object *bo = &nvbo->bo; in nouveau_gem_object_del()
49 drm_prime_gem_destroy(gem, nvbo->bo.sg); in nouveau_gem_object_del()
65 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_open() local
66 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_gem_object_open()
74 ret = ttm_bo_reserve(&nvbo->bo, false, false, false, NULL); in nouveau_gem_object_open()
78 vma = nouveau_bo_vma_find(nvbo, cli->vm); in nouveau_gem_object_open()
92 ret = nouveau_bo_vma_add(nvbo, cli->vm, vma); in nouveau_gem_object_open()
103 ttm_bo_unreserve(&nvbo->bo); in nouveau_gem_object_open()
[all …]
Dnouveau_bo.c133 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_bo_del_ttm() local
135 if (unlikely(nvbo->gem.filp)) in nouveau_bo_del_ttm()
137 WARN_ON(nvbo->pin_refcnt > 0); in nouveau_bo_del_ttm()
138 nv10_bo_put_tile_region(dev, nvbo->tile, NULL); in nouveau_bo_del_ttm()
139 kfree(nvbo); in nouveau_bo_del_ttm()
143 nouveau_bo_fixup_align(struct nouveau_bo *nvbo, u32 flags, in nouveau_bo_fixup_align() argument
146 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_bo_fixup_align()
150 if (nvbo->tile_mode) { in nouveau_bo_fixup_align()
153 *size = roundup(*size, 64 * nvbo->tile_mode); in nouveau_bo_fixup_align()
157 *size = roundup(*size, 64 * nvbo->tile_mode); in nouveau_bo_fixup_align()
[all …]
Dnouveau_fbcon.c344 struct nouveau_bo *nvbo; in nouveau_fbcon_create() local
361 0, 0x0000, &nvbo); in nouveau_fbcon_create()
367 ret = nouveau_bo_pin(nvbo, TTM_PL_FLAG_VRAM, false); in nouveau_fbcon_create()
373 ret = nouveau_bo_map(nvbo); in nouveau_fbcon_create()
381 ret = nouveau_bo_vma_add(nvbo, drm->client.vm, in nouveau_fbcon_create()
400 nouveau_framebuffer_init(dev, &fbcon->nouveau_fb, &mode_cmd, nvbo); in nouveau_fbcon_create()
417 info->fix.smem_start = nvbo->bo.mem.bus.base + in nouveau_fbcon_create()
418 nvbo->bo.mem.bus.offset; in nouveau_fbcon_create()
421 info->screen_base = nvbo_kmap_obj_iovirtual(nouveau_fb->nvbo); in nouveau_fbcon_create()
438 nvbo->bo.offset, nvbo); in nouveau_fbcon_create()
[all …]
Dnouveau_display.c224 if (fb->nvbo) in nouveau_user_framebuffer_destroy()
225 drm_gem_object_unreference_unlocked(&fb->nvbo->gem); in nouveau_user_framebuffer_destroy()
238 return drm_gem_handle_create(file_priv, &fb->nvbo->gem, handle); in nouveau_user_framebuffer_create_handle()
250 struct nouveau_bo *nvbo) in nouveau_framebuffer_init() argument
257 nv_fb->nvbo = nvbo; in nouveau_framebuffer_init()
578 if (!nouveau_fb || !nouveau_fb->nvbo) in nouveau_display_suspend()
581 nouveau_bo_unpin(nouveau_fb->nvbo); in nouveau_display_suspend()
586 if (nv_crtc->cursor.nvbo) { in nouveau_display_suspend()
588 nouveau_bo_unmap(nv_crtc->cursor.nvbo); in nouveau_display_suspend()
589 nouveau_bo_unpin(nv_crtc->cursor.nvbo); in nouveau_display_suspend()
[all …]
Dnouveau_bo.h87 void nouveau_bo_sync_for_device(struct nouveau_bo *nvbo);
88 void nouveau_bo_sync_for_cpu(struct nouveau_bo *nvbo);
99 nvbo_kmap_obj_iovirtual(struct nouveau_bo *nvbo) in nvbo_kmap_obj_iovirtual() argument
103 &nvbo->kmap, &is_iomem); in nvbo_kmap_obj_iovirtual()
Dnouveau_ttm.c83 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_vram_manager_new() local
91 if (nvbo->tile_flags & NOUVEAU_GEM_TILE_NONCONTIG) in nouveau_vram_manager_new()
92 size_nc = 1 << nvbo->page_shift; in nouveau_vram_manager_new()
96 (nvbo->tile_flags >> 8) & 0x3ff, &node); in nouveau_vram_manager_new()
102 node->page_shift = nvbo->page_shift; in nouveau_vram_manager_new()
144 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_gart_manager_new() local
162 node->memtype = (nvbo->tile_flags & 0x7f00) >> 8; in nouveau_gart_manager_new()
167 node->memtype = (nvbo->tile_flags & 0xff00) >> 8; in nouveau_gart_manager_new()
Dnv50_display.c668 evo_data(push, nv_fb->nvbo->bo.offset >> 8); in nv50_display_flip_next()
675 evo_data(push, nv_fb->nvbo->bo.offset >> 8); in nv50_display_flip_next()
685 nouveau_bo_ref(nv_fb->nvbo, &head->image); in nv50_display_flip_next()
907 evo_data(push, nvfb->nvbo->bo.offset >> 8); in nv50_crtc_set_image()
920 evo_data(push, nvfb->nvbo->bo.offset >> 8); in nv50_crtc_set_image()
950 evo_data(push, nv_crtc->cursor.nvbo->bo.offset >> 8); in nv50_crtc_cursor_show()
955 evo_data(push, nv_crtc->cursor.nvbo->bo.offset >> 8); in nv50_crtc_cursor_show()
961 evo_data(push, nv_crtc->cursor.nvbo->bo.offset >> 8); in nv50_crtc_cursor_show()
1001 if (show && nv_crtc->cursor.nvbo && nv_crtc->base.enabled) in nv50_crtc_cursor_show_hide()
1074 evo_data(push, nv_crtc->lut.nvbo->bo.offset >> 8); in nv50_crtc_commit()
[all …]
Dnouveau_gem.h9 #define nouveau_bo_tile_layout(nvbo) \ argument
10 ((nvbo)->tile_flags & NOUVEAU_GEM_TILE_LAYOUT_MASK)
Dnouveau_crtc.h56 struct nouveau_bo *nvbo; member
66 struct nouveau_bo *nvbo; member
Dnouveau_display.h10 struct nouveau_bo *nvbo; member
Dnouveau_fence.c390 nouveau_fence_sync(struct nouveau_bo *nvbo, struct nouveau_channel *chan, bool exclusive, bool intr) in nouveau_fence_sync() argument
394 struct reservation_object *resv = nvbo->bo.resv; in nouveau_fence_sync()
/linux-4.4.14/drivers/gpu/drm/nouveau/dispnv04/
Doverlay.c130 ret = nouveau_bo_pin(nv_fb->nvbo, TTM_PL_FLAG_VRAM, false); in nv10_update_plane()
134 nv_plane->cur = nv_fb->nvbo; in nv10_update_plane()
140 nvif_wr32(dev, NV_PVIDEO_OFFSET_BUFF(flip), nv_fb->nvbo->bo.offset); in nv10_update_plane()
160 nv_fb->nvbo->bo.offset + fb->offsets[1]); in nv10_update_plane()
377 ret = nouveau_bo_pin(nv_fb->nvbo, TTM_PL_FLAG_VRAM, false); in nv04_update_plane()
381 nv_plane->cur = nv_fb->nvbo; in nv04_update_plane()
389 nv_fb->nvbo->bo.offset); in nv04_update_plane()
Dcrtc.c617 ret = nouveau_bo_pin(nvfb->nvbo, TTM_PL_FLAG_VRAM, false); in nv_crtc_swap_fbs()
621 nouveau_bo_ref(nvfb->nvbo, &disp->image[nv_crtc->index]); in nv_crtc_swap_fbs()
760 nouveau_bo_unmap(nv_crtc->cursor.nvbo); in nv_crtc_destroy()
761 nouveau_bo_unpin(nv_crtc->cursor.nvbo); in nv_crtc_destroy()
762 nouveau_bo_ref(NULL, &nv_crtc->cursor.nvbo); in nv_crtc_destroy()
852 nv_crtc->fb.offset = fb->nvbo->bo.offset; in nv04_crtc_do_mode_set_base()
1015 nv11_cursor_upload(dev, cursor, nv_crtc->cursor.nvbo); in nv04_crtc_cursor_set()
1017 nv04_cursor_upload(dev, cursor, nv_crtc->cursor.nvbo); in nv04_crtc_cursor_set()
1020 nv_crtc->cursor.offset = nv_crtc->cursor.nvbo->bo.offset; in nv04_crtc_cursor_set()
1131 0, 0x0000, NULL, NULL, &nv_crtc->cursor.nvbo); in nv04_crtc_create()
[all …]