summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/npx.h
Commit message (Collapse)AuthorAgeFilesLines
* Change the default FPU control word so that exceptions for newcracauer2000-03-101-34/+4
| | | | | | | processes are now masked until set by fpsetmask(3). Submitted by: bde Approved by: jkh, bde
* Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL"peter1999-12-291-1/+1
| | | | | | is an application space macro and the applications are supposed to be free to use it as they please (but cannot). This is consistant with the other BSD's who made this change quite some time ago. More commits to come.
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Enable vmspace sharing on SMP. Major changes are,luoqi1999-04-281-1/+5
| | | | | | | | | | | | | | | | | - %fs register is added to trapframe and saved/restored upon kernel entry/exit. - Per-cpu pages are no longer mapped at the same virtual address. - Each cpu now has a separate gdt selector table. A new segment selector is added to point to per-cpu pages, per-cpu global variables are now accessed through this new selector (%fs). The selectors in gdt table are rearranged for cache line optimization. - fask_vfork is now on as default for both UP and SMP. - Some aio code cleanup. Reviewed by: Alan Cox <alc@cs.rice.edu> John Dyson <dyson@iquest.net> Julian Elischer <julian@whistel.com> Bruce Evans <bde@zeta.org.au> David Greenman <dg@root.com>
* Removed unused #includes and a stale forward declaration.bde1997-07-201-6/+1
|
* Preliminary support for per-cpu data pages.peter1997-06-221-1/+3
| | | | | | | | | | | | | | | | This eliminates a lot of #ifdef SMP type code. Things like _curproc reside in a data page that is unique on each cpu, eliminating the expensive macros like: #define curproc (SMPcurproc[cpunumber()]) There are some unresolved bootstrap and address space sharing issues at present, but Steve is waiting on this for other work. There is still some strictly temporary code present that isn't exactly pretty. This is part of a larger change that has run into some bumps, this part is standalone so it should be safe. The temporary code goes away when the full idle cpu support is finished. Reviewed by: fsmp, dyson
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-221-1/+1
| | | | ready for it yet.
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Added `#include "ioconf.h"' to <machine/conf.h> and cleaned up thebde1995-11-041-2/+1
| | | | | | | | | | misplaced extern declarations (mostly prototypes of interrupt handlers) that this exposed. The prototypes should be moved back to the driver sources when the functions are staticalized. Added idempotency guards to <machine/conf.h>. "ioconf.h" can't be included when building LKMs so define a wart in bsd.kmod.mk to help guard against including it.
* Fix benign type mismatches in isa interrupt handlers. Many returned intbde1995-09-191-2/+2
| | | | instead of void.
* Killed some unused stuff inherited from Bill Jolitz. Note that sincedg1995-08-171-8/+1
| | | | | | | this changes the size of the pcb struct, gdb will need to be rebuilt or debugging won't work correctly. Reviewed by: Bruce Evans
* Replace sv_ex_tw by padding (it is no longer used; the tag word in sv_envbde1995-01-031-8/+13
| | | | | | | | is valid). Expand comment about bogus padding for emulators. Update prototpe for npxinit().
* Declare all functions exported by the npx driver.bde1994-11-051-4/+17
| | | | Uniformize idempotency ifdefs.
* __386BSD__ -> __FreeBSD__jkh1994-11-041-2/+2
| | | | | | I know that many of these entries are bogus and need to be revisited, but let's get the tree working again for now and then do a pass through looking at all the __FreeBSD__ entries, shall we?
* Submitted by: Bruce Evansats1994-08-141-6/+4
| | | | | | | Delete the ifdef GPL_EMULATE case here and made the padding work for both types of emulators so that there is no longer a need to compile ps and friends new if you are using the GPL math emulator instead the normal one.
* Deleted on ifdef dontdefgclarkii1994-04-291-4/+6
| | | | | Added ifdef for GPL_MATH_EMULATE so we get the extra padding that is needed in the save87 struct.
* Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, somergrimes1993-10-161-9/+2
| | | | minor cleanup. Added $Id$ to files that did not have any version info, etc
* Initial import, 0.1 + pk 0.2.4-B1rgrimes1993-06-121-0/+146
OpenPOWER on IntegriCloud