summaryrefslogtreecommitdiff
path: root/sys/arch/vax/include/trap.h
AgeCommit message (Collapse)Author
2023-03-26Change CASMAGIC to 0xFEDABABE so that it cannot accidentally end up inragge
valid kernel memory. Due to the VARM accesses above S0 should always give a ptelen trap. Bug found by Kalvis Duckmanton.
2011-07-03Cleanup trapframe handling. Instead of keeping a trapframe pointer in thematt
pcb, put in the mdlwp instead. We had a dummy field so it didn't grow in size. This also follows the practice that mips and powerpc follow that a pointer to the user trapframe is in l->l_md.md_utf. Make trapframe members start with tf_
2010-11-13Implement CAS using a RAS for non-MP VAX systems. This technique uses thematt
atomicity of indirect addressing for correctness. It also uses the knowledge of dereferencing an address outside the page table length will cause a PTELEN trap. [Tested on netbsd-5]
2009-02-16- add siginfo translation for all arithmetic faults and traps.christos
- skip the current instruction for all faults, to avoid infinite loops on SIGFPE (from OpenBSD) Info from: http://bitsavers.vt100.net/pdf/dec/vax/archSpec/EK-VAXAR-RM-001_Arch_May82.pdf
2008-08-05Add the AFLT_FLT* code for T_ARITHFLT.matt
2005-12-11merge ktrace-lwp.christos
2003-08-07Move UCB-licensed code from 4-clause to 3-clause licence.agc
Patches provided by Joel Baker in PR 22364, verified by myself.
2000-06-04Add extra argument to scb_vecalloc (a struct evcnt *)matt
Move ivec_dsp from trap.h to scb.h Add interrupt counting to asc, le, ze, ncr, dz interrupts. add common support for counting interrupts to cnm_idisp so it can be done very efficiently.
2000-01-24Revamp the VAX interrupt handling code. Make it compatible with all thematt
other ports. Clean up some things.
1997-07-28Handle XFC instruction faults.ragge
1997-02-16unsigned -> long to match ddb change.ragge
1997-01-11Put in another external declaration.ragge
1996-04-08Added prototypes to everything. Made all files compile with -Wall.ragge
1996-02-02ASSEMBLER -> _LOCOREmycroft
1996-01-28Change struct trapframe to also contain stackpointer.ragge
1995-12-13Type change: u_int hoppaddr to void (*hoppaddr)();ragge
1995-11-12struct ivec_dsp for interrupt vector allocation added.ragge
1995-06-16DDB support. splddb() and trapcode for ddb.ragge
1995-06-05New file pcb.h. USRTEXT changed to 0x400.ragge
1995-05-07Machine dependent core dump struct added.ragge
1995-05-03mtpr support for 11/780 added. DELAY added. mcount() corrected.ragge
trapframe fixed to support all registers.
1995-02-13Lots of fixes...ragge
1994-11-25Lots of updates & fixes.ragge
1994-10-26new RCS ID format.cgd
1994-08-02Initial VAX port merging.ragge