|
@@ -86,8 +86,7 @@ sti_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode)
|
|
|
goto pix_error;
|
|
|
}
|
|
|
|
|
|
- sti_vtg_set_config(mixer->id == STI_MIXER_MAIN ?
|
|
|
- compo->vtg_main : compo->vtg_aux, &crtc->mode);
|
|
|
+ sti_vtg_set_config(compo->vtg[mixer->id], &crtc->mode);
|
|
|
|
|
|
if (sti_mixer_active_video_area(mixer, &crtc->mode)) {
|
|
|
DRM_ERROR("Can't set active video area\n");
|
|
@@ -297,12 +296,11 @@ int sti_crtc_enable_vblank(struct drm_device *dev, unsigned int pipe)
|
|
|
struct sti_compositor *compo = dev_priv->compo;
|
|
|
struct notifier_block *vtg_vblank_nb = &compo->vtg_vblank_nb[pipe];
|
|
|
struct drm_crtc *crtc = &compo->mixer[pipe]->drm_crtc;
|
|
|
+ struct sti_vtg *vtg = compo->vtg[pipe];
|
|
|
|
|
|
DRM_DEBUG_DRIVER("\n");
|
|
|
|
|
|
- if (sti_vtg_register_client(pipe == STI_MIXER_MAIN ?
|
|
|
- compo->vtg_main : compo->vtg_aux,
|
|
|
- vtg_vblank_nb, crtc)) {
|
|
|
+ if (sti_vtg_register_client(vtg, vtg_vblank_nb, crtc)) {
|
|
|
DRM_ERROR("Cannot register VTG notifier\n");
|
|
|
return -EINVAL;
|
|
|
}
|
|
@@ -316,11 +314,11 @@ void sti_crtc_disable_vblank(struct drm_device *drm_dev, unsigned int pipe)
|
|
|
struct sti_compositor *compo = priv->compo;
|
|
|
struct notifier_block *vtg_vblank_nb = &compo->vtg_vblank_nb[pipe];
|
|
|
struct drm_crtc *crtc = &compo->mixer[pipe]->drm_crtc;
|
|
|
+ struct sti_vtg *vtg = compo->vtg[pipe];
|
|
|
|
|
|
DRM_DEBUG_DRIVER("\n");
|
|
|
|
|
|
- if (sti_vtg_unregister_client(pipe == STI_MIXER_MAIN ?
|
|
|
- compo->vtg_main : compo->vtg_aux, vtg_vblank_nb))
|
|
|
+ if (sti_vtg_unregister_client(vtg, vtg_vblank_nb))
|
|
|
DRM_DEBUG_DRIVER("Warning: cannot unregister VTG notifier\n");
|
|
|
|
|
|
/* free the resources of the pending requests */
|