| plan 9 kernel history: overview | file list | diff list |
1991/0209/power/trap.c (diff list | history)
| 1991/0115/sys/src/9/power/trap.c:12,18 – 1991/0209/sys/src/9/power/trap.c:12,17 (short | long | prev | next) | ||
| 1990/0227 | */ void (*vmevec[256])(int); | |
| 1991/0115/sys/src/9/power/trap.c:87,93 – 1991/0209/sys/src/9/power/trap.c:86,91 | ||
| 1990/0227 | u->p->pc = ur->pc; /* BUG */ switch(ecode){ case CINT: | |
| 1991/0115/sys/src/9/power/trap.c:100,113 – 1991/0209/sys/src/9/power/trap.c:98,105 | ||
| 1990/0227 | if(ecode == FPEXC) goto Default; } | |
| 1990/0731 |
| |
| 1990/0227 |
| |
| 1990/0731 |
| |
| 1991/0209 | } intr(ur); | |
| 1990/0227 | break; case CTLBM: | |
| 1991/0115/sys/src/9/power/trap.c:181,194 – 1991/0209/sys/src/9/power/trap.c:173,187 | ||
| 1990/0227 | } void | |
| 1990/0731 |
| |
| 1991/0209 | intr(Ureg *ur) | |
| 1990/0227 | { int i, pend; long v; | |
| 1991/0209 | ulong cause; | |
| 1990/0227 |
| |
| 1991/0209 | cause = ur->cause&(INTR5|INTR4|INTR3|INTR2|INTR1); | |
| 1990/0227 | if(cause & (INTR2|INTR4)){ | |
| 1990/0731 |
| |
| 1991/0209 | clock(ur); | |
| 1990/0227 | cause &= ~(INTR2|INTR4); } if(cause & INTR1){ | |