diff options
| author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-09-26 16:46:29 +0300 |
|---|---|---|
| committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2012-09-26 16:46:29 +0300 |
| commit | 866f0956cba7d28432f20f8a696e5c1a2b40b915 (patch) | |
| tree | 87b1d203cef69785448a7b07611314c2a203ae23 /drivers/video/omap2/omapfb/omapfb-ioctl.c | |
| parent | e84dc1cc1503150e3bc37268a0b0f0bc0097622c (diff) | |
| parent | 3c2995ac34eb559106504be962b162aef215895b (diff) | |
Merge branch 'archit/outputs-for-3.7'
Merge omapdss output work, that creates a new entity "output" to represent the
outputs (DPI, DSI, HDMI, ...) from DSS. An output sits in between an overlay
manager and a panel, and helps us to remove references to panel devices from
the omapdss core.
* archit/outputs-for-3.7: (23 commits)
OMAPDSS: Remove old way of setting manager and device links
OMAPDSS: APPLY: Remove omap_dss_device references from dss_ovl_enable/disable
OMAPDSS: OVERLAY/MANAGER: Get device via output
OMAPDSS: MANAGER: Update display sysfs store
OMAPFB: Change dssdev->manager references
OMAPDSS: HDMI: Replace dssdev->manager with dssdev->output->manager references
OMAPDSS: VENC: Replace dssdev->manager with dssdev->output->manager references
OMAPDSS: RFBI: Replace dssdev->manager with dssdev->output->manager references
OMAPDSS: SDI: Replace dssdev->manager with dssdev->output->manager references
OMAPDSS: DSI: Replace dssdev->manager with dssdev->output->manager references
OMAPDSS: DSI: Remove dsi_pdev_map global struct
OMAPDSS: DPI: Replace dssdev->manager with dssdev->output->manager references
OMAPDSS: Create links between managers, outputs and devices
OMAPDRM: Remove manager->device references
OMAPFB: remove manager->device references
OMAP_VOUT: Remove manager->device references
OMAPDSS: Remove manager->device references
OMAPDSS: APPLY: Add manager set/unset output ops for omap_overlay_manager
OMAPDSS: output: Add set/unset device ops for omap_dss_output
OMAPDSS: outputs: Create and register output instances
...
Diffstat (limited to 'drivers/video/omap2/omapfb/omapfb-ioctl.c')
| -rw-r--r-- | drivers/video/omap2/omapfb/omapfb-ioctl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/video/omap2/omapfb/omapfb-ioctl.c b/drivers/video/omap2/omapfb/omapfb-ioctl.c index c6cf372d22c5..606b89f12351 100644 --- a/drivers/video/omap2/omapfb/omapfb-ioctl.c +++ b/drivers/video/omap2/omapfb/omapfb-ioctl.c @@ -599,6 +599,7 @@ int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg) struct omapfb_info *ofbi = FB2OFB(fbi); struct omapfb2_device *fbdev = ofbi->fbdev; struct omap_dss_device *display = fb2display(fbi); + struct omap_overlay_manager *mgr; union { struct omapfb_update_window_old uwnd_o; @@ -786,12 +787,14 @@ int omapfb_ioctl(struct fb_info *fbi, unsigned int cmd, unsigned long arg) case OMAPFB_WAITFORVSYNC: DBG("ioctl WAITFORVSYNC\n"); - if (!display) { + if (!display && !display->output && !display->output->manager) { r = -EINVAL; break; } - r = display->manager->wait_for_vsync(display->manager); + mgr = display->output->manager; + + r = mgr->wait_for_vsync(mgr); break; case OMAPFB_WAITFORGO: |
