kernel/syscons: Allow to turn off scaling by setting kern.kms_columns <0.
authorSascha Wildner <saw@online.de>
Thu, 11 Jun 2015 18:23:53 +0000 (20:23 +0200)
committerSascha Wildner <saw@online.de>
Thu, 11 Jun 2015 18:23:53 +0000 (20:23 +0200)
Submitted-by: Rimvydas Jasinskas <rimvydas.jasinskas@gmail.com>
share/man/man4/syscons.4
sys/dev/misc/syscons/scvidctl.c

index 0259829..9ff0d9c 100644 (file)
@@ -26,7 +26,7 @@
 .\"
 .\" $FreeBSD: src/share/man/man4/syscons.4,v 1.10.2.14 2003/04/25 21:21:36 brueffer Exp $
 .\"
-.Dd June 10, 2015
+.Dd June 11, 2015
 .Dt SYSCONS 4
 .Os
 .Sh NAME
@@ -267,12 +267,16 @@ The number of columns to use in conjunction with the
 and
 .Xr radeonkms 4
 drivers.
+The font size is scaled to match the requested number of columns.
 This requires
 .Va kern.kms_console
 to be set to 1.
 By default,
 .Nm
 tries to find a more or less pleasant looking default.
+Setting
+.Va kern.kms_columns
+to a negative value turns off scaling.
 .El
 .Ss Kernel Configuration Options
 The following kernel configuration options control the
index 3ee3714..58dfcb3 100644 (file)
@@ -814,7 +814,8 @@ sc_update_render(scr_stat *scp)
                /*
                 * If columns not specified in /boot/loader.conf then
                 * calculate a non-fractional scaling that yields a
-                * reasonable number of rows and columns.
+                * reasonable number of rows and columns. If it is <0,
+                * don't scale at all.
                 */
                if (desired_cols == 0) {
                        int nomag = 1;
@@ -825,6 +826,8 @@ sc_update_render(scr_stat *scp)
                        if (nomag > 1)
                                --nomag;
                        desired_cols = scp->xpixel / (scp->font_width * nomag);
+               } else if (desired_cols < 0) {
+                       desired_cols = scp->xpixel / scp->font_width;
                }
                scp->blk_width = scp->xpixel / desired_cols;
                scp->blk_height = scp->blk_width * scp->font_height /