Lines Matching full:disp

39 	struct nvkm_device *device = ior->disp->engine.subdev.device;  in gf119_sor_hda_device_entry()
48 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_eld()
62 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_hpd()
87 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_watermark()
96 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio_sym()
106 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio()
121 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_vcpi()
131 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_drive()
153 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_pattern()
173 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_links()
207 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hdmi_infoframe_vsi()
233 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hdmi_infoframe_avi()
255 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hdmi_ctrl()
288 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_clock()
306 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_state()
338 gf119_sor_new(struct nvkm_disp *disp, int id) in gf119_sor_new() argument
340 return nvkm_ior_new_(&gf119_sor, disp, SOR, id, true); in gf119_sor_new()
344 gf119_sor_cnt(struct nvkm_disp *disp, unsigned long *pmask) in gf119_sor_cnt() argument
346 struct nvkm_device *device = disp->engine.subdev.device; in gf119_sor_cnt()
354 struct nvkm_device *device = dac->disp->engine.subdev.device; in gf119_dac_clock()
362 struct nvkm_device *device = dac->disp->engine.subdev.device; in gf119_dac_state()
386 gf119_dac_new(struct nvkm_disp *disp, int id) in gf119_dac_new() argument
388 return nvkm_ior_new_(&gf119_dac, disp, DAC, id, false); in gf119_dac_new()
392 gf119_dac_cnt(struct nvkm_disp *disp, unsigned long *pmask) in gf119_dac_cnt() argument
394 struct nvkm_device *device = disp->engine.subdev.device; in gf119_dac_cnt()
402 struct nvkm_device *device = head->disp->engine.subdev.device; in gf119_head_vblank_put()
410 struct nvkm_device *device = head->disp->engine.subdev.device; in gf119_head_vblank_get()
418 struct nvkm_device *device = head->disp->engine.subdev.device; in gf119_head_rgclk()
425 struct nvkm_device *device = head->disp->engine.subdev.device; in gf119_head_state()
466 gf119_head_new(struct nvkm_disp *disp, int id) in gf119_head_new() argument
468 return nvkm_head_new_(&gf119_head, disp, id); in gf119_head_new()
472 gf119_head_cnt(struct nvkm_disp *disp, unsigned long *pmask) in gf119_head_cnt() argument
474 struct nvkm_device *device = disp->engine.subdev.device; in gf119_head_cnt()
482 struct nvkm_disp *disp = container_of(event, typeof(*disp), uevent); in gf119_disp_chan_uevent_fini() local
483 struct nvkm_device *device = disp->engine.subdev.device; in gf119_disp_chan_uevent_fini()
491 struct nvkm_disp *disp = container_of(event, typeof(*disp), uevent); in gf119_disp_chan_uevent_init() local
492 struct nvkm_device *device = disp->engine.subdev.device; in gf119_disp_chan_uevent_init()
506 struct nvkm_device *device = chan->disp->engine.subdev.device; in gf119_disp_chan_intr()
519 struct nvkm_disp *disp = chan->disp; in gf119_disp_pioc_fini() local
520 struct nvkm_subdev *subdev = &disp->engine.subdev; in gf119_disp_pioc_fini()
538 struct nvkm_disp *disp = chan->disp; in gf119_disp_pioc_init() local
539 struct nvkm_subdev *subdev = &disp->engine.subdev; in gf119_disp_pioc_init()
570 return nvkm_ramht_insert(chan->disp->ramht, object, chan->chid.user, -9, handle, in gf119_disp_dmac_bind()
577 struct nvkm_subdev *subdev = &chan->disp->engine.subdev; in gf119_disp_dmac_fini()
599 struct nvkm_subdev *subdev = &chan->disp->engine.subdev; in gf119_disp_dmac_init()
948 struct nvkm_subdev *subdev = &chan->disp->engine.subdev; in gf119_disp_core_fini()
968 struct nvkm_subdev *subdev = &chan->disp->engine.subdev; in gf119_disp_core_init()
1013 struct nvkm_disp *disp = container_of(work, struct nvkm_disp, super.work); in gf119_disp_super() local
1014 struct nvkm_subdev *subdev = &disp->engine.subdev; in gf119_disp_super()
1019 nvkm_debug(subdev, "supervisor %d\n", ffs(disp->super.pending)); in gf119_disp_super()
1020 mutex_lock(&disp->super.mutex); in gf119_disp_super()
1022 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_super()
1027 if (disp->super.pending & 0x00000001) { in gf119_disp_super()
1028 nv50_disp_chan_mthd(disp->chan[0], NV_DBG_DEBUG); in gf119_disp_super()
1029 nv50_disp_super_1(disp); in gf119_disp_super()
1030 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_super()
1033 nv50_disp_super_1_0(disp, head); in gf119_disp_super()
1036 if (disp->super.pending & 0x00000002) { in gf119_disp_super()
1037 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_super()
1040 nv50_disp_super_2_0(disp, head); in gf119_disp_super()
1042 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_super()
1045 nv50_disp_super_2_1(disp, head); in gf119_disp_super()
1047 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_super()
1050 nv50_disp_super_2_2(disp, head); in gf119_disp_super()
1053 if (disp->super.pending & 0x00000004) { in gf119_disp_super()
1054 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_super()
1057 nv50_disp_super_3_0(disp, head); in gf119_disp_super()
1061 list_for_each_entry(head, &disp->heads, head) in gf119_disp_super()
1065 mutex_unlock(&disp->super.mutex); in gf119_disp_super()
1069 gf119_disp_intr_error(struct nvkm_disp *disp, int chid) in gf119_disp_intr_error() argument
1071 struct nvkm_subdev *subdev = &disp->engine.subdev; in gf119_disp_intr_error()
1086 if (chid < ARRAY_SIZE(disp->chan)) { in gf119_disp_intr_error()
1089 nv50_disp_chan_mthd(disp->chan[chid], NV_DBG_ERROR); in gf119_disp_intr_error()
1101 gf119_disp_intr(struct nvkm_disp *disp) in gf119_disp_intr() argument
1103 struct nvkm_subdev *subdev = &disp->engine.subdev; in gf119_disp_intr()
1112 nv50_disp_chan_uevent_send(disp, chid); in gf119_disp_intr()
1122 disp->func->intr_error(disp, chid); in gf119_disp_intr()
1129 disp->super.pending = (stat & 0x00000007); in gf119_disp_intr()
1130 queue_work(disp->super.wq, &disp->super.work); in gf119_disp_intr()
1131 nvkm_wr32(device, 0x6100ac, disp->super.pending); in gf119_disp_intr()
1143 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_intr()
1149 nvkm_disp_vblank(disp, head->id); in gf119_disp_intr()
1157 gf119_disp_fini(struct nvkm_disp *disp, bool suspend) in gf119_disp_fini() argument
1159 struct nvkm_device *device = disp->engine.subdev.device; in gf119_disp_fini()
1165 gf119_disp_init(struct nvkm_disp *disp) in gf119_disp_init() argument
1167 struct nvkm_device *device = disp->engine.subdev.device; in gf119_disp_init()
1178 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_init()
1189 for (i = 0; i < disp->dac.nr; i++) { in gf119_disp_init()
1195 for (i = 0; i < disp->sor.nr; i++) { in gf119_disp_init()
1212 nvkm_wr32(device, 0x610010, (disp->inst->addr >> 8) | 9); in gf119_disp_init()
1225 list_for_each_entry(head, &disp->heads, head) { in gf119_disp_init()