Created attachment 147651 [details] Patch to add PIO_VDFTFONT ioctl to vt(4) I tried loading gallant.fnt which I did not like and I was wondering how to come back to the nice default font. There does not seem to be the way to do this, so please find below a simple patch to add this functionality. It adds a new ioctl PIO_VDFFONT to the vt(4) driver. I hope I got the reference counting on the vt_font_default structure right. With this patch applied, "vidcontrol -f" restores the built-in font.
A commit references this bug: Author: dumbbell Date: Thu Oct 23 12:38:07 UTC 2014 New revision: 273544 URL: https://svnweb.freebsd.org/changeset/base/273544 Log: vt(4): Add PIO_VFONT_DEFAULT ioctl to restore the default builtin font To restore the default font using vidcontrol(1), use the "-f" flag without an argument: vidcontrol -f < /dev/ttyv0 PR: 193910 Differential Revision: https://reviews.freebsd.org/D971 Submitted by: Marcin Cieslak <saper@saper.info> Reviewed by: ray@, emaste@ Approved by: ray@ MFC after: 1 week Changes: head/sys/dev/vt/vt_core.c head/sys/sys/consio.h head/usr.sbin/vidcontrol/vidcontrol.1 head/usr.sbin/vidcontrol/vidcontrol.c
Compared to your originl patch, I renamed the ioctl to PIO_VFONT_DEFAULT which is more readable IMHO. Thank you Marcin for your contribution!
For the record, the associated review was here: https://reviews.freebsd.org/D971
A commit references this bug: Author: dumbbell Date: Fri Oct 31 23:10:59 UTC 2014 New revision: 273921 URL: https://svnweb.freebsd.org/changeset/base/273921 Log: vt(4): Add PIO_VFONT_DEFAULT ioctl to restore the default builtin font To restore the default font using vidcontrol(1), use the "-f" flag without an argument: vidcontrol -f < /dev/ttyv0 PR: 193910 Differential Revision: https://reviews.freebsd.org/D971 Submitted by: Marcin Cieslak <saper@saper.info> Reviewed by: ray@, emaste@ Approved by: ray@ MFC of: r273544 Changes: _U stable/10/ stable/10/sys/dev/vt/vt_core.c stable/10/sys/sys/consio.h stable/10/usr.sbin/vidcontrol/vidcontrol.1 stable/10/usr.sbin/vidcontrol/vidcontrol.c