| plan 9 kernel history: overview | file list | diff list |
1991/0808/pc/trap.c (diff list | history)
| 1991/0807/sys/src/9/pc/trap.c:34,41 – 1991/0808/sys/src/9/pc/trap.c:34,41 (short | long | prev | next) | ||
| 1991/0709 | EOI= 0x20, /* non-specific end of interrupt */ }; | |
| 1991/0731 |
| |
| 1991/0803 |
| |
| 1991/0808 | int int0mask = 0x00; /* interrupts enabled for first 8259 */ int int1mask = 0x00; /* interrupts enabled for second 8259 */ | |
| 1991/0709 | /* | |
| 1991/0614 | * trap/interrupt gates | |
| 1991/0807/sys/src/9/pc/trap.c:231,237 – 1991/0808/sys/src/9/pc/trap.c:231,237 | ||
| 1991/0718 | else print("registers for kernel\n"); print("FLAGS=%lux ECODE=%lux CS=%lux PC=%lux SS=%lux USP=%lux\n", ur->flags, | |
| 1991/0808 | ur->ecode, ur->cs&0xff, ur->pc, ur->ss&0xff, ur->usp); | |
| 1991/0718 | print(" AX %8.8lux BX %8.8lux CX %8.8lux DX %8.8lux\n", ur->ax, ur->bx, ur->cx, ur->dx); | |
| 1991/0807/sys/src/9/pc/trap.c:286,292 – 1991/0808/sys/src/9/pc/trap.c:286,296 | ||
| 1991/0720 | } if(sp<(USTKTOP-BY2PG) || sp>(USTKTOP-(1+MAXSYSARG)*BY2WD)) validaddr(sp, (1+MAXSYSARG)*BY2WD, 0); | |
| 1991/0808 | if(ax == EXITS) print("%d exiting\n", u->p->pid); | |
| 1991/0720 | ret = (*systab[ax])((ulong*)(sp+BY2WD)); | |
| 1991/0808 | if(ax == EXITS) print("%d returned from sysexits!\n", u->p->pid); | |
| 1991/0720 | poperror(); } if(u->nerrlab){ | |