Lines Matching refs:sync
185 struct nvif_object sync; member
198 nvif_object_fini(&dmac->sync); in nv50_dmac_destroy()
249 &dmac->sync); in nv50_dmac_create()
367 struct nv50_sync sync; member
374 #define nv50_sync(c) (&nv50_head(c)->sync)
392 struct nouveau_bo *sync; member
476 nouveau_bo_wr32(disp->sync, EVO_MAST_NTFY, 0x00000000); in evo_sync()
483 if (nv_wait_cb(nvxx_device(device), evo_sync_wait, disp->sync)) in evo_sync()
496 return nv50_disp(dev)->sync; in nv50_display_crtc_sema()
508 if (nouveau_bo_rd32(flip->disp->sync, flip->chan->addr / 4) == in nv50_display_flip_wait()
548 struct nv50_sync *sync = nv50_sync(crtc); in nv50_display_flip_next() local
562 push = evo_wait(sync, 128); in nv50_display_flip_next()
573 OUT_RING (chan, sync->addr ^ 0x10); in nv50_display_flip_next()
575 OUT_RING (chan, sync->data + 1); in nv50_display_flip_next()
577 OUT_RING (chan, sync->addr); in nv50_display_flip_next()
578 OUT_RING (chan, sync->data); in nv50_display_flip_next()
581 u64 addr = nv84_fence_crtc(chan, nv_crtc->index) + sync->addr; in nv50_display_flip_next()
591 OUT_RING (chan, sync->data + 1); in nv50_display_flip_next()
596 OUT_RING (chan, sync->data); in nv50_display_flip_next()
600 u64 addr = nv84_fence_crtc(chan, nv_crtc->index) + sync->addr; in nv50_display_flip_next()
608 OUT_RING (chan, sync->data + 1); in nv50_display_flip_next()
614 OUT_RING (chan, sync->data); in nv50_display_flip_next()
620 sync->addr ^= 0x10; in nv50_display_flip_next()
621 sync->data++; in nv50_display_flip_next()
635 evo_data(push, sync->addr); in nv50_display_flip_next()
636 evo_data(push, sync->data++); in nv50_display_flip_next()
637 evo_data(push, sync->data); in nv50_display_flip_next()
638 evo_data(push, sync->base.sync.handle); in nv50_display_flip_next()
647 if (nv50_vers(sync) < GF110_DISP_BASE_CHANNEL_DMA) { in nv50_display_flip_next()
664 evo_kick(push, sync); in nv50_display_flip_next()
1363 nv50_dmac_destroy(&head->sync.base, disp->disp); in nv50_crtc_destroy()
1460 ret = nv50_base_create(disp->disp, index, disp->sync->bo.offset, in nv50_crtc_create()
1461 &head->sync); in nv50_crtc_create()
1465 head->sync.addr = EVO_FLIP_SEM0(index); in nv50_crtc_create()
1466 head->sync.data = 0x00000000; in nv50_crtc_create()
1473 ret = nv50_ovly_create(disp->disp, index, disp->sync->bo.offset, in nv50_crtc_create()
2341 int ret = nvif_object_init(&head->sync.base.base.user, NULL, in nv50_fbdma_init()
2430 struct nv50_sync *sync = nv50_sync(crtc); in nv50_display_init() local
2433 nouveau_bo_wr32(disp->sync, sync->addr / 4, sync->data); in nv50_display_init()
2437 evo_data(push, nv50_mast(dev)->base.sync.handle); in nv50_display_init()
2454 nouveau_bo_unmap(disp->sync); in nv50_display_destroy()
2455 if (disp->sync) in nv50_display_destroy()
2456 nouveau_bo_unpin(disp->sync); in nv50_display_destroy()
2457 nouveau_bo_ref(NULL, &disp->sync); in nv50_display_destroy()
2489 0, 0x0000, NULL, NULL, &disp->sync); in nv50_display_create()
2491 ret = nouveau_bo_pin(disp->sync, TTM_PL_FLAG_VRAM, true); in nv50_display_create()
2493 ret = nouveau_bo_map(disp->sync); in nv50_display_create()
2495 nouveau_bo_unpin(disp->sync); in nv50_display_create()
2498 nouveau_bo_ref(NULL, &disp->sync); in nv50_display_create()
2505 ret = nv50_core_create(disp->disp, disp->sync->bo.offset, in nv50_display_create()