diff options
Diffstat (limited to 'drivers/video/omap2/dss/apply.c')
-rw-r--r-- | drivers/video/omap2/dss/apply.c | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/drivers/video/omap2/dss/apply.c b/drivers/video/omap2/dss/apply.c index 4bd1c998e12d..2b1fa851a8b9 100644 --- a/drivers/video/omap2/dss/apply.c +++ b/drivers/video/omap2/dss/apply.c | |||
@@ -1110,70 +1110,6 @@ void dss_mgr_get_info(struct omap_overlay_manager *mgr, | |||
1110 | spin_unlock_irqrestore(&data_lock, flags); | 1110 | spin_unlock_irqrestore(&data_lock, flags); |
1111 | } | 1111 | } |
1112 | 1112 | ||
1113 | int dss_mgr_set_device(struct omap_overlay_manager *mgr, | ||
1114 | struct omap_dss_device *dssdev) | ||
1115 | { | ||
1116 | int r; | ||
1117 | |||
1118 | mutex_lock(&apply_lock); | ||
1119 | |||
1120 | if (dssdev->manager) { | ||
1121 | DSSERR("display '%s' already has a manager '%s'\n", | ||
1122 | dssdev->name, dssdev->manager->name); | ||
1123 | r = -EINVAL; | ||
1124 | goto err; | ||
1125 | } | ||
1126 | |||
1127 | if ((mgr->supported_displays & dssdev->type) == 0) { | ||
1128 | DSSERR("display '%s' does not support manager '%s'\n", | ||
1129 | dssdev->name, mgr->name); | ||
1130 | r = -EINVAL; | ||
1131 | goto err; | ||
1132 | } | ||
1133 | |||
1134 | dssdev->manager = mgr; | ||
1135 | mgr->device = dssdev; | ||
1136 | |||
1137 | mutex_unlock(&apply_lock); | ||
1138 | |||
1139 | return 0; | ||
1140 | err: | ||
1141 | mutex_unlock(&apply_lock); | ||
1142 | return r; | ||
1143 | } | ||
1144 | |||
1145 | int dss_mgr_unset_device(struct omap_overlay_manager *mgr) | ||
1146 | { | ||
1147 | int r; | ||
1148 | |||
1149 | mutex_lock(&apply_lock); | ||
1150 | |||
1151 | if (!mgr->device) { | ||
1152 | DSSERR("failed to unset display, display not set.\n"); | ||
1153 | r = -EINVAL; | ||
1154 | goto err; | ||
1155 | } | ||
1156 | |||
1157 | /* | ||
1158 | * Don't allow currently enabled displays to have the overlay manager | ||
1159 | * pulled out from underneath them | ||
1160 | */ | ||
1161 | if (mgr->device->state != OMAP_DSS_DISPLAY_DISABLED) { | ||
1162 | r = -EINVAL; | ||
1163 | goto err; | ||
1164 | } | ||
1165 | |||
1166 | mgr->device->manager = NULL; | ||
1167 | mgr->device = NULL; | ||
1168 | |||
1169 | mutex_unlock(&apply_lock); | ||
1170 | |||
1171 | return 0; | ||
1172 | err: | ||
1173 | mutex_unlock(&apply_lock); | ||
1174 | return r; | ||
1175 | } | ||
1176 | |||
1177 | int dss_mgr_set_output(struct omap_overlay_manager *mgr, | 1113 | int dss_mgr_set_output(struct omap_overlay_manager *mgr, |
1178 | struct omap_dss_output *output) | 1114 | struct omap_dss_output *output) |
1179 | { | 1115 | { |