kernel/syscons: Add simple font scaling when using KMS drivers.
authorSascha Wildner <saw@online.de>
Wed, 10 Jun 2015 21:04:40 +0000 (23:04 +0200)
committerSascha Wildner <saw@online.de>
Wed, 10 Jun 2015 21:04:40 +0000 (23:04 +0200)
commit219917cac5f18dc7b66356a5abae37ed04246fde
tree85e44c468037aba1772e6d55a21cfb2e97778649
parentaa7fc22a68386d216261b11a5168e447778f5b5e
kernel/syscons: Add simple font scaling when using KMS drivers.

This commit lets the user choose the number of columns for KMS syscons
with a new tunable, kern.kms_columns. If it is not set, the default is
to scale as close as possible to 80x25 using natural numbers as scaling
factors (e.g., on 1680x1050 the default would be a 105x32 char console
using a 16x32 font).

The commit also separates (scaled) character drawing into a new
function, blit_blk(), and does some cleanups.

Submitted-by: dillon
share/man/man4/i915kms.4
share/man/man4/radeonkms.4
share/man/man4/syscons.4
sys/dev/misc/syscons/sckmsrndr.c
sys/dev/misc/syscons/scmouse.c
sys/dev/misc/syscons/scterm-sc.c
sys/dev/misc/syscons/scvgarndr.c
sys/dev/misc/syscons/scvidctl.c
sys/dev/misc/syscons/syscons.c
sys/dev/misc/syscons/syscons.h