summaryrefslogtreecommitdiffstats
path: root/sys/ia64/include/ia64_cpu.h
Commit message (Collapse)AuthorAgeFilesLines
* Add an instruction group break after the move to application registermarcel2003-08-151-2/+2
| | | | | | | and the move to control register to avoid dependency violations when these functions are used. Note that explicit data and instruction serialization also need to be in a subsequent instruction group. This too requires that we have an igrp break here.
* Enable the high FP registers when we call the FPSWA handler and disablemarcel2003-07-131-1/+13
| | | | | | | | | them again afterwards. This fixes a disabled FP fault while in the FPSWA handler. While here, merge the FP fault and FP trap handling code to reduce code duplication. Where code was different, it was not sure it should be. Trigger case: ports/math/atlas
* o Remove namespace pollution from param.h:marcel2002-05-191-9/+0
| | | | | | | | | | | - Don't include ia64_cpu.h and cpu.h - Guard definitions by _NO_NAMESPACE_POLLUTION - Move definition of KERNBASE to vmparam.h o Move definitions of IA64_RR_{BASE|MASK} to vmparam.h o Move definitions of IA64_PHYS_TO_RR{6|7} to vmparam.h o While here, remove some left-over Alpha references.
* Add definitions for IA-32 exceptions, interrupts and intercepts.dfr2002-04-101-0/+21
|
* Define a complete set of accessors for application and control registers.dfr2002-04-091-238/+106
|
* Add ia64_sync_i(), ia64_get_tpr() and ia64_set_tpr().dfr2002-03-141-0/+29
|
* Add data serialisations after ptc and mov to rr[] instructions.dfr2001-10-231-5/+6
|
* Add ia64_set_fpsr().dfr2001-10-211-0/+9
|
* Add ia64_get_lid().dfr2001-10-051-3/+14
|
* Add ia64_fc().dfr2001-09-211-0/+9
|
* Add ia64_get_cpuid().dfr2001-09-181-0/+12
|
* Add ia64_mf_a() which executes an mf.a instruction.dfr2001-09-151-0/+6
|
* Add a inline function to read the psr.jhb2001-02-221-0/+11
|
* * Various fixes to breakage introduced by the atomic and mutex reorgs.dfr2000-10-241-0/+4
| | | | | | | * Fixes to the signal delivery code. Not quite right yet. I would have preferred to wait until I have signal delivery actually working but the current kernel in CVS doesn't build.
* Implement a rudimentary interrupt handling system which should be gooddfr2000-10-121-0/+9
| | | | enough for clock interrupts in SKI.
* * Add rudimentary DDB support (no kgdb, no backtrace, no single step).dfr2000-10-101-0/+36
| | | | | | * Track recent changes to SWI code. * Allocate RIDs for pmaps (untested). * Implement assembler version of cpu_switch - its cleaner that way.
* Next round of fixes to the ia64 code. This includes simulated clock anddfr2000-10-041-0/+160
| | | | | | | 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-1/+24
| | | | | 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/+203
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