Lines Matching refs:outp
990 struct nvkm_output *outp = NULL; in nv50_disp_main_mthd() local
1021 list_for_each_entry(temp, &priv->base.outp, head) { in nv50_disp_main_mthd()
1024 outp = temp; in nv50_disp_main_mthd()
1028 if (outp == NULL) in nv50_disp_main_mthd()
1039 switch (mthd * !!outp) { in nv50_disp_main_mthd()
1041 return priv->dac.power(object, priv, data, size, head, outp); in nv50_disp_main_mthd()
1043 return priv->dac.sense(object, priv, data, size, head, outp); in nv50_disp_main_mthd()
1045 return priv->sor.power(object, priv, data, size, head, outp); in nv50_disp_main_mthd()
1049 return priv->sor.hda_eld(object, priv, data, size, head, outp); in nv50_disp_main_mthd()
1053 return priv->sor.hdmi(object, priv, data, size, head, outp); in nv50_disp_main_mthd()
1070 struct nvkm_output_dp *outpdp = (void *)outp; in nv50_disp_main_mthd()
1080 ((struct nvkm_output_dp_impl *)nv_oclass(outp)) in nv50_disp_main_mthd()
1096 return priv->pior.power(object, priv, data, size, head, outp); in nv50_disp_main_mthd()
1390 struct nvkm_output *outp; in exec_lookup() local
1426 list_for_each_entry(outp, &priv->base.outp, head) { in exec_lookup()
1427 if ((outp->info.hasht & 0xff) == type && in exec_lookup()
1428 (outp->info.hashm & mask) == mask) { in exec_lookup()
1429 *data = nvbios_outp_match(bios, outp->info.hasht, in exec_lookup()
1430 outp->info.hashm, in exec_lookup()
1434 return outp; in exec_lookup()
1445 struct nvkm_output *outp; in exec_script() local
1481 outp = exec_lookup(priv, head, i, ctrl, &data, &ver, &hdr, &cnt, &len, &info); in exec_script()
1482 if (outp) { in exec_script()
1487 .outp = &outp->info, in exec_script()
1495 return outp; in exec_script()
1502 struct nvkm_output *outp; in exec_clkcmp() local
1539 outp = exec_lookup(priv, head, i, ctrl, &data, &ver, &hdr, &cnt, &len, &info1); in exec_clkcmp()
1540 if (!outp) in exec_clkcmp()
1543 if (outp->info.location == 0) { in exec_clkcmp()
1544 switch (outp->info.type) { in exec_clkcmp()
1574 .outp = &outp->info, in exec_clkcmp()
1583 return outp; in exec_clkcmp()
1595 struct nvkm_output *outp = exec_script(priv, head, 2); in nv50_disp_intr_unk20_0() local
1610 if (outp && outp->info.type == DCB_OUTPUT_DP) { in nv50_disp_intr_unk20_0()
1611 struct nvkm_output_dp *outpdp = (void *)outp; in nv50_disp_intr_unk20_0()
1615 .outp = &outp->info, in nv50_disp_intr_unk20_0()
1637 struct dcb_output *outp, u32 pclk) in nv50_disp_intr_unk20_2_dp() argument
1639 const int link = !(outp->sorconf.link & 1); in nv50_disp_intr_unk20_2_dp()
1640 const int or = ffs(outp->or) - 1; in nv50_disp_intr_unk20_2_dp()
1757 struct nvkm_output *outp; in nv50_disp_intr_unk20_2() local
1763 outp = exec_clkcmp(priv, head, 0xff, pclk, &conf); in nv50_disp_intr_unk20_2()
1764 if (!outp) in nv50_disp_intr_unk20_2()
1785 if (outp->info.type == DCB_OUTPUT_DP) { in nv50_disp_intr_unk20_2()
1786 u32 soff = (ffs(outp->info.or) - 1) * 0x08; in nv50_disp_intr_unk20_2()
1789 if (outp->info.location == 0) { in nv50_disp_intr_unk20_2()
1806 if (nvkm_output_dp_train(outp, datarate / soff, true)) in nv50_disp_intr_unk20_2()
1812 if (!outp->info.location && outp->info.type == DCB_OUTPUT_ANALOG) { in nv50_disp_intr_unk20_2()
1813 oreg = 0x614280 + (ffs(outp->info.or) - 1) * 0x800; in nv50_disp_intr_unk20_2()
1818 if (!outp->info.location) { in nv50_disp_intr_unk20_2()
1819 if (outp->info.type == DCB_OUTPUT_DP) in nv50_disp_intr_unk20_2()
1820 nv50_disp_intr_unk20_2_dp(priv, head, &outp->info, pclk); in nv50_disp_intr_unk20_2()
1821 oreg = 0x614300 + (ffs(outp->info.or) - 1) * 0x800; in nv50_disp_intr_unk20_2()
1826 oreg = 0x614380 + (ffs(outp->info.or) - 1) * 0x800; in nv50_disp_intr_unk20_2()
1846 struct dcb_output *outp) in nv50_disp_intr_unk40_0_tmds() argument
1849 const int link = !(outp->sorconf.link & 1); in nv50_disp_intr_unk40_0_tmds()
1850 const int or = ffs(outp->or) - 1; in nv50_disp_intr_unk40_0_tmds()
1852 const u16 mask = (outp->sorconf.link << 6) | outp->or; in nv50_disp_intr_unk40_0_tmds()
1863 struct nvkm_output *outp; in nv50_disp_intr_unk40_0() local
1867 outp = exec_clkcmp(priv, head, 1, pclk, &conf); in nv50_disp_intr_unk40_0()
1868 if (!outp) in nv50_disp_intr_unk40_0()
1871 if (outp->info.location == 0 && outp->info.type == DCB_OUTPUT_TMDS) in nv50_disp_intr_unk40_0()
1872 nv50_disp_intr_unk40_0_tmds(priv, &outp->info); in nv50_disp_intr_unk40_0()
2013 .base.outp = nv50_disp_outp_sclass,