diff options
Diffstat (limited to 'drivers/char/vt.c')
| -rw-r--r-- | drivers/char/vt.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/char/vt.c b/drivers/char/vt.c index 0c80c68cd047..1e3d728dbf7e 100644 --- a/drivers/char/vt.c +++ b/drivers/char/vt.c | |||
| @@ -161,6 +161,8 @@ static void set_palette(struct vc_data *vc); | |||
| 161 | static int printable; /* Is console ready for printing? */ | 161 | static int printable; /* Is console ready for printing? */ |
| 162 | int default_utf8 = true; | 162 | int default_utf8 = true; |
| 163 | module_param(default_utf8, int, S_IRUGO | S_IWUSR); | 163 | module_param(default_utf8, int, S_IRUGO | S_IWUSR); |
| 164 | int global_cursor_default = -1; | ||
| 165 | module_param(global_cursor_default, int, S_IRUGO | S_IWUSR); | ||
| 164 | 166 | ||
| 165 | /* | 167 | /* |
| 166 | * ignore_poke: don't unblank the screen when things are typed. This is | 168 | * ignore_poke: don't unblank the screen when things are typed. This is |
| @@ -775,6 +777,12 @@ int vc_allocate(unsigned int currcons) /* return 0 on success */ | |||
| 775 | vc_cons[currcons].d = NULL; | 777 | vc_cons[currcons].d = NULL; |
| 776 | return -ENOMEM; | 778 | return -ENOMEM; |
| 777 | } | 779 | } |
| 780 | |||
| 781 | /* If no drivers have overridden us and the user didn't pass a | ||
| 782 | boot option, default to displaying the cursor */ | ||
| 783 | if (global_cursor_default == -1) | ||
| 784 | global_cursor_default = 1; | ||
| 785 | |||
| 778 | vc_init(vc, vc->vc_rows, vc->vc_cols, 1); | 786 | vc_init(vc, vc->vc_rows, vc->vc_cols, 1); |
| 779 | vcs_make_sysfs(currcons); | 787 | vcs_make_sysfs(currcons); |
| 780 | atomic_notifier_call_chain(&vt_notifier_list, VT_ALLOCATE, ¶m); | 788 | atomic_notifier_call_chain(&vt_notifier_list, VT_ALLOCATE, ¶m); |
| @@ -1616,7 +1624,7 @@ static void reset_terminal(struct vc_data *vc, int do_clear) | |||
| 1616 | vc->vc_decscnm = 0; | 1624 | vc->vc_decscnm = 0; |
| 1617 | vc->vc_decom = 0; | 1625 | vc->vc_decom = 0; |
| 1618 | vc->vc_decawm = 1; | 1626 | vc->vc_decawm = 1; |
| 1619 | vc->vc_deccm = 1; | 1627 | vc->vc_deccm = global_cursor_default; |
| 1620 | vc->vc_decim = 0; | 1628 | vc->vc_decim = 0; |
| 1621 | 1629 | ||
| 1622 | set_kbd(vc, decarm); | 1630 | set_kbd(vc, decarm); |
| @@ -4078,6 +4086,7 @@ EXPORT_SYMBOL(fg_console); | |||
| 4078 | EXPORT_SYMBOL(console_blank_hook); | 4086 | EXPORT_SYMBOL(console_blank_hook); |
| 4079 | EXPORT_SYMBOL(console_blanked); | 4087 | EXPORT_SYMBOL(console_blanked); |
| 4080 | EXPORT_SYMBOL(vc_cons); | 4088 | EXPORT_SYMBOL(vc_cons); |
| 4089 | EXPORT_SYMBOL(global_cursor_default); | ||
| 4081 | #ifndef VT_SINGLE_DRIVER | 4090 | #ifndef VT_SINGLE_DRIVER |
| 4082 | EXPORT_SYMBOL(take_over_console); | 4091 | EXPORT_SYMBOL(take_over_console); |
| 4083 | EXPORT_SYMBOL(give_up_console); | 4092 | EXPORT_SYMBOL(give_up_console); |
