Lines Matching refs:ior
83 struct nvkm_ior *ior = dp->outp.ior; in nvkm_dp_train_drive() local
84 struct nvkm_bios *bios = ior->disp->engine.subdev.device->bios; in nvkm_dp_train_drive()
91 for (i = 0; i < ior->dp.nr; i++) { in nvkm_dp_train_drive()
128 ior->func->dp.drive(ior, i, ocfg.pc, ocfg.dc, in nvkm_dp_train_drive()
152 dp->outp.ior->func->dp.pattern(dp->outp.ior, pattern); in nvkm_dp_train_pattern()
178 for (i = 0; i < lt->dp->outp.ior->dp.nr && eq_done; i++) { in nvkm_dp_train_eq()
206 for (i = 0; i < lt->dp->outp.ior->dp.nr; i++) { in nvkm_dp_train_cr()
228 struct nvkm_ior *ior = dp->outp.ior; in nvkm_dp_train_links() local
240 ior->dp.nr, ior->dp.bw * 27); in nvkm_dp_train_links()
249 while (ior->dp.bw < nvbios_rd08(bios, lnkcmp)) in nvkm_dp_train_links()
255 init.or = ior->id; in nvkm_dp_train_links()
256 init.link = ior->asy.link; in nvkm_dp_train_links()
263 while ((ior->dp.bw * 2700) < nvbios_rd16(bios, lnkcmp)) in nvkm_dp_train_links()
267 while (ior->dp.bw < nvbios_rd08(bios, lnkcmp)) in nvkm_dp_train_links()
274 init.or = ior->id; in nvkm_dp_train_links()
275 init.link = ior->asy.link; in nvkm_dp_train_links()
279 ret = ior->func->dp.links(ior, dp->aux); in nvkm_dp_train_links()
288 ior->func->dp.power(ior, ior->dp.nr); in nvkm_dp_train_links()
291 sink[0] = ior->dp.bw; in nvkm_dp_train_links()
292 sink[1] = ior->dp.nr; in nvkm_dp_train_links()
293 if (ior->dp.ef) in nvkm_dp_train_links()
315 init.or = dp->outp.ior->id; in nvkm_dp_train_fini()
316 init.link = dp->outp.ior->asy.link; in nvkm_dp_train_fini()
327 init.or = dp->outp.ior->id; in nvkm_dp_train_init()
328 init.link = dp->outp.ior->asy.link; in nvkm_dp_train_init()
333 init.or = dp->outp.ior->id; in nvkm_dp_train_init()
334 init.link = dp->outp.ior->asy.link; in nvkm_dp_train_init()
342 init.or = dp->outp.ior->id; in nvkm_dp_train_init()
343 init.link = dp->outp.ior->asy.link; in nvkm_dp_train_init()
368 struct nvkm_ior *ior = dp->outp.ior; in nvkm_dp_train() local
426 ior->dp.mst = dp->lt.mst; in nvkm_dp_train()
427 ior->dp.ef = dp->dpcd[DPCD_RC02] & DPCD_RC02_ENHANCED_FRAME_CAP; in nvkm_dp_train()
428 ior->dp.bw = cfg->bw; in nvkm_dp_train()
429 ior->dp.nr = cfg->nr; in nvkm_dp_train()
444 nvkm_dp_disable(struct nvkm_outp *outp, struct nvkm_ior *ior) in nvkm_dp_disable() argument
449 nvbios_init(&ior->disp->engine.subdev, dp->info.script[4], in nvkm_dp_disable()
451 init.or = ior->id; in nvkm_dp_disable()
452 init.link = ior->arm.link; in nvkm_dp_disable()
463 dp->outp.ior->dp.nr = 0; in nvkm_dp_release()
470 struct nvkm_ior *ior = dp->outp.ior; in nvkm_dp_acquire() local
483 if (ior->asy.head & (1 << head->id)) { in nvkm_dp_acquire()
484 u32 khz = (head->asy.hz >> ior->asy.rgdiv) / 1000; in nvkm_dp_acquire()
489 linkKBps = ior->dp.bw * 27000 * ior->dp.nr; in nvkm_dp_acquire()
492 dataKBps, linkKBps, ior->dp.mst, dp->lt.mst); in nvkm_dp_acquire()
493 if (linkKBps < dataKBps || ior->dp.mst != dp->lt.mst) { in nvkm_dp_acquire()
507 for (i = 0; i < ior->dp.nr; i++) { in nvkm_dp_acquire()