/linux-3.4.99/drivers/gpu/drm/nouveau/ |
D | nv50_evo.c | 35 struct nouveau_channel *evo = *pevo; in nv50_evo_channel_del() local 37 if (!evo) in nv50_evo_channel_del() 41 nouveau_ramht_ref(NULL, &evo->ramht, evo); in nv50_evo_channel_del() 42 nouveau_gpuobj_channel_takedown(evo); in nv50_evo_channel_del() 43 nouveau_bo_unmap(evo->pushbuf_bo); in nv50_evo_channel_del() 44 nouveau_bo_ref(NULL, &evo->pushbuf_bo); in nv50_evo_channel_del() 46 if (evo->user) in nv50_evo_channel_del() 47 iounmap(evo->user); in nv50_evo_channel_del() 49 kfree(evo); in nv50_evo_channel_del() 77 nv50_evo_dmaobj_new(struct nouveau_channel *evo, u32 handle, u32 memtype, in nv50_evo_dmaobj_new() argument [all …]
|
D | nv50_cursor.c | 41 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_cursor_show() local 49 ret = RING_SPACE(evo, (dev_priv->chipset != 0x50 ? 5 : 3) + update * 2); in nv50_cursor_show() 56 BEGIN_RING(evo, 0, NV84_EVO_CRTC(nv_crtc->index, CURSOR_DMA), 1); in nv50_cursor_show() 57 OUT_RING(evo, NvEvoVRAM); in nv50_cursor_show() 59 BEGIN_RING(evo, 0, NV50_EVO_CRTC(nv_crtc->index, CURSOR_CTRL), 2); in nv50_cursor_show() 60 OUT_RING(evo, NV50_EVO_CRTC_CURSOR_CTRL_SHOW); in nv50_cursor_show() 61 OUT_RING(evo, nv_crtc->cursor.offset >> 8); in nv50_cursor_show() 64 BEGIN_RING(evo, 0, NV50_EVO_UPDATE, 1); in nv50_cursor_show() 65 OUT_RING(evo, 0); in nv50_cursor_show() 66 FIRE_RING(evo); in nv50_cursor_show() [all …]
|
D | nv50_crtc.c | 68 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_crtc_blank() local 77 ret = RING_SPACE(evo, dev_priv->chipset != 0x50 ? 7 : 5); in nv50_crtc_blank() 82 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, CLUT_MODE), 2); in nv50_crtc_blank() 83 OUT_RING(evo, NV50_EVO_CRTC_CLUT_MODE_BLANK); in nv50_crtc_blank() 84 OUT_RING(evo, 0); in nv50_crtc_blank() 86 BEGIN_RING(evo, 0, NV84_EVO_CRTC(index, CLUT_DMA), 1); in nv50_crtc_blank() 87 OUT_RING(evo, NV84_EVO_CRTC_CLUT_DMA_HANDLE_NONE); in nv50_crtc_blank() 90 BEGIN_RING(evo, 0, NV50_EVO_CRTC(index, FB_DMA), 1); in nv50_crtc_blank() 91 OUT_RING(evo, NV50_EVO_CRTC_FB_DMA_HANDLE_NONE); in nv50_crtc_blank() 98 ret = RING_SPACE(evo, dev_priv->chipset != 0x50 ? 10 : 8); in nv50_crtc_blank() [all …]
|
D | nv50_display.c | 137 struct nouveau_channel *evo = disp->master; in nv50_display_sync() local 141 ret = RING_SPACE(evo, 6); in nv50_display_sync() 143 BEGIN_RING(evo, 0, 0x0084, 1); in nv50_display_sync() 144 OUT_RING (evo, 0x80000000); in nv50_display_sync() 145 BEGIN_RING(evo, 0, 0x0080, 1); in nv50_display_sync() 146 OUT_RING (evo, 0); in nv50_display_sync() 147 BEGIN_RING(evo, 0, 0x0084, 1); in nv50_display_sync() 148 OUT_RING (evo, 0x00000000); in nv50_display_sync() 151 FIRE_RING (evo); in nv50_display_sync() 166 struct nouveau_channel *evo; in nv50_display_init() local [all …]
|
D | nv50_dac.c | 44 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_dac_disconnect() local 53 ret = RING_SPACE(evo, 4); in nv50_dac_disconnect() 58 BEGIN_RING(evo, 0, NV50_EVO_DAC(nv_encoder->or, MODE_CTRL), 1); in nv50_dac_disconnect() 59 OUT_RING (evo, 0); in nv50_dac_disconnect() 60 BEGIN_RING(evo, 0, NV50_EVO_UPDATE, 1); in nv50_dac_disconnect() 61 OUT_RING (evo, 0); in nv50_dac_disconnect() 210 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_dac_mode_set() local 238 ret = RING_SPACE(evo, 3); in nv50_dac_mode_set() 243 BEGIN_RING(evo, 0, NV50_EVO_DAC(nv_encoder->or, MODE_CTRL), 2); in nv50_dac_mode_set() 244 OUT_RING(evo, mode_ctl); in nv50_dac_mode_set() [all …]
|
D | nvd0_display.c | 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() [all …]
|
D | nv50_sor.c | 231 struct nouveau_channel *evo = nv50_display(dev)->master; in nv50_sor_disconnect() local 240 ret = RING_SPACE(evo, 4); in nv50_sor_disconnect() 245 BEGIN_RING(evo, 0, NV50_EVO_SOR(nv_encoder->or, MODE_CTRL), 1); in nv50_sor_disconnect() 246 OUT_RING (evo, 0); in nv50_sor_disconnect() 247 BEGIN_RING(evo, 0, NV50_EVO_UPDATE, 1); in nv50_sor_disconnect() 248 OUT_RING (evo, 0); in nv50_sor_disconnect() 371 struct nouveau_channel *evo = nv50_display(encoder->dev)->master; in nv50_sor_mode_set() local 427 ret = RING_SPACE(evo, 2); in nv50_sor_mode_set() 433 BEGIN_RING(evo, 0, NV50_EVO_SOR(nv_encoder->or, MODE_CTRL), 1); in nv50_sor_mode_set() 434 OUT_RING(evo, mode_ctl); in nv50_sor_mode_set()
|