Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/
H A Dnouveau_bo.c140 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_bo_del_ttm() local
142 WARN_ON(nvbo->pin_refcnt > 0); in nouveau_bo_del_ttm()
144 nv10_bo_put_tile_region(dev, nvbo->tile, NULL); in nouveau_bo_del_ttm()
153 kfree(nvbo); in nouveau_bo_del_ttm()
165 nouveau_bo_fixup_align(struct nouveau_bo *nvbo, int *align, u64 *size) in nouveau_bo_fixup_align() argument
167 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_bo_fixup_align()
171 if (nvbo->mode) { in nouveau_bo_fixup_align()
174 *size = roundup_64(*size, 64 * nvbo->mode); in nouveau_bo_fixup_align()
178 *size = roundup_64(*size, 64 * nvbo->mode); in nouveau_bo_fixup_align()
182 *size = roundup_64(*size, 64 * nvbo->mode); in nouveau_bo_fixup_align()
[all …]
H A Dnouveau_prime.c32 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_get_sg_table() local
33 int npages = nvbo->bo.num_pages; in nouveau_gem_prime_get_sg_table()
35 return drm_prime_pages_to_sg(obj->dev, nvbo->bo.ttm->pages, npages); in nouveau_gem_prime_get_sg_table()
40 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_vmap() local
43 ret = ttm_bo_kmap(&nvbo->bo, 0, nvbo->bo.num_pages, in nouveau_gem_prime_vmap()
44 &nvbo->dma_buf_vmap); in nouveau_gem_prime_vmap()
48 return nvbo->dma_buf_vmap.virtual; in nouveau_gem_prime_vmap()
53 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_vunmap() local
55 ttm_bo_kunmap(&nvbo->dma_buf_vmap); in nouveau_gem_prime_vunmap()
64 struct nouveau_bo *nvbo; in nouveau_gem_prime_import_sg_table() local
[all …]
H A Dnouveau_gem.c43 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_del() local
44 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_gem_object_del()
55 drm_prime_gem_destroy(gem, nvbo->bo.sg); in nouveau_gem_object_del()
57 ttm_bo_put(&nvbo->bo); in nouveau_gem_object_del()
67 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_open() local
68 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_gem_object_open()
77 ret = ttm_bo_reserve(&nvbo->bo, false, false, NULL); in nouveau_gem_object_open()
87 ret = nouveau_vma_new(nvbo, vmm, &vma); in nouveau_gem_object_open()
91 ttm_bo_unreserve(&nvbo->bo); in nouveau_gem_object_open()
117 nouveau_gem_object_unmap(struct nouveau_bo *nvbo, struct nouveau_vma *vma) in nouveau_gem_object_unmap() argument
[all …]
H A Dnouveau_vmm.c49 nouveau_vma_find(struct nouveau_bo *nvbo, struct nouveau_vmm *vmm) in nouveau_vma_find() argument
53 list_for_each_entry(vma, &nvbo->vma_list, head) { in nouveau_vma_find()
77 nouveau_vma_new(struct nouveau_bo *nvbo, struct nouveau_vmm *vmm, in nouveau_vma_new() argument
80 struct nouveau_mem *mem = nouveau_mem(&nvbo->bo.mem); in nouveau_vma_new()
85 if ((vma = *pvma = nouveau_vma_find(nvbo, vmm))) { in nouveau_vma_new()
97 list_add_tail(&vma->head, &nvbo->vma_list); in nouveau_vma_new()
99 if (nvbo->bo.mem.mem_type != TTM_PL_SYSTEM && in nouveau_vma_new()
100 mem->mem.page == nvbo->page) { in nouveau_vma_new()
H A Dnouveau_fbcon.c319 struct nouveau_bo *nvbo; in nouveau_fbcon_create() local
334 0, 0x0000, &nvbo); in nouveau_fbcon_create()
340 ret = nouveau_framebuffer_new(dev, &mode_cmd, &nvbo->bo.base, &fb); in nouveau_fbcon_create()
344 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, false); in nouveau_fbcon_create()
350 ret = nouveau_bo_map(nvbo); in nouveau_fbcon_create()
358 ret = nouveau_vma_new(nvbo, chan->vmm, &fbcon->vma); in nouveau_fbcon_create()
381 info->fix.smem_start = nvbo->bo.mem.bus.offset; in nouveau_fbcon_create()
382 info->fix.smem_len = nvbo->bo.mem.num_pages << PAGE_SHIFT; in nouveau_fbcon_create()
384 info->screen_base = nvbo_kmap_obj_iovirtual(nvbo); in nouveau_fbcon_create()
385 info->screen_size = nvbo->bo.mem.num_pages << PAGE_SHIFT; in nouveau_fbcon_create()
[all …]
H A Dnouveau_ttm.c46 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_vram_manager_new() local
53 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, reg); in nouveau_vram_manager_new()
57 ret = nouveau_mem_vram(reg, nvbo->contig, nvbo->page); in nouveau_vram_manager_new()
77 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_gart_manager_new() local
81 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, reg); in nouveau_gart_manager_new()
100 struct nouveau_bo *nvbo = nouveau_bo(bo); in nv04_gart_manager_new() local
105 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, reg); in nv04_gart_manager_new()
H A Dnouveau_display.c178 const struct nouveau_bo *nvbo = nouveau_gem_object(fb->obj[0]); in nouveau_framebuffer_get_layout() local
180 *tile_mode = nvbo->mode; in nouveau_framebuffer_get_layout()
181 *kind = nvbo->kind; in nouveau_framebuffer_get_layout()
261 nouveau_check_bl_size(struct nouveau_drm *drm, struct nouveau_bo *nvbo, in nouveau_check_bl_size() argument
291 nvbo->bo.mem.size); in nouveau_check_bl_size()
293 if (bl_size + offset > nvbo->bo.mem.size) in nouveau_check_bl_size()
306 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_framebuffer_new() local
342 tile_mode = nvbo->mode; in nouveau_framebuffer_new()
343 kind = nvbo->kind; in nouveau_framebuffer_new()
357 ret = nouveau_check_bl_size(drm, nvbo, in nouveau_framebuffer_new()
[all …]
H A Dnouveau_bo.h98 void nouveau_bo_sync_for_device(struct nouveau_bo *nvbo);
99 void nouveau_bo_sync_for_cpu(struct nouveau_bo *nvbo);
105 nvbo_kmap_obj_iovirtual(struct nouveau_bo *nvbo) in nvbo_kmap_obj_iovirtual() argument
109 &nvbo->kmap, &is_iomem); in nvbo_kmap_obj_iovirtual()
H A Dnouveau_crtc.h56 struct nouveau_bo *nvbo; member
H A Dnouveau_fence.c342 nouveau_fence_sync(struct nouveau_bo *nvbo, struct nouveau_channel *chan, bool exclusive, bool intr) in nouveau_fence_sync() argument
346 struct dma_resv *resv = nvbo->bo.base.resv; in nouveau_fence_sync()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/dispnv04/
H A Ddisp.c80 struct nouveau_bo *nvbo; in nv04_display_fini() local
84 nvbo = nouveau_gem_object(fb->obj[0]); in nv04_display_fini()
85 nouveau_bo_unpin(nvbo); in nv04_display_fini()
90 if (nv_crtc->cursor.nvbo) { in nv04_display_fini()
92 nouveau_bo_unmap(nv_crtc->cursor.nvbo); in nv04_display_fini()
93 nouveau_bo_unpin(nv_crtc->cursor.nvbo); in nv04_display_fini()
132 struct nouveau_bo *nvbo; in nv04_display_init() local
136 nvbo = nouveau_gem_object(fb->obj[0]); in nv04_display_init()
137 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, true); in nv04_display_init()
144 if (!nv_crtc->cursor.nvbo) in nv04_display_init()
[all …]
H A Doverlay.c126 struct nouveau_bo *nvbo; in nv10_update_plane() local
144 nvbo = nouveau_gem_object(fb->obj[0]); in nv10_update_plane()
145 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, false); in nv10_update_plane()
149 nv_plane->cur = nvbo; in nv10_update_plane()
155 nvif_wr32(dev, NV_PVIDEO_OFFSET_BUFF(flip), nvbo->offset); in nv10_update_plane()
177 nvbo->offset + fb->offsets[1]); in nv10_update_plane()
374 struct nouveau_bo *nvbo; in nv04_update_plane() local
389 nvbo = nouveau_gem_object(fb->obj[0]); in nv04_update_plane()
390 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, false); in nv04_update_plane()
394 nv_plane->cur = nvbo; in nv04_update_plane()
[all …]
H A Dcrtc.c614 struct nouveau_bo *nvbo = nouveau_gem_object(fb->obj[0]); in nv_crtc_swap_fbs() local
618 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, false); in nv_crtc_swap_fbs()
622 nouveau_bo_ref(nvbo, &disp->image[nv_crtc->index]); in nv_crtc_swap_fbs()
761 nouveau_bo_unmap(nv_crtc->cursor.nvbo); in nv_crtc_destroy()
762 nouveau_bo_unpin(nv_crtc->cursor.nvbo); in nv_crtc_destroy()
763 nouveau_bo_ref(NULL, &nv_crtc->cursor.nvbo); in nv_crtc_destroy()
832 struct nouveau_bo *nvbo; in nv04_crtc_do_mode_set_base() local
853 nvbo = nouveau_gem_object(drm_fb->obj[0]); in nv04_crtc_do_mode_set_base()
854 nv_crtc->fb.offset = nvbo->offset; in nv04_crtc_do_mode_set_base()
1017 nv11_cursor_upload(dev, cursor, nv_crtc->cursor.nvbo); in nv04_crtc_cursor_set()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/nouveau/dispnv50/
H A Dwndw.c518 struct nouveau_bo *nvbo; in nv50_wndw_cleanup_fb() local
524 nvbo = nouveau_gem_object(old_state->fb->obj[0]); in nv50_wndw_cleanup_fb()
525 nouveau_bo_unpin(nvbo); in nv50_wndw_cleanup_fb()
535 struct nouveau_bo *nvbo; in nv50_wndw_prepare_fb() local
544 nvbo = nouveau_gem_object(fb->obj[0]); in nv50_wndw_prepare_fb()
545 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, true); in nv50_wndw_prepare_fb()
552 nouveau_bo_unpin(nvbo); in nv50_wndw_prepare_fb()
560 asyw->state.fence = dma_resv_get_excl_rcu(nvbo->bo.base.resv); in nv50_wndw_prepare_fb()
561 asyw->image.offset[0] = nvbo->offset; in nv50_wndw_prepare_fb()