| plan 9 kernel history: overview | file list | diff list |
1992/0508/power/faultmips.c (diff list | history)
| 1992/0321/sys/src/9/power/faultmips.c:5,10 – 1992/0508/sys/src/9/power/faultmips.c:5,11 (short | long | prev | next) | ||
| 1990/1212 | #include "fns.h" #include "ureg.h" | |
| 1992/0111 | #include "../port/error.h" | |
| 1992/0508 | #include "io.h" | |
| 1990/1212 | /* * find out fault address and type of access. | |
| 1992/0321/sys/src/9/power/faultmips.c:18,23 – 1992/0508/sys/src/9/power/faultmips.c:19,25 | ||
| 1991/0705 | char buf[ERRLEN]; | |
| 1990/1212 | int read; | |
| 1992/0508 | LEDON(LEDfault); | |
| 1990/1212 | addr = ur->badvaddr; addr &= ~(BY2PG-1); read = !(code==CTLBM || code==CTLBS); | |
| 1992/0321/sys/src/9/power/faultmips.c:27,32 – 1992/0508/sys/src/9/power/faultmips.c:29,35 | ||
| 1991/1218 | sprint(buf, "sys: trap: fault %s addr=0x%lux", read? "read" : "write", ur->badvaddr); | |
| 1991/0705 | postnote(u->p, 1, buf, NDebug); | |
| 1992/0508 | LEDOFF(LEDfault); | |
| 1991/0705 | return; | |
| 1990/1212 | } print("kernel %s badvaddr=0x%lux\n", excname[code], ur->badvaddr); | |
| 1992/0321/sys/src/9/power/faultmips.c:34,39 – 1992/0508/sys/src/9/power/faultmips.c:37,43 | ||
| 1990/1212 | dumpregs(ur); panic("fault"); } | |
| 1992/0508 | LEDOFF(LEDfault); | |
| 1990/1212 | } /* | |