summaryrefslogtreecommitdiffstats
path: root/sys/ia64/include/pcb.h
Commit message (Collapse)AuthorAgeFilesLines
* o Move prototypes for restorectx and savectx from cpu.h to pcb.h,marcel2002-05-191-2/+6
| | | | o Remove Alpha specific contents of struct md_coredump.
* o Add ar.lc to the pcb.marcel2002-05-071-0/+1
| | | | | | | | | o Create pcb_save as the backend for savectx and cpu_switch. o While here, use explicit bundling for pcb_save and optimize for compactness (~87% density). o Not part of the commit is a backend pcb_restore. restorectx() still jumps halfway into cpu_switch().
* Add fields for saving/restoring the IA-32 state.dfr2002-04-101-0/+8
|
* Add a field to hold the current pmap of a thread.dfr2002-03-141-0/+1
|
* Axe pcb_schednest as it is no longer used.jhb2001-02-221-1/+0
|
* * Fix exception handling so that it actually works. We can now handledfr2000-10-121-0/+2
| | | | | | | | | | | | | | | | exceptions from both kernel and user mode. * Fix context switching so that we can switch back to a proc which we switched away from (we were saving the state in the wrong place). * Implement lazy switching of the high-fp state. This needs to be looked at again for SMP to cope with the case of a process migrating from one processor to another while it has the high-fp state. * Make setregs() work properly. I still think this should be called cpu_exec() or something. * Various other minor fixes. With this lot, we can execve() /sbin/init and we get all the way up to its first syscall. At that point, we stop because syscall handling is not done yet.
* Next round of fixes to the ia64 code. This includes simulated clock anddfr2000-10-041-0/+1
| | | | | | | disk drivers along with a load of fixes to context switching, fork handling and a load of other stuff I can't remember now. This takes us as far as start_init() before it dies. I guess now I will have to finish off the VM system and syscall handling :-).
* Next round of ia64 work, including fixes to context switching,dfr2000-09-301-3/+9
| | | | | implementing cpu_fork(), copy*str(), bcopy(), copy{in,out}(). With these changes, my test kernel reaches the mountroot prompt.
* This is the first snapshot of the FreeBSD/ia64 kernel. This kernel willdfr2000-09-291-0/+68
not work on any real hardware (or fully work on any simulator). Much more needs to happen before this is actually functional but its nice to see the FreeBSD copyright message appear in the ia64 simulator.
OpenPOWER on IntegriCloud