Lines Matching defs:ior

26 #include "ior.h"
35 struct nvkm_ior *ior = outp->ior;
40 if (!ior->func->dp || !ior->func->dp->vcpi || !nvkm_head_find(outp->disp, args->v0.head))
43 ior->func->dp->vcpi(ior, args->v0.head, args->v0.start_slot, args->v0.num_slots,
79 struct nvkm_ior *ior = outp->ior;
84 if (!ior->func->dp || !nvkm_head_find(disp, args->v0.head))
86 if (!ior->func->dp->sst)
89 return ior->func->dp->sst(ior, args->v0.head,
182 struct nvkm_ior *ior = outp->ior;
189 if (!ior->hda || !nvkm_head_find(outp->disp, args->v0.head))
196 ior->func->dp->audio(ior, args->v0.head, true);
198 if (ior->func->hdmi->audio)
199 ior->func->hdmi->audio(ior, args->v0.head, true);
201 ior->func->hda->hpd(ior, args->v0.head, true);
202 ior->func->hda->eld(ior, args->v0.head, args->v0.data, argc);
204 ior->func->hda->hpd(ior, args->v0.head, false);
207 ior->func->dp->audio(ior, args->v0.head, false);
209 if (ior->func->hdmi->audio)
210 ior->func->hdmi->audio(ior, args->v0.head, false);
219 struct nvkm_ior *ior = outp->ior;
228 switch (ior->func->hdmi ? args->v0.type : 0xff) {
230 ior->func->hdmi->infoframe_avi(ior, args->v0.head, &args->v0.data, size);
233 ior->func->hdmi->infoframe_vsi(ior, args->v0.head, &args->v0.data, size);
246 struct nvkm_ior *ior = outp->ior;
254 if (!ior->func->hdmi ||
257 (args->v0.scdc && !ior->func->hdmi->scdc))
261 ior->func->hdmi->infoframe_avi(ior, args->v0.head, NULL, 0);
262 ior->func->hdmi->infoframe_vsi(ior, args->v0.head, NULL, 0);
263 ior->func->hdmi->ctrl(ior, args->v0.head, false, 0, 0);
267 ior->func->hdmi->ctrl(ior, args->v0.head, args->v0.enable,
269 if (ior->func->hdmi->scdc)
270 ior->func->hdmi->scdc(ior, args->v0.khz, args->v0.scdc, args->v0.scdc_scrambling,
337 if (!outp->ior)
352 if (outp->ior && args->v0.type <= NVIF_OUTP_ACQUIRE_V0_PIOR)
371 args->v0.or = outp->ior->id;
372 args->v0.link = outp->ior->asy.link;
380 struct nvkm_ior *ior;
386 /* Ensure an ior is hooked up to this outp already */
387 ior = outp->func->inherit(outp);
388 if (!ior || !ior->arm.head)
397 if (ior->arm.proto != TMDS)
401 if (ior->arm.proto != DP)
405 if (ior->arm.proto != LVDS)
409 if (ior->arm.proto != TV)
413 if (ior->arm.proto != CRT)
428 OUTP_TRACE(outp, "inherit %02x |= %02x %p", outp->acquired, NVKM_OUTP_USER, ior);
429 nvkm_outp_acquire_ior(outp, NVKM_OUTP_USER, ior);
431 args->v0.or = ior->id;
432 args->v0.link = ior->arm.link;
433 args->v0.head = ffs(ior->arm.head) - 1;
434 args->v0.proto = ior->arm.proto_evo;
450 if (outp->ior->func->sense) {
451 ret = outp->ior->func->sense(outp->ior, args->v0.data);
557 if (outp->ior)