summaryrefslogtreecommitdiffstats
path: root/sys/amd64/amd64/cpu_switch.S
Commit message (Expand)AuthorAgeFilesLines
...
* Bring back the save/restore of the %ds, %es, %fs and %gs registers forkib2008-07-301-18/+29
* First pass at (possibly futile) microoptimizing of cpu_switch. Resultspeter2008-03-231-75/+116
* Assign sizes to assembly language support functions.jkoshy2007-08-221-1/+4
* - Optimize the amd64 cpu_switch() TD_LOCK blocking and releasing tojeff2007-07-171-15/+19
* Backout experimental adaptive-spin umtx code.davidxu2007-06-061-2/+0
* - Add a new argument to cpu_switch. This is a pointer to a mutex thatjeff2007-06-051-14/+27
* MFP4: Linux set_thread_area syscall (aka TLS) support for amd64.jkim2007-03-301-21/+18
* Add a lwpid field into per-cpu structure, the lwpid represents currentdavidxu2006-12-201-3/+5
* Micro optimization for context switch. Eliminate code for saving gs.basedavidxu2005-10-171-15/+0
* Kill pcb_rflags. It served no purpose.peter2005-09-271-6/+0
* Fix a minor nit that has been bugging me for a while. Fix the obviouspeter2005-09-271-1/+1
* Sync with i386 - s/cpu_swtch/cpu_switch/peter2004-08-161-1/+1
* Checkpoint some of what I was starting to tinker with for having somepeter2004-05-161-7/+18
* Kill the LAZYPMAP ifdefs. While they worked, they didn't do anythingpeter2004-05-161-4/+0
* Remove advertising clause from University of California Regent's license,imp2004-04-051-4/+0
* Remove the badsw* INVARIANTS checks. The events that this attemptspeter2004-02-061-96/+10
* Take another shot at the invariants calls to __panic. They hadn't beenpeter2004-01-291-17/+73
* Unbreak amd64: Rename calls from panic to __panicpeter2004-01-231-3/+3
* Initial landing of SMP support for FreeBSD/amd64.peter2003-11-171-7/+20
* Update the graffiti.peter2003-11-081-0/+1
* The great s/npx/fpu/gipeter2003-11-081-5/+5
* Collect the nastiness for preserving the kernel MSR_GSBASE around thepeter2003-05-151-10/+3
* Add BASIC i386 binary support for the amd64 kernel. This is largelypeter2003-05-141-0/+24
* Give a %fs and %gs to userland. Use swapgs to obtain the kernel %GS.basepeter2003-05-121-26/+50
* Commit MD parts of a loosely functional AMD64 port. This is based onpeter2003-05-011-257/+144
* Unbreak the !LAZY_SWITCH case. I #ifdef'ed too much when I addedpeter2003-04-051-2/+1
* Commit a partial lazy thread switch mechanism for i386. it isn't as lazypeter2003-04-021-78/+112
* Now that TPR isn't bogusly raised at boot, there is no need to clearpeter2003-01-231-8/+0
* Move SWTCH_OPTIM_STATS related code out of cpufunc.h. (This sort of statpeter2002-07-211-3/+3
* Set the thread state of the newly chosen to run thread to TDS_RUNNING injhb2002-07-121-14/+0
* Part 1 of KSE-IIIjulian2002-06-291-2/+11
* Compromise for critical*()/cpu_critical*() recommit. Cleanup the interruptdillon2002-03-271-0/+6
* revert last commit temporarily due to whining on the lists.dillon2002-02-261-6/+0
* STAGE-1 of 3 commit - allow (but do not require) interrupts to remaindillon2002-02-261-0/+6
* Attempt to patch up some style bugs introduced in the previous commitpeter2002-02-071-5/+9
* Pre-KSE/M3 commit.julian2002-02-071-13/+16
* Changed the type of pcb_flags from u_char to u_int and adjusted things.bde2002-01-171-5/+3
* Overhaul the per-CPU support a bit:jhb2001-12-111-5/+5
* Fix a typo in comment and #ifdef fixes: GRAP_PRIO -> GRAB_PRIO so thatjhb2001-10-301-1/+1
* - More whitespace and comment cleanups.jhb2001-10-281-35/+46
* Currently no code does a CROSSJUMP() to sw1a, so we don't need ajhb2001-10-251-2/+0
* Use %ecx instead of %ebx for the scratch register while updating %dr7 sincejhb2001-10-251-5/+3
* - Fix typo in comment from previous revision.jhb2001-10-251-3/+4
* Whitespace, comment, and string fixes.jhb2001-10-251-43/+39
* Split the per-process Local Descriptor Table out of the PCB and intojhb2001-10-251-4/+7
* Fix a mistake I made with the pcb movement relative to the stack in thepeter2001-09-191-2/+2
* KSE Milestone 2julian2001-09-121-35/+43
* swtch.s: During context save, use the correct bit mask for clearingbsd2001-07-191-2/+8
* Use a critical region to protect saving of the npx state in savectx().bde2001-05-201-1/+4
* Remove unneeded includes of sys/ipl.h and machine/ipl.h.jhb2001-05-151-1/+0
OpenPOWER on IntegriCloud