diff options
Diffstat (limited to 'drivers/video/console/tileblit.c')
-rw-r--r-- | drivers/video/console/tileblit.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/video/console/tileblit.c b/drivers/video/console/tileblit.c index 7f76e2c6a4a1..cb25324a5635 100644 --- a/drivers/video/console/tileblit.c +++ b/drivers/video/console/tileblit.c | |||
@@ -118,6 +118,18 @@ static void tile_cursor(struct vc_data *vc, struct fb_info *info, | |||
118 | info->tileops->fb_tilecursor(info, &cursor); | 118 | info->tileops->fb_tilecursor(info, &cursor); |
119 | } | 119 | } |
120 | 120 | ||
121 | static int tile_update_start(struct fb_info *info) | ||
122 | { | ||
123 | struct fbcon_ops *ops = info->fbcon_par; | ||
124 | int err; | ||
125 | |||
126 | err = fb_pan_display(info, &ops->var); | ||
127 | ops->var.xoffset = info->var.xoffset; | ||
128 | ops->var.yoffset = info->var.yoffset; | ||
129 | ops->var.vmode = info->var.vmode; | ||
130 | return err; | ||
131 | } | ||
132 | |||
121 | void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info, | 133 | void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info, |
122 | struct display *p, struct fbcon_ops *ops) | 134 | struct display *p, struct fbcon_ops *ops) |
123 | { | 135 | { |
@@ -128,6 +140,7 @@ void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info, | |||
128 | ops->putcs = tile_putcs; | 140 | ops->putcs = tile_putcs; |
129 | ops->clear_margins = tile_clear_margins; | 141 | ops->clear_margins = tile_clear_margins; |
130 | ops->cursor = tile_cursor; | 142 | ops->cursor = tile_cursor; |
143 | ops->update_start = tile_update_start; | ||
131 | 144 | ||
132 | if (p) { | 145 | if (p) { |
133 | map.width = vc->vc_font.width; | 146 | map.width = vc->vc_font.width; |