Lines Matching refs:disp
65 nv50_chan_create(struct nvif_object *disp, const u32 *oclass, u8 head, in nv50_chan_create() argument
69 int ret = nvif_object_init(disp, NULL, (oclass[0] << 16) | head, in nv50_chan_create()
101 nv50_pioc_create(struct nvif_object *disp, const u32 *oclass, u8 head, in nv50_pioc_create() argument
104 return nv50_chan_create(disp, oclass, head, data, size, &pioc->base); in nv50_pioc_create()
116 nv50_curs_create(struct nvif_object *disp, int head, struct nv50_curs *curs) in nv50_curs_create() argument
130 return nv50_pioc_create(disp, oclass, head, &args, sizeof(args), in nv50_curs_create()
143 nv50_oimm_create(struct nvif_object *disp, int head, struct nv50_oimm *oimm) in nv50_oimm_create() argument
157 return nv50_pioc_create(disp, oclass, head, &args, sizeof(args), in nv50_oimm_create()
180 nv50_dmac_destroy(struct nv50_dmac *dmac, struct nvif_object *disp) in nv50_dmac_destroy() argument
188 struct pci_dev *pdev = nvkm_device(nvif_device(disp))->pdev; in nv50_dmac_destroy()
194 nv50_dmac_create(struct nvif_object *disp, const u32 *oclass, u8 head, in nv50_dmac_create() argument
198 struct nvif_device *device = nvif_device(disp); in nv50_dmac_create()
221 ret = nv50_chan_create(disp, oclass, head, data, size, &dmac->base); in nv50_dmac_create()
262 nv50_core_create(struct nvif_object *disp, u64 syncbuf, struct nv50_mast *core) in nv50_core_create() argument
280 return nv50_dmac_create(disp, oclass, 0, &args, sizeof(args), syncbuf, in nv50_core_create()
295 nv50_base_create(struct nvif_object *disp, int head, u64 syncbuf, in nv50_base_create() argument
313 return nv50_dmac_create(disp, oclass, head, &args, sizeof(args), in nv50_base_create()
326 nv50_ovly_create(struct nvif_object *disp, int head, u64 syncbuf, in nv50_ovly_create() argument
343 return nv50_dmac_create(disp, oclass, head, &args, sizeof(args), in nv50_ovly_create()
371 struct nvif_object *disp; member
443 struct nv50_disp *disp = nv50_disp(dev); in evo_sync() local
447 nouveau_bo_wr32(disp->sync, EVO_MAST_NTFY, 0x00000000); in evo_sync()
454 if (nv_wait_cb(nvkm_device(device), evo_sync_wait, disp->sync)) in evo_sync()
471 struct nv50_disp *disp; member
479 if (nouveau_bo_rd32(flip->disp->sync, flip->chan->addr / 4) == in nv50_display_flip_wait()
491 .disp = nv50_disp(crtc->dev), in nv50_display_flip_stop()
1207 struct nv50_disp *disp = nv50_disp(crtc->dev); in nv50_crtc_lut_load() local
1217 if (disp->disp->oclass < GF110_DISP) { in nv50_crtc_lut_load()
1310 struct nv50_disp *disp = nv50_disp(crtc->dev); in nv50_crtc_destroy() local
1314 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_crtc_destroy()
1318 nv50_dmac_destroy(&head->ovly.base, disp->disp); in nv50_crtc_destroy()
1320 nv50_dmac_destroy(&head->sync.base, disp->disp); in nv50_crtc_destroy()
1378 struct nv50_disp *disp = nv50_disp(dev); in nv50_crtc_create() local
1425 ret = nv50_curs_create(disp->disp, index, &head->curs); in nv50_crtc_create()
1446 ret = nv50_base_create(disp->disp, index, disp->sync->bo.offset, in nv50_crtc_create()
1455 ret = nv50_oimm_create(disp->disp, index, &head->oimm); in nv50_crtc_create()
1459 ret = nv50_ovly_create(disp->disp, index, disp->sync->bo.offset, in nv50_crtc_create()
1477 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_dac_dpms() local
1494 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_dac_dpms()
1602 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_dac_detect() local
1618 ret = nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_dac_detect()
1682 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_audio_mode_set() local
1704 nvif_mthd(disp->disp, 0, &args, sizeof(args.base) + args.data[2] * 4); in nv50_audio_mode_set()
1711 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_audio_disconnect() local
1723 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_audio_disconnect()
1734 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_hdmi_mode_set() local
1759 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_hdmi_mode_set()
1767 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_hdmi_disconnect() local
1779 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_hdmi_disconnect()
1789 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_sor_dpms() local
1831 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_sor_dpms()
1832 nvif_mthd(disp->disp, 0, &link, sizeof(link)); in nv50_sor_dpms()
1834 nvif_mthd(disp->disp, 0, &args, sizeof(args)); in nv50_sor_dpms()
1912 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_sor_mode_set() local
1968 nvif_mthd(disp->disp, 0, &lvds, sizeof(lvds)); in nv50_sor_mode_set()
2095 struct nv50_disp *disp = nv50_disp(encoder->dev); in nv50_pior_dpms() local
2108 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
2396 if (disp->disp->oclass < G82_DISP) { in nv50_fb_ctor()
2401 if (disp->disp->oclass < GF110_DISP) { in nv50_fb_ctor()
2426 struct nv50_disp *disp = nv50_disp(dev); in nv50_display_init() local
2436 nouveau_bo_wr32(disp->sync, sync->addr / 4, sync->data); in nv50_display_init()
2448 struct nv50_disp *disp = nv50_disp(dev); in nv50_display_destroy() local
2451 list_for_each_entry_safe(fbdma, fbtmp, &disp->fbdma, head) { in nv50_display_destroy()
2455 nv50_dmac_destroy(&disp->mast.base, disp->disp); in nv50_display_destroy()
2457 nouveau_bo_unmap(disp->sync); in nv50_display_destroy()
2458 if (disp->sync) in nv50_display_destroy()
2459 nouveau_bo_unpin(disp->sync); in nv50_display_destroy()
2460 nouveau_bo_ref(NULL, &disp->sync); in nv50_display_destroy()
2463 kfree(disp); in nv50_display_destroy()
2473 struct nv50_disp *disp; in nv50_display_create() local
2477 disp = kzalloc(sizeof(*disp), GFP_KERNEL); in nv50_display_create()
2478 if (!disp) in nv50_display_create()
2480 INIT_LIST_HEAD(&disp->fbdma); in nv50_display_create()
2482 nouveau_display(dev)->priv = disp; in nv50_display_create()
2488 disp->disp = &nouveau_display(dev)->disp; in nv50_display_create()
2492 0, 0x0000, NULL, NULL, &disp->sync); in nv50_display_create()
2494 ret = nouveau_bo_pin(disp->sync, TTM_PL_FLAG_VRAM); in nv50_display_create()
2496 ret = nouveau_bo_map(disp->sync); in nv50_display_create()
2498 nouveau_bo_unpin(disp->sync); in nv50_display_create()
2501 nouveau_bo_ref(NULL, &disp->sync); in nv50_display_create()
2508 ret = nv50_core_create(disp->disp, disp->sync->bo.offset, in nv50_display_create()
2509 &disp->mast); in nv50_display_create()
2514 if (disp->disp->oclass >= GF110_DISP) in nv50_display_create()