Rev 1313 | Rev 1404 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1313 | Rev 1321 | ||
---|---|---|---|
Line 157... | Line 157... | ||
157 | mutex_lock(&dev->mode_config.mutex); |
157 | mutex_lock(&dev->mode_config.mutex); |
158 | encoder_funcs->dpms(encoder, dpms_mode); |
158 | encoder_funcs->dpms(encoder, dpms_mode); |
159 | mutex_unlock(&dev->mode_config.mutex); |
159 | mutex_unlock(&dev->mode_config.mutex); |
160 | } |
160 | } |
161 | } |
161 | } |
162 | if (dpms_mode == DRM_MODE_DPMS_OFF) { |
- | |
163 | mutex_lock(&dev->mode_config.mutex); |
162 | mutex_lock(&dev->mode_config.mutex); |
164 | crtc_funcs->dpms(crtc, dpms_mode); |
163 | crtc_funcs->dpms(crtc, DRM_MODE_DPMS_OFF); |
165 | mutex_unlock(&dev->mode_config.mutex); |
164 | mutex_unlock(&dev->mode_config.mutex); |
166 | } |
165 | } |
167 | } |
166 | } |
168 | } |
167 | } |
169 | } |
- | |
Line 170... | Line 168... | ||
170 | 168 | ||
171 | int drm_fb_helper_blank(int blank, struct fb_info *info) |
169 | int drm_fb_helper_blank(int blank, struct fb_info *info) |
172 | { |
170 | { |
- | 171 | switch (blank) { |
|
173 | switch (blank) { |
172 | /* Display: On; HSync: On, VSync: On */ |
174 | case FB_BLANK_UNBLANK: |
173 | case FB_BLANK_UNBLANK: |
175 | drm_fb_helper_on(info); |
174 | drm_fb_helper_on(info); |
- | 175 | break; |
|
176 | break; |
176 | /* Display: Off; HSync: On, VSync: On */ |
177 | case FB_BLANK_NORMAL: |
177 | case FB_BLANK_NORMAL: |
178 | drm_fb_helper_off(info, DRM_MODE_DPMS_STANDBY); |
178 | drm_fb_helper_off(info, DRM_MODE_DPMS_ON); |
- | 179 | break; |
|
179 | break; |
180 | /* Display: Off; HSync: Off, VSync: On */ |
180 | case FB_BLANK_HSYNC_SUSPEND: |
181 | case FB_BLANK_HSYNC_SUSPEND: |
181 | drm_fb_helper_off(info, DRM_MODE_DPMS_STANDBY); |
182 | drm_fb_helper_off(info, DRM_MODE_DPMS_STANDBY); |
- | 183 | break; |
|
182 | break; |
184 | /* Display: Off; HSync: On, VSync: Off */ |
183 | case FB_BLANK_VSYNC_SUSPEND: |
185 | case FB_BLANK_VSYNC_SUSPEND: |
184 | drm_fb_helper_off(info, DRM_MODE_DPMS_SUSPEND); |
186 | drm_fb_helper_off(info, DRM_MODE_DPMS_SUSPEND); |
- | 187 | break; |
|
185 | break; |
188 | /* Display: Off; HSync: Off, VSync: Off */ |
186 | case FB_BLANK_POWERDOWN: |
189 | case FB_BLANK_POWERDOWN: |
187 | drm_fb_helper_off(info, DRM_MODE_DPMS_OFF); |
190 | drm_fb_helper_off(info, DRM_MODE_DPMS_OFF); |
188 | break; |
191 | break; |
189 | } |
192 | } |