/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.c | 140 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 in nouveau_bo_fixup_align() 202 struct nouveau_bo *nvbo; nouveau_bo_alloc() local 301 nouveau_bo_init(struct nouveau_bo *nvbo, u64 size, int align, u32 domain, struct sg_table *sg, struct dma_resv *robj) nouveau_bo_init() argument 331 struct nouveau_bo *nvbo; nouveau_bo_new() local 382 set_placement_range(struct nouveau_bo *nvbo, uint32_t domain) set_placement_range() argument 416 nouveau_bo_placement_set(struct nouveau_bo *nvbo, uint32_t domain, uint32_t busy) nouveau_bo_placement_set() argument 437 nouveau_bo_pin(struct nouveau_bo *nvbo, uint32_t domain, bool contig) nouveau_bo_pin() argument 519 nouveau_bo_unpin(struct nouveau_bo *nvbo) nouveau_bo_unpin() argument 565 nouveau_bo_map(struct nouveau_bo *nvbo) nouveau_bo_map() argument 580 nouveau_bo_unmap(struct nouveau_bo *nvbo) nouveau_bo_unmap() argument 589 nouveau_bo_sync_for_device(struct nouveau_bo *nvbo) nouveau_bo_sync_for_device() argument 609 nouveau_bo_sync_for_cpu(struct nouveau_bo *nvbo) nouveau_bo_sync_for_cpu() argument 630 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_add_io_reserve_lru() local 640 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_del_io_reserve_lru() local 648 nouveau_bo_validate(struct nouveau_bo *nvbo, bool interruptible, bool no_wait_gpu) nouveau_bo_validate() argument 664 nouveau_bo_wr16(struct nouveau_bo *nvbo, unsigned index, u16 val) nouveau_bo_wr16() argument 678 nouveau_bo_rd32(struct nouveau_bo *nvbo, unsigned index) nouveau_bo_rd32() argument 692 nouveau_bo_wr32(struct nouveau_bo *nvbo, unsigned index, u32 val) nouveau_bo_wr32() argument 752 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_evict_flags() local 999 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_move_ntfy() local 1035 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_vm_bind() local 1069 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_move() local 1130 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_verify_access() local 1237 struct nouveau_bo *nvbo; nouveau_ttm_io_mem_reserve() local 1269 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_ttm_fault_reserve_notify() local 1398 nouveau_bo_fence(struct nouveau_bo *nvbo, struct nouveau_fence *fence, bool exclusive) nouveau_bo_fence() argument [all...] |
H A D | nouveau_prime.c | 32 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 in nouveau_gem_prime_vunmap() 64 struct nouveau_bo *nvbo; nouveau_gem_prime_import_sg_table() local 105 struct nouveau_bo *nvbo = nouveau_gem_object(obj); nouveau_gem_prime_pin() local 133 struct nouveau_bo *nvbo = nouveau_gem_object(obj); nouveau_gem_prime_unpin() local [all...] |
H A D | nouveau_gem.c | 43 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, struc argument 144 struct nouveau_bo *nvbo = nouveau_gem_object(gem); nouveau_gem_object_close() local 178 struct nouveau_bo *nvbo; nouveau_gem_new() local 221 struct nouveau_bo *nvbo = nouveau_gem_object(gem); nouveau_gem_info() local 260 struct nouveau_bo *nvbo = NULL; nouveau_gem_ioctl_new() local 286 struct nouveau_bo *nvbo = nouveau_gem_object(gem); nouveau_gem_set_domain() local 326 struct nouveau_bo *nvbo; validate_fini_no_ticket() local 389 struct nouveau_bo *nvbo; validate_init() local 482 struct nouveau_bo *nvbo; validate_list() local 604 struct nouveau_bo *nvbo; nouveau_gem_pushbuf_reloc_apply() local 798 struct nouveau_bo *nvbo = (void *)(unsigned long) nouveau_gem_ioctl_pushbuf() local 812 struct nouveau_bo *nvbo = (void *)(unsigned long) nouveau_gem_ioctl_pushbuf() local 904 struct nouveau_bo *nvbo; nouveau_gem_ioctl_cpu_prep() local 936 struct nouveau_bo *nvbo; nouveau_gem_ioctl_cpu_fini() local [all...] |
H A D | nouveau_vmm.c | 49 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 D | nouveau_fbcon.c | 319 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 in nouveau_fbcon_create() 418 struct nouveau_bo *nvbo; nouveau_fbcon_destroy() local [all...] |
H A D | nouveau_ttm.c | 46 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 in nv04_gart_manager_new() [all...] |
H A D | nouveau_bo.h | 98 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 D | nouveau_display.c | 178 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 D | nouveau_crtc.h | 56 struct nouveau_bo *nvbo; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_bo.c | 141 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_bo_del_ttm() local 143 WARN_ON(nvbo->bo.pin_count > 0); in nouveau_bo_del_ttm() 145 nv10_bo_put_tile_region(dev, nvbo->tile, NULL); in nouveau_bo_del_ttm() 156 kfree(nvbo); in nouveau_bo_del_ttm() 168 nouveau_bo_fixup_align(struct nouveau_bo *nvbo, int *align, u64 *size) in nouveau_bo_fixup_align() argument 170 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_bo_fixup_align() 174 if (nvbo->mode) { in nouveau_bo_fixup_align() 177 *size = roundup_64(*size, 64 * nvbo->mode); in nouveau_bo_fixup_align() 181 *size = roundup_64(*size, 64 * nvbo->mode); in nouveau_bo_fixup_align() 185 *size = roundup_64(*size, 64 * nvbo in nouveau_bo_fixup_align() 205 struct nouveau_bo *nvbo; nouveau_bo_alloc() local 341 nouveau_bo_init(struct nouveau_bo *nvbo, u64 size, int align, u32 domain, struct sg_table *sg, struct dma_resv *robj) nouveau_bo_init() argument 375 struct nouveau_bo *nvbo; nouveau_bo_new() local 422 set_placement_range(struct nouveau_bo *nvbo, uint32_t domain) set_placement_range() argument 456 nouveau_bo_placement_set(struct nouveau_bo *nvbo, uint32_t domain, uint32_t busy) nouveau_bo_placement_set() argument 472 nouveau_bo_pin(struct nouveau_bo *nvbo, uint32_t domain, bool contig) nouveau_bo_pin() argument 549 nouveau_bo_unpin(struct nouveau_bo *nvbo) nouveau_bo_unpin() argument 578 nouveau_bo_map(struct nouveau_bo *nvbo) nouveau_bo_map() argument 593 nouveau_bo_unmap(struct nouveau_bo *nvbo) nouveau_bo_unmap() argument 602 nouveau_bo_sync_for_device(struct nouveau_bo *nvbo) nouveau_bo_sync_for_device() argument 638 nouveau_bo_sync_for_cpu(struct nouveau_bo *nvbo) nouveau_bo_sync_for_cpu() argument 676 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_add_io_reserve_lru() local 686 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_del_io_reserve_lru() local 694 nouveau_bo_validate(struct nouveau_bo *nvbo, bool interruptible, bool no_wait_gpu) nouveau_bo_validate() argument 710 nouveau_bo_wr16(struct nouveau_bo *nvbo, unsigned index, u16 val) nouveau_bo_wr16() argument 724 nouveau_bo_rd32(struct nouveau_bo *nvbo, unsigned index) nouveau_bo_rd32() argument 738 nouveau_bo_wr32(struct nouveau_bo *nvbo, unsigned index, u32 val) nouveau_bo_wr32() argument 798 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_evict_flags() local 977 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_move_ntfy() local 1015 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_vm_bind() local 1057 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_bo_move() local 1248 struct nouveau_bo *nvbo; nouveau_ttm_io_mem_reserve() local 1281 struct nouveau_bo *nvbo = nouveau_bo(bo); nouveau_ttm_fault_reserve_notify() local 1382 nouveau_bo_fence(struct nouveau_bo *nvbo, struct nouveau_fence *fence, bool exclusive) nouveau_bo_fence() argument [all...] |
H A D | nouveau_prime.c | 33 struct nouveau_bo *nvbo = nouveau_gem_object(obj); in nouveau_gem_prime_get_sg_table() local 35 return drm_prime_pages_to_sg(obj->dev, nvbo->bo.ttm->pages, in nouveau_gem_prime_get_sg_table() 36 nvbo->bo.ttm->num_pages); in nouveau_gem_prime_get_sg_table() 45 struct nouveau_bo *nvbo; in nouveau_gem_prime_import_sg_table() local 52 nvbo = nouveau_bo_alloc(&drm->client, &size, &align, in nouveau_gem_prime_import_sg_table() 54 if (IS_ERR(nvbo)) { in nouveau_gem_prime_import_sg_table() 55 obj = ERR_CAST(nvbo); in nouveau_gem_prime_import_sg_table() 59 nvbo->valid_domains = NOUVEAU_GEM_DOMAIN_GART; in nouveau_gem_prime_import_sg_table() 61 nvbo->bo.base.funcs = &nouveau_gem_object_funcs; in nouveau_gem_prime_import_sg_table() 65 ret = drm_gem_object_init(dev, &nvbo in nouveau_gem_prime_import_sg_table() 88 struct nouveau_bo *nvbo = nouveau_gem_object(obj); nouveau_gem_prime_pin() local 101 struct nouveau_bo *nvbo = nouveau_gem_object(obj); nouveau_gem_prime_unpin() local 109 struct nouveau_bo *nvbo = nouveau_gem_object(gobj); nouveau_gem_prime_export() local [all...] |
H A D | nouveau_gem.c | 79 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_del() local 80 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_gem_object_del() 91 drm_prime_gem_destroy(gem, nvbo->bo.sg); in nouveau_gem_object_del() 93 ttm_bo_put(&nvbo->bo); in nouveau_gem_object_del() 103 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_open() local 104 struct nouveau_drm *drm = nouveau_bdev(nvbo->bo.bdev); in nouveau_gem_object_open() 114 if (nvbo->no_share && uvmm && &uvmm->resv != nvbo->bo.base.resv) in nouveau_gem_object_open() 117 ret = ttm_bo_reserve(&nvbo->bo, false, false, NULL); in nouveau_gem_object_open() 129 ret = nouveau_vma_new(nvbo, vm in nouveau_gem_object_open() 161 nouveau_gem_object_unmap(struct nouveau_bo *nvbo, struct nouveau_vma *vma) nouveau_gem_object_unmap() argument 188 struct nouveau_bo *nvbo = nouveau_gem_object(gem); nouveau_gem_object_close() local 241 struct nouveau_bo *nvbo; nouveau_gem_new() local 300 struct nouveau_bo *nvbo = nouveau_gem_object(gem); nouveau_gem_info() local 341 struct nouveau_bo *nvbo = NULL; nouveau_gem_ioctl_new() local 372 struct nouveau_bo *nvbo = nouveau_gem_object(gem); nouveau_gem_set_domain() local 412 struct nouveau_bo *nvbo; validate_fini_no_ticket() local 475 struct nouveau_bo *nvbo; validate_init() local 568 struct nouveau_bo *nvbo; validate_list() local 664 struct nouveau_bo *nvbo; nouveau_gem_pushbuf_reloc_apply() local 874 struct nouveau_bo *nvbo = (void *)(unsigned long) nouveau_gem_ioctl_pushbuf() local 888 struct nouveau_bo *nvbo = (void *)(unsigned long) nouveau_gem_ioctl_pushbuf() local 979 struct nouveau_bo *nvbo; nouveau_gem_ioctl_cpu_prep() local 1012 struct nouveau_bo *nvbo; nouveau_gem_ioctl_cpu_fini() local [all...] |
H A D | nouveau_vmm.c | 49 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.resource); 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.resource->mem_type != TTM_PL_SYSTEM && in nouveau_vma_new() 100 mem->mem.page == nvbo->page) { in nouveau_vma_new()
|
H A D | nouveau_ttm.c | 69 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_vram_manager_new() local 76 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, res); in nouveau_vram_manager_new() 82 ret = nouveau_mem_vram(*res, nvbo->contig, nvbo->page); in nouveau_vram_manager_new() 104 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_gart_manager_new() local 108 ret = nouveau_mem_new(&drm->master, nvbo->kind, nvbo->comp, res); in nouveau_gart_manager_new() 130 struct nouveau_bo *nvbo = nouveau_bo(bo); in nv04_gart_manager_new() local 135 ret = nouveau_mem_new(&drm->master, nvbo in nv04_gart_manager_new() [all...] |
H A D | nouveau_bo.h | 96 void nouveau_bo_sync_for_device(struct nouveau_bo *nvbo); 97 void nouveau_bo_sync_for_cpu(struct nouveau_bo *nvbo); 103 nvbo_kmap_obj_iovirtual(struct nouveau_bo *nvbo) in nvbo_kmap_obj_iovirtual() argument 107 &nvbo->kmap, &is_iomem); in nvbo_kmap_obj_iovirtual()
|
H A D | nouveau_display.c | 172 const struct nouveau_bo *nvbo = nouveau_gem_object(fb->obj[0]); in nouveau_framebuffer_get_layout() local 174 *tile_mode = nvbo->mode; in nouveau_framebuffer_get_layout() 175 *kind = nvbo->kind; in nouveau_framebuffer_get_layout() 255 nouveau_check_bl_size(struct nouveau_drm *drm, struct nouveau_bo *nvbo, in nouveau_check_bl_size() argument 285 nvbo->bo.base.size); in nouveau_check_bl_size() 287 if (bl_size + offset > nvbo->bo.base.size) in nouveau_check_bl_size() 300 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_framebuffer_new() local 333 tile_mode = nvbo->mode; in nouveau_framebuffer_new() 334 kind = nvbo->kind; in nouveau_framebuffer_new() 345 ret = nouveau_check_bl_size(drm, nvbo, in nouveau_framebuffer_new() [all...] |
H A D | nouveau_sgdma.c | 71 struct nouveau_bo *nvbo = nouveau_bo(bo); in nouveau_sgdma_create_ttm() local 75 if (nvbo->force_coherent) in nouveau_sgdma_create_ttm()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv04/ |
H A D | disp.c | 80 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 D | overlay.c | 126 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 D | crtc.c | 614 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...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv04/ |
H A D | disp.c | 80 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 D | overlay.c | 126 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() 375 struct nouveau_bo *nvbo; in nv04_update_plane() local 390 nvbo = nouveau_gem_object(fb->obj[0]); in nv04_update_plane() 391 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, false); in nv04_update_plane() 395 nv_plane->cur = nvbo; in nv04_update_plane() [all...] |
H A D | crtc.c | 614 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() 833 struct nouveau_bo *nvbo; in nv04_crtc_do_mode_set_base() local 854 nvbo = nouveau_gem_object(drm_fb->obj[0]); in nv04_crtc_do_mode_set_base() 855 nv_crtc->fb.offset = nvbo->offset; in nv04_crtc_do_mode_set_base() 1010 nv11_cursor_upload(dev, cursor, nv_crtc->cursor.nvbo); in nv04_crtc_cursor_set() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | wndw.c | 518 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()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/dispnv50/ |
H A D | wndw.c | 521 struct nouveau_bo *nvbo; in nv50_wndw_cleanup_fb() local 527 nvbo = nouveau_gem_object(old_state->fb->obj[0]); in nv50_wndw_cleanup_fb() 528 nouveau_bo_unpin(nvbo); in nv50_wndw_cleanup_fb() 538 struct nouveau_bo *nvbo; in nv50_wndw_prepare_fb() local 547 nvbo = nouveau_gem_object(fb->obj[0]); in nv50_wndw_prepare_fb() 548 ret = nouveau_bo_pin(nvbo, NOUVEAU_GEM_DOMAIN_VRAM, true); in nv50_wndw_prepare_fb() 555 nouveau_bo_unpin(nvbo); in nv50_wndw_prepare_fb() 567 asyw->image.offset[0] = nvbo->offset; in nv50_wndw_prepare_fb()
|