Home | History | Annotate | Download | only in lib
History log of /src/sys/arch/i386/stand/lib/vbe.c
RevisionDateAuthorComments
 1.10  15-Dec-2019  christos PR/54767: elo: fix incorrect test (mlelstv)
Add symbolic constants and reference to the standard.
 1.9  24-Jan-2017  nonaka branches: 1.9.14;
Initial commit of native amd64 EFI boot loader.
 1.8  31-May-2013  tsutsui branches: 1.8.10; 1.8.14; 1.8.18;
The 'vesa' command can take 'list' flag so mention it in an error message.
 1.7  09-Feb-2011  jmcneill branches: 1.7.4; 1.7.10; 1.7.14;
Add VESA VBE/DDC EDID support for determining the monitor's preferred
video mode. "vesa on" will now select the preferred mode @ 8bpp if it can
be determined and is supported by the display adapter, otherwise it will
use 640x480 @ 8bpp.
 1.6  25-Jun-2010  tsutsui branches: 1.6.2; 1.6.4;
Add wait_sec() which uses BIOS function call INT 1Ah/AH=00h (GET SYSTEMTIME)
and use it for large delays (in seconds) instead of delay() that uses
INT 15h/AH=86h (WAIT) in microsecond because the latter one can't provide
precise delays on emulators.
Fixes PR port-i386/43156 (NetBSD bootloader countdown runs at 1/20 speed
in qemu 0.12).

No particular comments on the PR and port-i386@.
 1.5  20-Oct-2009  jmcneill branches: 1.5.2; 1.5.4;
trim some fat
 1.4  14-Sep-2009  jmcneill Don't commit the selected VBE mode until the loader is past the point of
no return; need to stick in text mode as long as possible since libsa does
not include a rasops library. While here, add the 'vesa' command to pxeboot
to mirror biosboot behaviour.
 1.3  24-Aug-2009  jmcneill Pass the VBE mode number from the bootloader to the kernel, and then
make the ACPI wakecode aware of it. Restore the desired VBE mode on resume
when acpi_vbios_reset=1, so suspend/resume with genfb console will work.
 1.2  17-Feb-2009  jmcneill branches: 1.2.2; 1.2.4; 1.2.6;
Reorder command line parsing logic; previously the code assumed a string
containing the letter 'x' was a mode string (eg. 640x480), which prevented
the parser from picking up a mode number (eg. 0x101).
 1.1  16-Feb-2009  jmcneill Bootloader modifications for generic framebuffer console support on i386
and amd64 where VESA VBE 2.0+ is available.

* Add helper library and stubs to invoke VBE bioscalls.
* Bump HEAP_START as we were already dangerously close to our limits.
* bootdataseg now allows access > 16MB so in the future we can scribble
on the framebuffer.
* Pass BTINFO_FRAMEBUFFER parameters to kernel when configured.
* VBE modes are configured with the new 'vesa' command. Usage, when present:
* vesa {enabled|disabled}
Enable / disable linear framebuffer, default mode is 640x480x8. May
be changed in the future to determine mode based on VBE/DDC where
available.
* vesa list
List modes supported by the firmware that meet the following criteria:
* linear framebuffer
* packed pixel or direct colour mode
* vesa {modenum|modestr}
Enable specific VBE mode. The mode can be specified either as a
VBE mode number (eg. 0x101) or as a string (eg. 800x600x16).
 1.2.6.5  28-Mar-2011  jym Cure sync hiccups. Code with compile errors is not really useful, heh.
 1.2.6.4  28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.2.6.3  01-Nov-2009  jym Sync with HEAD.
 1.2.6.2  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.2.6.1  17-Feb-2009  jym file vbe.c was added on branch jym-xensuspend on 2009-05-13 17:17:52 +0000
 1.2.4.5  11-Aug-2010  yamt sync with head.
 1.2.4.4  11-Mar-2010  yamt sync with head
 1.2.4.3  16-Sep-2009  yamt sync with head
 1.2.4.2  04-May-2009  yamt sync with head.
 1.2.4.1  17-Feb-2009  yamt file vbe.c was added on branch yamt-nfs-mp on 2009-05-04 08:11:19 +0000
 1.2.2.2  03-Mar-2009  skrll Sync with HEAD.
 1.2.2.1  17-Feb-2009  skrll file vbe.c was added on branch nick-hppapmap on 2009-03-03 18:29:00 +0000
 1.5.4.2  05-Mar-2011  rmind sync with head
 1.5.4.1  03-Jul-2010  rmind sync with head
 1.5.2.1  17-Aug-2010  uebayasi Sync with HEAD.
 1.6.4.1  17-Feb-2011  bouyer Sync with HEAD
 1.6.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.7.14.2  03-Dec-2017  jdolecek update from HEAD
 1.7.14.1  23-Jun-2013  tls resync from head
 1.7.10.1  20-Oct-2013  bouyer Pull up following revision(s) (requested by tsutsui in ticket #957):
sys/arch/i386/stand/lib/vbe.c: revision 1.8
The 'vesa' command can take 'list' flag so mention it in an error message.
 1.7.4.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.18.1  21-Apr-2017  bouyer Sync with HEAD
 1.8.14.1  20-Mar-2017  pgoyette Sync with HEAD
 1.8.10.1  05-Feb-2017  skrll Sync with HEAD
 1.9.14.1  08-Apr-2020  martin Merge changes from current as of 20200406

RSS XML Feed