mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
Here's the tty/serial patchset for 4.10-rc1.
It's been a quiet kernel cycle for this subsystem, just a small number
of changes. A few new serial drivers, and some cleanups to the old
vgacon logic, and other minor serial driver changes as well.
All of these have been in linux-next for a while with no reported
issues.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-----BEGIN PGP SIGNATURE-----
iG0EABECAC0WIQT0tgzFv3jCIUoxPcsxR9QN2y37KQUCWFAwDQ8cZ3JlZ0Brcm9h
aC5jb20ACgkQMUfUDdst+ylcngCgko5+aPLnHENLNIaHhHlfdMbhy+EAn2H8wkzY
bEf+BG4CJDb6nZWERcUQ
=STpQ
-----END PGP SIGNATURE-----
Merge tag 'tty-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty
Pull tty/serial updates from Greg KH:
"Here's the tty/serial patchset for 4.10-rc1.
It's been a quiet kernel cycle for this subsystem, just a small number
of changes. A few new serial drivers, and some cleanups to the old
vgacon logic, and other minor serial driver changes as well.
All of these have been in linux-next for a while with no reported
issues"
* tag 'tty-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (54 commits)
serial: 8250_mid fix calltrace when hotplug 8250 serial controller
console: Move userspace I/O out of console_lock to fix lockdep warning
tty: nozomi: avoid sprintf buffer overflow
serial: 8250_pci: Detach low-level driver during PCI error recovery
serial: core: don't check port twice in a row
mxs-auart: count FIFO overrun errors
serial: 8250_dw: Add support for IrDA SIR mode
serial: 8250: Expose set_ldisc function
serial: 8250: Add IrDA to UART capabilities
serial: 8250_dma: power off device after TX is done
serial: 8250_port: export serial8250_rpm_{get|put}_tx()
serial: sunsu: Free memory when probe fails
serial: sunhv: Free memory when remove() is called
vt: fix Scroll Lock LED trigger name
tty: typo in comments in drivers/tty/vt/keyboard.c
tty: amba-pl011: Add earlycon support for SBSA UART
tty: nozomi: use permission-specific DEVICE_ATTR variants
tty: serial: Make the STM32 serial port depend on it's arch
serial: ifx6x60: Free memory when probe fails
serial: ioc4_serial: Free memory when kzalloc fails during probe
...
62 lines
1.9 KiB
ReStructuredText
62 lines
1.9 KiB
ReStructuredText
Software cursor for VGA
|
|
=======================
|
|
|
|
by Pavel Machek <pavel@atrey.karlin.mff.cuni.cz>
|
|
and Martin Mares <mj@atrey.karlin.mff.cuni.cz>
|
|
|
|
Linux now has some ability to manipulate cursor appearance. Normally,
|
|
you can set the size of hardware cursor. You can now play a few new
|
|
tricks: you can make your cursor look like a non-blinking red block,
|
|
make it inverse background of the character it's over or to highlight
|
|
that character and still choose whether the original hardware cursor
|
|
should remain visible or not. There may be other things I have never
|
|
thought of.
|
|
|
|
The cursor appearance is controlled by a ``<ESC>[?1;2;3c`` escape sequence
|
|
where 1, 2 and 3 are parameters described below. If you omit any of them,
|
|
they will default to zeroes.
|
|
|
|
first Parameter
|
|
specifies cursor size::
|
|
|
|
0=default
|
|
1=invisible
|
|
2=underline,
|
|
...
|
|
8=full block
|
|
+ 16 if you want the software cursor to be applied
|
|
+ 32 if you want to always change the background color
|
|
+ 64 if you dislike having the background the same as the
|
|
foreground.
|
|
|
|
Highlights are ignored for the last two flags.
|
|
|
|
second parameter
|
|
selects character attribute bits you want to change
|
|
(by simply XORing them with the value of this parameter). On standard
|
|
VGA, the high four bits specify background and the low four the
|
|
foreground. In both groups, low three bits set color (as in normal
|
|
color codes used by the console) and the most significant one turns
|
|
on highlight (or sometimes blinking -- it depends on the configuration
|
|
of your VGA).
|
|
|
|
third parameter
|
|
consists of character attribute bits you want to set.
|
|
|
|
Bit setting takes place before bit toggling, so you can simply clear a
|
|
bit by including it in both the set mask and the toggle mask.
|
|
|
|
Examples
|
|
--------
|
|
|
|
To get normal blinking underline, use::
|
|
|
|
echo -e '\033[?2c'
|
|
|
|
To get blinking block, use::
|
|
|
|
echo -e '\033[?6c'
|
|
|
|
To get red non-blinking block, use::
|
|
|
|
echo -e '\033[?17;0;64c'
|