Lines Matching refs:disp

24 #include "disp.h"
77 nv50_chan_create(struct nvif_device *device, struct nvif_object *disp,
86 ret = n = nvif_object_sclass_get(disp, &sclass);
93 ret = nvif_object_ctor(disp, "kmsChan", 0,
229 nv50_dmac_create(struct nvif_device *device, struct nvif_object *disp,
270 if (disp->oclass < GV100_DISP)
275 ret = nv50_chan_create(device, disp, oclass, head, data, size,
704 struct nv50_disp *disp = nv50_disp(encoder->dev);
706 if (disp->disp->object.oclass <= GT200_DISP ||
707 disp->disp->object.oclass == GT206_DISP)
1540 struct nv50_disp *disp = nv50_disp(nv_encoder->base.base.dev);
1541 struct nv50_core *core = disp->core;
1748 struct nv50_disp *disp = nv50_disp(encoder->dev);
1765 if ((disp->disp->object.oclass == GT214_DISP ||
1766 disp->disp->object.oclass >= GF110_DISP) &&
1776 if (disp->disp->object.oclass != NV50_DISP &&
1890 struct nv50_disp *disp = nv50_disp(connector->dev);
1911 disp->core->func->sor->get_caps(disp, nv_encoder, ffs(dcbe->or) - 1);
1917 if (disp->disp->object.oclass < GF110_DISP) {
2053 struct nv50_disp *disp = nv50_disp(dev);
2088 disp->core->func->pior->get_caps(disp, nv_encoder, ffs(dcbe->or) - 1);
2104 struct nv50_disp *disp = nv50_disp(drm->dev);
2106 struct nv50_core *core = disp->core;
2119 core->func->ntfy_init(disp->sync, NV50_DISP_CORE_NTFY);
2121 if (core->func->ntfy_wait_done(disp->sync, NV50_DISP_CORE_NTFY,
2122 disp->core->chan.base.device))
2174 struct nv50_disp *disp = nv50_disp(dev);
2176 struct nv50_core *core = disp->core;
2191 mutex_lock(&disp->mutex);
2365 disp->core->func->update(disp->core, interlock, false);
2369 mutex_unlock(&disp->mutex);
2688 nv50_display_read_hw_or_state(struct drm_device *dev, struct nv50_disp *disp,
2770 struct nv50_disp *disp = nv50_disp(dev);
2779 nv50_display_read_hw_or_state(dev, disp, nouveau_encoder(encoder));
2811 struct nv50_disp *disp = nv50_disp(dev);
2815 nvif_object_unmap(&disp->caps);
2816 nvif_object_dtor(&disp->caps);
2817 nv50_core_del(&disp->core);
2819 nouveau_bo_unmap(disp->sync);
2820 if (disp->sync)
2821 nouveau_bo_unpin(disp->sync);
2822 nouveau_bo_ref(NULL, &disp->sync);
2825 kfree(disp);
2833 struct nv50_disp *disp;
2837 disp = kzalloc(sizeof(*disp), GFP_KERNEL);
2838 if (!disp)
2841 mutex_init(&disp->mutex);
2843 nouveau_display(dev)->priv = disp;
2847 disp->disp = &nouveau_display(dev)->disp;
2856 0, 0x0000, NULL, NULL, &disp->sync);
2858 ret = nouveau_bo_pin(disp->sync, NOUVEAU_GEM_DOMAIN_VRAM, true);
2860 ret = nouveau_bo_map(disp->sync);
2862 nouveau_bo_unpin(disp->sync);
2865 nouveau_bo_ref(NULL, &disp->sync);
2872 ret = nv50_core_new(drm, &disp->core);
2876 disp->core->func->init(disp->core);
2877 if (disp->core->func->caps_init) {
2878 ret = disp->core->func->caps_init(drm, disp);
2884 if (disp->disp->object.oclass >= TU102_DISP)
2900 if (disp->disp->object.oclass >= GM107_DISP) {
2903 } else if (disp->disp->object.oclass >= GK104_DISP) {
2912 for_each_set_bit(i, &disp->disp->outp_mask, sizeof(disp->disp->outp_mask) * 8) {
2919 ret = nvif_outp_ctor(disp->disp, "kmsOutp", i, &outp->outp);
2995 for_each_set_bit(i, &disp->disp->head_mask, sizeof(disp->disp->head_mask) * 8) {
3022 head->msto->encoder.possible_crtcs = disp->disp->head_mask;