Skip to content

Commit

Permalink
[PATCH] fbcon: Console Rotation - Add support for 90-degree console r…
Browse files Browse the repository at this point in the history
…otation

Add support for 90-degree (clockwise) rotation of the console.  To activate,
boot with:

fbcon=rotate:1

Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
  • Loading branch information
Antonino A. Daplas authored and Linus Torvalds committed Nov 9, 2005
1 parent 6cc50e1 commit dbcbfe1
Show file tree
Hide file tree
Showing 5 changed files with 433 additions and 1 deletion.
2 changes: 1 addition & 1 deletion drivers/video/console/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ ifeq ($(CONFIG_FB_TILEBLITTING),y)
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += tileblit.o
endif
ifeq ($(CONFIG_FRAMEBUFFER_CONSOLE_ROTATION),y)
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon_rotate.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon_rotate.o fbcon_cw.o
endif

obj-$(CONFIG_FB_STI) += sticore.o font.o
Expand Down
13 changes: 13 additions & 0 deletions drivers/video/console/fbcon.c
Original file line number Diff line number Diff line change
Expand Up @@ -207,12 +207,25 @@ static irqreturn_t fb_vbl_detect(int irq, void *dummy, struct pt_regs *fp)
}
#endif

#ifdef CONFIG_FRAMEBUFFER_CONSOLE_ROTATION
static inline void fbcon_set_rotation(struct fb_info *info, struct display *p)
{
struct fbcon_ops *ops = info->fbcon_par;

if (!(info->flags & FBINFO_MISC_TILEBLITTING) &&
p->con_rotate < 4)
ops->rotate = p->con_rotate;
else
ops->rotate = 0;
}
#else
static inline void fbcon_set_rotation(struct fb_info *info, struct display *p)
{
struct fbcon_ops *ops = info->fbcon_par;

ops->rotate = FB_ROTATE_UR;
}
#endif /* CONFIG_FRAMEBUFFER_CONSOLE_ROTATION */

static inline int fbcon_is_inactive(struct vc_data *vc, struct fb_info *info)
{
Expand Down
Loading

0 comments on commit dbcbfe1

Please sign in to comment.