diff options
Diffstat (limited to 'drivers/video/console/fbcon.c')
| -rw-r--r-- | drivers/video/console/fbcon.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c index b0a3fa00706d..3b3f5749af92 100644 --- a/drivers/video/console/fbcon.c +++ b/drivers/video/console/fbcon.c | |||
| @@ -2342,6 +2342,30 @@ static int fbcon_blank(struct vc_data *vc, int blank, int mode_switch) | |||
| 2342 | return 0; | 2342 | return 0; |
| 2343 | } | 2343 | } |
| 2344 | 2344 | ||
| 2345 | static int fbcon_debug_enter(struct vc_data *vc) | ||
| 2346 | { | ||
| 2347 | struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; | ||
| 2348 | struct fbcon_ops *ops = info->fbcon_par; | ||
| 2349 | |||
| 2350 | ops->save_graphics = ops->graphics; | ||
| 2351 | ops->graphics = 0; | ||
| 2352 | if (info->fbops->fb_debug_enter) | ||
| 2353 | info->fbops->fb_debug_enter(info); | ||
| 2354 | fbcon_set_palette(vc, color_table); | ||
| 2355 | return 0; | ||
| 2356 | } | ||
| 2357 | |||
| 2358 | static int fbcon_debug_leave(struct vc_data *vc) | ||
| 2359 | { | ||
| 2360 | struct fb_info *info = registered_fb[con2fb_map[vc->vc_num]]; | ||
| 2361 | struct fbcon_ops *ops = info->fbcon_par; | ||
| 2362 | |||
| 2363 | ops->graphics = ops->save_graphics; | ||
| 2364 | if (info->fbops->fb_debug_leave) | ||
| 2365 | info->fbops->fb_debug_leave(info); | ||
| 2366 | return 0; | ||
| 2367 | } | ||
| 2368 | |||
| 2345 | static int fbcon_get_font(struct vc_data *vc, struct console_font *font) | 2369 | static int fbcon_get_font(struct vc_data *vc, struct console_font *font) |
| 2346 | { | 2370 | { |
| 2347 | u8 *fontdata = vc->vc_font.data; | 2371 | u8 *fontdata = vc->vc_font.data; |
| @@ -3276,6 +3300,8 @@ static const struct consw fb_con = { | |||
| 3276 | .con_screen_pos = fbcon_screen_pos, | 3300 | .con_screen_pos = fbcon_screen_pos, |
| 3277 | .con_getxy = fbcon_getxy, | 3301 | .con_getxy = fbcon_getxy, |
| 3278 | .con_resize = fbcon_resize, | 3302 | .con_resize = fbcon_resize, |
| 3303 | .con_debug_enter = fbcon_debug_enter, | ||
| 3304 | .con_debug_leave = fbcon_debug_leave, | ||
| 3279 | }; | 3305 | }; |
| 3280 | 3306 | ||
| 3281 | static struct notifier_block fbcon_event_notifier = { | 3307 | static struct notifier_block fbcon_event_notifier = { |
