Home | History | Annotate | Download | only in lib
History log of /src/sys/arch/i386/stand/lib/realprot.S
RevisionDateAuthorComments
 1.13  05-Mar-2025  andvar fix couple typos in comments.
 1.12  01-Apr-2022  andvar branches: 1.12.10;
s/potected/protected and s/investication/investigation/ in comments.
 1.11  24-Dec-2013  jakllsch Obtain CR0_PE constant from <x86/specialreg.h> rather than a local #define.
 1.10  19-Dec-2010  jakllsch branches: 1.10.8; 1.10.18; 1.10.22;
Compute real/protected %sp/%esp offset in 'gdt_fixup' using all 32-bits.
Allows the case of %ss being less than %cs to work.
Also, completely save and restore the general-purpose registers we use.
 1.9  21-Nov-2009  dsl branches: 1.9.4;
Replace EPIA_HACK code with a version that 'just' trashes any return
address cache. This seems to be rather more effective!
This seems to be adequate and is more justifyable than the previous hack.
 1.8  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.7  28-Apr-2008  martin branches: 1.7.8; 1.7.14;
Remove clause 3 and 4 from TNF licenses
 1.6  11-Dec-2005  christos branches: 1.6.74; 1.6.76; 1.6.78;
merge ktrace-lwp.
 1.5  21-Jun-2005  junyoung Remove trailing spaces.
 1.4  27-May-2005  gavan Workaround for issues seen on VIA C3-based systems. PR port-i386/26007

Tested on ML5000 board. This may not fix the problem on all variations of the
hardware, but it's likely that variations on the theme will. This workaround
is non-intrusive and should not affect any other CPUs.
 1.3  13-Feb-2004  wiz branches: 1.3.6; 1.3.14;
Uppercase CPU, plural is CPUs.
 1.2  24-Apr-2003  dsl branches: 1.2.2;
Missing end of comment
 1.1  16-Apr-2003  dsl Routines to switch between 16bit real and 32bit protected modes
 1.2.2.4  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.2.2.1  03-Aug-2004  skrll Sync with HEAD
 1.3.14.1  30-May-2005  riz Pull up revision 1.4 (requested by gavan in ticket #356):
Workaround for issues seen on VIA C3-based systems. PR port-i386/26007
Tested on ML5000 board. This may not fix the problem on all variations
of the
hardware, but it's likely that variations on the theme will. This workaround
is non-intrusive and should not affect any other CPUs.
 1.3.6.1  30-May-2005  riz Pull up revision 1.4 (requested by gavan in ticket #1870):
Workaround for issues seen on VIA C3-based systems. PR port-i386/26007
Tested on ML5000 board. This may not fix the problem on all variations
of the
hardware, but it's likely that variations on the theme will. This workaround
is non-intrusive and should not affect any other CPUs.
 1.6.78.3  11-Mar-2010  yamt sync with head
 1.6.78.2  04-May-2009  yamt sync with head.
 1.6.78.1  16-May-2008  yamt sync with head.
 1.6.76.1  18-May-2008  yamt sync with head.
 1.6.74.1  02-Jun-2008  mjf Sync with HEAD.
 1.7.14.3  28-Mar-2011  jym Cure sync hiccups. Code with compile errors is not really useful, heh.
 1.7.14.2  01-Nov-2009  jym Sync with HEAD.
 1.7.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.7.8.1  03-Mar-2009  skrll Sync with HEAD.
 1.9.4.1  05-Mar-2011  rmind sync with head
 1.10.22.1  18-May-2014  rmind sync with head
 1.10.18.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.8.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.12.10.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed