]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/nouveau/core/engine/disp/sornv50.c
drm/nouveau/dp: remove last bits of VBIOS parsing from DRM code
[karo-tx-linux.git] / drivers / gpu / drm / nouveau / core / engine / disp / sornv50.c
index 6fd25730a5888a499d7ad7a5ff44d269f1d3097c..39b6b67732d0b064569b6c11ea729a67395d8ca2 100644 (file)
@@ -80,7 +80,19 @@ nv50_sor_mthd(struct nouveau_object *object, u32 mthd, void *args, u32 size)
                ret = 0;
                break;
        case NV94_DISP_SOR_DP_TRAIN:
-               ret = priv->sor.dp_train(priv, or, link, type, mask, data, &outp);
+               switch (data & NV94_DISP_SOR_DP_TRAIN_OP) {
+               case NV94_DISP_SOR_DP_TRAIN_OP_PATTERN:
+                       ret = priv->sor.dp_train(priv, or, link, type, mask, data, &outp);
+                       break;
+               case NV94_DISP_SOR_DP_TRAIN_OP_INIT:
+                       ret = priv->sor.dp_train_init(priv, or, link, head, type, mask, data, &outp);
+                       break;
+               case NV94_DISP_SOR_DP_TRAIN_OP_FINI:
+                       ret = priv->sor.dp_train_fini(priv, or, link, head, type, mask, data, &outp);
+                       break;
+               default:
+                       break;
+               }
                break;
        case NV94_DISP_SOR_DP_LNKCTL:
                ret = priv->sor.dp_lnkctl(priv, or, link, head, type, mask, data, &outp);