Lines Matching refs:regs

90 void pv_hypercall(struct cpu_user_regs *regs)  in pv_hypercall()  argument
95 ASSERT(guest_kernel_mode(curr, regs)); in pv_hypercall()
97 eax = is_pv_32bit_vcpu(curr) ? regs->eax : regs->rax; in pv_hypercall()
105 regs->rax = -ENOSYS; in pv_hypercall()
113 unsigned long rdi = regs->rdi; in pv_hypercall()
114 unsigned long rsi = regs->rsi; in pv_hypercall()
115 unsigned long rdx = regs->rdx; in pv_hypercall()
116 unsigned long r10 = regs->r10; in pv_hypercall()
117 unsigned long r8 = regs->r8; in pv_hypercall()
118 unsigned long r9 = regs->r9; in pv_hypercall()
139 regs->rax = pv_hypercall_table[eax].native(rdi, rsi, rdx, r10, r8, r9); in pv_hypercall()
147 case 6: regs->r9 = 0xdeadbeefdeadf00dUL; in pv_hypercall()
148 case 5: regs->r8 = 0xdeadbeefdeadf00dUL; in pv_hypercall()
149 case 4: regs->r10 = 0xdeadbeefdeadf00dUL; in pv_hypercall()
150 case 3: regs->rdx = 0xdeadbeefdeadf00dUL; in pv_hypercall()
151 case 2: regs->rsi = 0xdeadbeefdeadf00dUL; in pv_hypercall()
152 case 1: regs->rdi = 0xdeadbeefdeadf00dUL; in pv_hypercall()
159 unsigned int ebx = regs->ebx; in pv_hypercall()
160 unsigned int ecx = regs->ecx; in pv_hypercall()
161 unsigned int edx = regs->edx; in pv_hypercall()
162 unsigned int esi = regs->esi; in pv_hypercall()
163 unsigned int edi = regs->edi; in pv_hypercall()
164 unsigned int ebp = regs->ebp; in pv_hypercall()
187 regs->eax = pv_hypercall_table[eax].compat(ebx, ecx, edx, esi, edi, ebp); in pv_hypercall()
196 case 6: regs->ebp = 0xdeadf00d; in pv_hypercall()
197 case 5: regs->edi = 0xdeadf00d; in pv_hypercall()
198 case 4: regs->esi = 0xdeadf00d; in pv_hypercall()
199 case 3: regs->edx = 0xdeadf00d; in pv_hypercall()
200 case 2: regs->ecx = 0xdeadf00d; in pv_hypercall()
201 case 1: regs->ebx = 0xdeadf00d; in pv_hypercall()
213 regs->rip -= 2; in pv_hypercall()