SOR
crc_args |= NVDEF(NV907D, HEAD_SET_CRC_CONTROL, PRIMARY_OUTPUT, SOR(or));
crc_args |= NVDEF(NVC37D, HEAD_SET_CRC_CONTROL, PRIMARY_CRC, SOR(or));
crc_args |= NVDEF(NVC57D, HEAD_SET_CRC_CONTROL, PRIMARY_CRC, SOR(or));
return nvkm_ior_new_(&g84_sor, disp, SOR, id, false);
if (ior->type != SOR)
return nvkm_ior_new_(&g94_sor, disp, SOR, id, false);
return nvkm_ior_new_(&ga102_sor, disp, SOR, id, hda & BIT(id));
return nvkm_ior_new_(&gf119_sor, disp, SOR, id, true);
return nvkm_ior_new_(&gk104_sor, disp, SOR, id, true);
return nvkm_ior_new_(&gm107_sor, disp, SOR, id, true);
return nvkm_ior_new_(&gm200_sor, disp, SOR, id, hda & BIT(id));
return nvkm_ior_new_(&gp100_sor, disp, SOR, id, hda & BIT(id));
return nvkm_ior_new_(>215_sor, disp, SOR, id, true);
return nvkm_ior_new_(&gv100_sor, disp, SOR, id, hda & BIT(id));
[SOR] = "SOR",
return nvkm_ior_new_(&mcp77_sor, disp, SOR, id, false);
return nvkm_ior_new_(&mcp89_sor, disp, SOR, id, true);
if (ior->type == SOR) {
if (outp && ior->type == SOR && ior->asy.proto == LVDS) {
if (ior->type == SOR && ior->asy.proto == DP)
ior = nvkm_ior_find(disp, SOR, ffs(outp->info.or) - 1);
return nvkm_ior_new_(&nv50_sor, disp, SOR, id, false);
ior = nvkm_ior_find(outp->disp, SOR, ffs(outp->info.or) - 1);
link = (ior->type == SOR) ? outp->info.sorconf.link : 0;
case DCB_OUTPUT_TMDS : *type = SOR; return TMDS;
case DCB_OUTPUT_LVDS : *type = SOR; return LVDS;
case DCB_OUTPUT_DP : *type = SOR; return DP;
return nvkm_ior_new_(&tu102_sor, disp, SOR, id, hda & BIT(id));
return nvkm_ior_new_(&r535_sor, disp, SOR, id, true/*XXX: hda cap*/);
ior = nvkm_ior_find(disp, SOR, or);
ior = nvkm_ior_find(disp, SOR, id);