Changeset 1dbfe98 in mainline for kernel/arch/amd64/src/context.S


Ignore:
Timestamp:
2008-03-15T10:22:07Z (17 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8476a8d
Parents:
baac911
Message:

Unified context handling code for amd64.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/amd64/src/context.S

    rbaac911 r1dbfe98  
    4141context_save_arch:
    4242        movq (%rsp), %rdx     # the caller's return %eip
     43
    4344        # In %edi is passed 1st argument
    44         movq %rdx, OFFSET_PC(%rdi)
    45         movq %rsp, OFFSET_SP(%rdi)
    46        
    47         movq %rbx, OFFSET_RBX(%rdi)
    48         movq %rbp, OFFSET_RBP(%rdi)
    49         movq %r12, OFFSET_R12(%rdi)
    50         movq %r13, OFFSET_R13(%rdi)
    51         movq %r14, OFFSET_R14(%rdi)
    52         movq %r15, OFFSET_R15(%rdi)
     45        CONTEXT_SAVE_ARCH_CORE %rdi %rdx
    5346       
    5447        xorq %rax,%rax          # context_save returns 1
     
    6356#
    6457context_restore_arch:   
    65         movq OFFSET_R15(%rdi), %r15
    66         movq OFFSET_R14(%rdi), %r14
    67         movq OFFSET_R13(%rdi), %r13
    68         movq OFFSET_R12(%rdi), %r12
    69         movq OFFSET_RBP(%rdi), %rbp
    70         movq OFFSET_RBX(%rdi), %rbx     
    71        
    72         movq OFFSET_SP(%rdi), %rsp   # ctx->sp -> %rsp
    73        
    74         movq OFFSET_PC(%rdi), %rdx
     58
     59        CONTEXT_RESTORE_ARCH_CORE %rdi %rdx
     60
    7561        movq %rdx,(%rsp)
    7662
Note: See TracChangeset for help on using the changeset viewer.