@@ -455,7 +455,7 @@ nv50_outp_get_old_connector(struct nouveau_encoder *outp,
455455 * DAC
456456 *****************************************************************************/
457457static void
458- nv50_dac_disable (struct drm_encoder * encoder )
458+ nv50_dac_disable (struct drm_encoder * encoder , struct drm_atomic_state * state )
459459{
460460struct nouveau_encoder * nv_encoder = nouveau_encoder (encoder );
461461struct nv50_core * core = nv50_disp (encoder -> dev )-> core ;
@@ -467,7 +467,7 @@ nv50_dac_disable(struct drm_encoder *encoder)
467467}
468468
469469static void
470- nv50_dac_enable (struct drm_encoder * encoder )
470+ nv50_dac_enable (struct drm_encoder * encoder , struct drm_atomic_state * state )
471471{
472472struct nouveau_encoder * nv_encoder = nouveau_encoder (encoder );
473473struct nouveau_crtc * nv_crtc = nouveau_crtc (encoder -> crtc );
@@ -525,8 +525,8 @@ nv50_dac_detect(struct drm_encoder *encoder, struct drm_connector *connector)
525525static const struct drm_encoder_helper_funcs
526526nv50_dac_help = {
527527.atomic_check = nv50_outp_atomic_check ,
528- .enable = nv50_dac_enable ,
529- .disable = nv50_dac_disable ,
528+ .atomic_enable = nv50_dac_enable ,
529+ .atomic_disable = nv50_dac_disable ,
530530.detect = nv50_dac_detect
531531};
532532
@@ -1055,7 +1055,7 @@ nv50_dp_bpc_to_depth(unsigned int bpc)
10551055}
10561056
10571057static void
1058- nv50_msto_enable (struct drm_encoder * encoder )
1058+ nv50_msto_enable (struct drm_encoder * encoder , struct drm_atomic_state * state )
10591059{
10601060struct nv50_head * head = nv50_head (encoder -> crtc );
10611061struct nv50_head_atom * armh = nv50_head_atom (head -> base .base .state );
@@ -1101,7 +1101,7 @@ nv50_msto_enable(struct drm_encoder *encoder)
11011101}
11021102
11031103static void
1104- nv50_msto_disable (struct drm_encoder * encoder )
1104+ nv50_msto_disable (struct drm_encoder * encoder , struct drm_atomic_state * state )
11051105{
11061106struct nv50_msto * msto = nv50_msto (encoder );
11071107struct nv50_mstc * mstc = msto -> mstc ;
@@ -1118,8 +1118,8 @@ nv50_msto_disable(struct drm_encoder *encoder)
11181118
11191119static const struct drm_encoder_helper_funcs
11201120nv50_msto_help = {
1121- .disable = nv50_msto_disable ,
1122- .enable = nv50_msto_enable ,
1121+ .atomic_disable = nv50_msto_disable ,
1122+ .atomic_enable = nv50_msto_enable ,
11231123.atomic_check = nv50_msto_atomic_check ,
11241124};
11251125
@@ -1645,8 +1645,7 @@ nv50_sor_disable(struct drm_encoder *encoder,
16451645}
16461646
16471647static void
1648- nv50_sor_enable (struct drm_encoder * encoder ,
1649- struct drm_atomic_state * state )
1648+ nv50_sor_enable (struct drm_encoder * encoder ,struct drm_atomic_state * state )
16501649{
16511650struct nouveau_encoder * nv_encoder = nouveau_encoder (encoder );
16521651struct nouveau_crtc * nv_crtc = nouveau_crtc (encoder -> crtc );
@@ -1873,7 +1872,7 @@ nv50_pior_atomic_check(struct drm_encoder *encoder,
18731872}
18741873
18751874static void
1876- nv50_pior_disable (struct drm_encoder * encoder )
1875+ nv50_pior_disable (struct drm_encoder * encoder , struct drm_atomic_state * state )
18771876{
18781877struct nouveau_encoder * nv_encoder = nouveau_encoder (encoder );
18791878struct nv50_core * core = nv50_disp (encoder -> dev )-> core ;
@@ -1885,7 +1884,7 @@ nv50_pior_disable(struct drm_encoder *encoder)
18851884}
18861885
18871886static void
1888- nv50_pior_enable (struct drm_encoder * encoder )
1887+ nv50_pior_enable (struct drm_encoder * encoder , struct drm_atomic_state * state )
18891888{
18901889struct nouveau_encoder * nv_encoder = nouveau_encoder (encoder );
18911890struct nouveau_crtc * nv_crtc = nouveau_crtc (encoder -> crtc );
@@ -1921,14 +1920,14 @@ nv50_pior_enable(struct drm_encoder *encoder)
19211920}
19221921
19231922core -> func -> pior -> ctrl (core ,nv_encoder -> or ,ctrl ,asyh );
1924- nv_encoder -> crtc = encoder -> crtc ;
1923+ nv_encoder -> crtc = & nv_crtc -> base ;
19251924}
19261925
19271926static const struct drm_encoder_helper_funcs
19281927nv50_pior_help = {
19291928.atomic_check = nv50_pior_atomic_check ,
1930- .enable = nv50_pior_enable ,
1931- .disable = nv50_pior_disable ,
1929+ .atomic_enable = nv50_pior_enable ,
1930+ .atomic_disable = nv50_pior_disable ,
19321931};
19331932
19341933static void