Skip to content
Snippets Groups Projects
Commit ee9c7f3b authored by rsc's avatar rsc
Browse files

goodbye PushRegs

parent f15a3ae2
No related branches found
No related tags found
No related merge requests found
......@@ -104,7 +104,7 @@ copyproc(struct proc* p)
*np->tf = *p->tf;
// Clear %eax so that fork system call returns 0 in child.
np->tf->regs.eax = 0;
np->tf->eax = 0;
// Set up new jmpbuf to start executing at forkret (see below).
memset(&np->jmpbuf, 0, sizeof np->jmpbuf);
......
......@@ -263,7 +263,7 @@ void
syscall(void)
{
struct proc *cp = curproc[cpu()];
int num = cp->tf->regs.eax;
int num = cp->tf->eax;
int ret = -1;
//cprintf("%x sys %d\n", cp, num);
......@@ -309,5 +309,5 @@ syscall(void)
// XXX fault
break;
}
cp->tf->regs.eax = ret;
cp->tf->eax = ret;
}
......@@ -37,7 +37,7 @@ trap(struct Trapframe *tf)
if(v == T_SYSCALL){
struct proc *cp = curproc[cpu()];
int num = cp->tf->regs.eax;
int num = cp->tf->eax;
if(cp == 0)
panic("syscall with no proc");
if(cp->killed)
......
......@@ -339,7 +339,7 @@ sti(void)
__asm__ volatile("sti");
}
struct PushRegs {
struct Trapframe {
/* registers as pushed by pusha */
uint32_t edi;
uint32_t esi;
......@@ -349,10 +349,7 @@ struct PushRegs {
uint32_t edx;
uint32_t ecx;
uint32_t eax;
};
struct Trapframe {
struct PushRegs regs;
/* rest of trap frame */
uint16_t es;
uint16_t padding1;
uint16_t ds;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment