Lines Matching refs:disp

66 nv50_chan_create(struct nvif_object *disp, const u32 *oclass, u8 head,  in nv50_chan_create()  argument
73 ret = nvif_object_sclass(disp, sclass, ARRAY_SIZE(sclass)); in nv50_chan_create()
81 ret = nvif_object_init(disp, NULL, handle, in nv50_chan_create()
116 nv50_pioc_create(struct nvif_object *disp, const u32 *oclass, u8 head, in nv50_pioc_create() argument
119 return nv50_chan_create(disp, oclass, head, data, size, &pioc->base); in nv50_pioc_create()
131 nv50_curs_create(struct nvif_object *disp, int head, struct nv50_curs *curs) in nv50_curs_create() argument
145 return nv50_pioc_create(disp, oclass, head, &args, sizeof(args), in nv50_curs_create()
158 nv50_oimm_create(struct nvif_object *disp, int head, struct nv50_oimm *oimm) in nv50_oimm_create() argument
172 return nv50_pioc_create(disp, oclass, head, &args, sizeof(args), in nv50_oimm_create()
195 nv50_dmac_destroy(struct nv50_dmac *dmac, struct nvif_object *disp) in nv50_dmac_destroy() argument
203 struct pci_dev *pdev = nvxx_device(nvif_device(disp))->pdev; in nv50_dmac_destroy()
209 nv50_dmac_create(struct nvif_object *disp, const u32 *oclass, u8 head, in nv50_dmac_create() argument
213 struct nvif_device *device = nvif_device(disp); in nv50_dmac_create()
236 ret = nv50_chan_create(disp, oclass, head, data, size, &dmac->base); in nv50_dmac_create()
277 nv50_core_create(struct nvif_object *disp, u64 syncbuf, struct nv50_mast *core) in nv50_core_create() argument
296 return nv50_dmac_create(disp, oclass, 0, &args, sizeof(args), syncbuf, in nv50_core_create()
311 nv50_base_create(struct nvif_object *disp, int head, u64 syncbuf, in nv50_base_create() argument
329 return nv50_dmac_create(disp, oclass, head, &args, sizeof(args), in nv50_base_create()
342 nv50_ovly_create(struct nvif_object *disp, int head, u64 syncbuf, in nv50_ovly_create() argument
359 return nv50_dmac_create(disp, oclass, head, &args, sizeof(args), in nv50_ovly_create()
387 struct nvif_object *disp; member
472 struct nv50_disp *disp = nv50_disp(dev); in evo_sync() local
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()
500 struct nv50_disp *disp; member
508 if (nouveau_bo_rd32(flip->disp->sync, flip->chan->addr / 4) == in nv50_display_flip_wait()
520 .disp = nv50_disp(crtc->dev), in nv50_display_flip_stop()
1245 struct nv50_disp *disp = nv50_disp(crtc->dev); in nv50_crtc_lut_load() local
1255 if (disp->disp->oclass < GF110_DISP) { in nv50_crtc_lut_load()
1353 struct nv50_disp *disp = nv50_disp(crtc->dev); in nv50_crtc_destroy() local
1357 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_crtc_destroy()
1361 nv50_dmac_destroy(&head->ovly.base, disp->disp); in nv50_crtc_destroy()
1363 nv50_dmac_destroy(&head->sync.base, disp->disp); in nv50_crtc_destroy()
1411 struct nv50_disp *disp = nv50_disp(dev); in nv50_crtc_create() local
1455 ret = nv50_curs_create(disp->disp, index, &head->curs); in nv50_crtc_create()
1460 ret = nv50_base_create(disp->disp, index, disp->sync->bo.offset, in nv50_crtc_create()
1469 ret = nv50_oimm_create(disp->disp, index, &head->oimm); in nv50_crtc_create()
1473 ret = nv50_ovly_create(disp->disp, index, disp->sync->bo.offset, in nv50_crtc_create()
1526 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_dac_dpms() local
1543 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_dac_dpms()
1631 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_dac_detect() local
1647 ret = nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_dac_detect()
1711 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_audio_mode_set() local
1733 nvif_mthd(disp->disp, 0, &args, in nv50_audio_mode_set()
1741 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_audio_disconnect() local
1753 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_audio_disconnect()
1764 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_hdmi_mode_set() local
1789 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_hdmi_mode_set()
1797 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_hdmi_disconnect() local
1809 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_hdmi_disconnect()
1819 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_sor_dpms() local
1861 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_sor_dpms()
1862 nvif_mthd(disp->disp, 0, &link, sizeof(link)); in nv50_sor_dpms()
1864 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_sor_dpms()
1922 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_sor_mode_set() local
1978 nvif_mthd(disp->disp, 0, &lvds, sizeof(lvds)); in nv50_sor_mode_set()
2105 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_pior_dpms() local
2118 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_pior_dpms()
2291 struct nv50_disp *disp = nv50_disp(dev); in nv50_fbdma_init() local
2306 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_fbdma_init()
2314 list_add(&fbdma->head, &disp->fbdma); in nv50_fbdma_init()
2372 struct nv50_disp *disp = nv50_disp(fb->dev); in nv50_fb_ctor() local
2391 if (disp->disp->oclass < G82_DISP) { in nv50_fb_ctor()
2396 if (disp->disp->oclass < GF110_DISP) { in nv50_fb_ctor()
2421 struct nv50_disp *disp = nv50_disp(dev); in nv50_display_init() local
2433 nouveau_bo_wr32(disp->sync, sync->addr / 4, sync->data); in nv50_display_init()
2445 struct nv50_disp *disp = nv50_disp(dev); in nv50_display_destroy() local
2448 list_for_each_entry_safe(fbdma, fbtmp, &disp->fbdma, head) { in nv50_display_destroy()
2452 nv50_dmac_destroy(&disp->mast.base, disp->disp); in nv50_display_destroy()
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()
2460 kfree(disp); in nv50_display_destroy()
2470 struct nv50_disp *disp; in nv50_display_create() local
2474 disp = kzalloc(sizeof(*disp), GFP_KERNEL); in nv50_display_create()
2475 if (!disp) in nv50_display_create()
2477 INIT_LIST_HEAD(&disp->fbdma); in nv50_display_create()
2479 nouveau_display(dev)->priv = disp; in nv50_display_create()
2485 disp->disp = &nouveau_display(dev)->disp; in nv50_display_create()
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()
2506 &disp->mast); in nv50_display_create()
2511 if (disp->disp->oclass >= GF110_DISP) in nv50_display_create()