Lines Matching refs:rsp

23         cmpw  $FLAT_USER_CS32,UREGS_cs(%rsp)
34 andl $~X86_EFLAGS_DF,UREGS_eflags(%rsp)
41 testw $TRAP_syscall,4(%rsp)
44 movq 24(%rsp),%r11 # RFLAGS
49 movq 8(%rsp),%rcx
53 movq 8(%rsp),%rcx # RIP
56 cmpw $FLAT_USER_CS32,16(%rsp)# CS
57 movq 32(%rsp),%rsp # RSP
65 andl $~(X86_EFLAGS_IOPL|X86_EFLAGS_NT|X86_EFLAGS_VM),24(%rsp)
66 orl $X86_EFLAGS_IF,24(%rsp)
67 addq $8,%rsp
95 movq 8(%rsp),%rax /* Restore %rax. */
96 movq $FLAT_KERNEL_SS,8(%rsp)
106 mov %rsp, %rdi
198 testl $X86_EFLAGS_NT,UREGS_eflags(%rsp)
202 andl $~X86_EFLAGS_NT,(%rsp)
211 movl $TRAP_gp_fault,UREGS_entry_vector(%rsp)
255 movl $((0x80 << 3) | X86_XEC_IDT),UREGS_error_code(%rsp)
257 movl $TRAP_gp_fault,UREGS_entry_vector(%rsp)
259 subq $2,UREGS_rip(%rsp)
278 movq UREGS_rsp+8(%rsp),%rsi
279 andb $0xfc,UREGS_cs+8(%rsp) # Indicate kernel context to guest.
297 movq UREGS_ss+8(%rsp),%rax
301 movq UREGS_rsp+8(%rsp),%rax
310 movw UREGS_cs+8(%rsp),%ax # Bits 0-15: CS
315 movl UREGS_eflags+8(%rsp),%eax
324 movq UREGS_rip+8(%rsp),%rax
332 movq UREGS_r11+8(%rsp),%rax
334 movq UREGS_rcx+8(%rsp),%rax
343 orl $TRAP_syscall,UREGS_entry_vector+8(%rsp)
345 X86_EFLAGS_NT|X86_EFLAGS_TF),UREGS_eflags+8(%rsp)
346 movq $FLAT_KERNEL_SS,UREGS_ss+8(%rsp)
347 movq %rsi,UREGS_rsp+8(%rsp)
348 movq $FLAT_KERNEL_CS,UREGS_cs+8(%rsp)
355 movq %rax,UREGS_rip+8(%rsp)
380 leaq STACK_CPUINFO_FIELD(guest_cpu_user_regs)(%rax),%rsp
387 orb %al,UREGS_cs(%rsp)
395 movq %rsp,%rdi
402 testb $3,UREGS_cs(%rsp)
410 movl $TRAP_page_fault,4(%rsp)
416 testb $X86_EFLAGS_IF>>8,UREGS_eflags+1(%rsp)
437 testb $3,UREGS_cs(%rsp)
466 cmpb $TRAP_page_fault,UREGS_entry_vector(%rsp)
468 xor UREGS_error_code(%rsp),%eax
473 1: movq %rsp,%rdi
474 movzbl UREGS_entry_vector(%rsp),%eax
478 testb $3,UREGS_cs(%rsp)
493 testb $3,UREGS_cs(%rsp) # interrupts disabled outside Xen?
495 movq %rsp,%rdi
499 movq %rax,UREGS_rip(%rsp)
500 subq $8,UREGS_rsp(%rsp) # add ec/ev to previous stack frame
501 testb $15,UREGS_rsp(%rsp) # return %rsp is now aligned?
503 movq %rsp,%rsi
504 subq $8,%rsp
505 movq %rsp,%rdi
508 1: movq UREGS_error_code(%rsp),%rax # ec/ev
509 movq %rax,UREGS_kernel_sizeof(%rsp)
515 movq %rsp,%rdi
521 movl $TRAP_divide_error,4(%rsp)
526 movl $TRAP_copro_error,4(%rsp)
531 movl $TRAP_simd_error,4(%rsp)
536 movl $TRAP_no_device,4(%rsp)
541 movl $TRAP_debug,4(%rsp)
546 movl $TRAP_int3,4(%rsp)
551 movl $TRAP_overflow,4(%rsp)
556 movl $TRAP_bounds,4(%rsp)
561 movl $TRAP_invalid_op,4(%rsp)
565 movl $TRAP_invalid_tss,4(%rsp)
569 movl $TRAP_no_segment,4(%rsp)
573 movl $TRAP_stack_error,4(%rsp)
577 movl $TRAP_gp_fault,4(%rsp)
581 movl $TRAP_alignment_check,4(%rsp)
585 movl $TRAP_double_fault,4(%rsp)
588 movq %rsp,%rdi
594 movl $TRAP_page_fault,4(%rsp)
596 movq %rsp,%rdi
603 movl $TRAP_nmi,4(%rsp)
607 testb $3,UREGS_cs(%rsp)
611 movq %rsp,%rsi
613 movq %rdi,%rsp
615 1: movq %rsp,%rdi
616 movzbl UREGS_entry_vector(%rsp),%eax
619 cmpb $TRAP_nmi,UREGS_entry_vector(%rsp)
623 testb $3,UREGS_cs(%rsp)
641 movl $TRAP_machine_check,4(%rsp)
646 movq %rsp, %rax /* Grab RSP before pushing */
719 movb $vec,4(%rsp)
730 2: movb $vec,4(%rsp)