Lines Matching refs:evo

52 struct evo {  struct
65 struct evo evo[9]; argument
107 disp->evo[id].ptr[put] = 0x20000000; in evo_wait()
119 NV_INFO(dev, "Evo%d: %p START\n", id, disp->evo[id].ptr + put); in evo_wait()
121 return disp->evo[id].ptr + put; in evo_wait()
131 u32 *cur = disp->evo[id].ptr + curp; in evo_kick()
138 nv_wr32(dev, 0x640000 + (id * 0x1000), (push - disp->evo[id].ptr) << 2); in evo_kick()
154 nv_wr32(dev, 0x610494 + (ch * 0x0010), (disp->evo[ch].handle >> 8) | 3); in evo_init_dma()
258 struct evo *evo = &disp->evo[EVO_FLIP(nv_crtc->index)]; in nvd0_display_flip_stop() local
261 push = evo_wait(crtc->dev, evo->idx, 8); in nvd0_display_flip_stop()
271 evo_kick(push, crtc->dev, evo->idx); in nvd0_display_flip_stop()
282 struct evo *evo = &disp->evo[EVO_FLIP(nv_crtc->index)]; in nvd0_display_flip_next() local
293 push = evo_wait(crtc->dev, evo->idx, 128); in nvd0_display_flip_next()
304 offset += evo->sem.offset; in nvd0_display_flip_next()
309 OUT_RING (chan, 0xf00d0000 | evo->sem.value); in nvd0_display_flip_next()
318 nouveau_bo_wr32(disp->sync, evo->sem.offset / 4, in nvd0_display_flip_next()
319 0xf00d0000 | evo->sem.value); in nvd0_display_flip_next()
333 evo_data(push, evo->sem.offset); in nvd0_display_flip_next()
334 evo_data(push, 0xf00d0000 | evo->sem.value); in nvd0_display_flip_next()
353 evo_kick(push, crtc->dev, evo->idx); in nvd0_display_flip_next()
355 evo->sem.offset ^= 0x10; in nvd0_display_flip_next()
356 evo->sem.value++; in nvd0_display_flip_next()
1951 struct evo *evo = &disp->evo[i]; in nvd0_display_destroy() local
1952 pci_free_consistent(pdev, PAGE_SIZE, evo->ptr, evo->handle); in nvd0_display_destroy()
2053 struct evo *evo = &disp->evo[i]; in nvd0_display_create() local
2058 evo->idx = i; in nvd0_display_create()
2059 evo->sem.offset = EVO_SYNC(evo->idx, 0x00); in nvd0_display_create()
2060 evo->ptr = pci_alloc_consistent(pdev, PAGE_SIZE, &evo->handle); in nvd0_display_create()
2061 if (!evo->ptr) { in nvd0_display_create()