Changeset 4bf0926e in mainline for kernel/arch/amd64/src/context.S


Ignore:
Timestamp:
2016-09-01T22:14:30Z (9 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2c2d54a
Parents:
8b6aa39
Message:

amd64: resurrect optional support for the 'large' memory model ('kernel' memory model stays the default)

File:
1 edited

Legend:

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

    r8b6aa39 r4bf0926e  
    5050        movq %r14, CONTEXT_OFFSET_R14(%rdi)
    5151        movq %r15, CONTEXT_OFFSET_R15(%rdi)
    52 
     52       
     53#ifdef MEMORY_MODEL_large
     54        movabsq $vreg_ptr, %rsi
     55        movq (%rsi), %rsi
     56#else
    5357        movq vreg_ptr, %rsi
     58#endif
    5459        movq %fs:VREG_TP(%rsi), %rsi
    5560        movq %rsi, CONTEXT_OFFSET_TP(%rdi)
     
    7984        movq %rdx, (%rsp)
    8085       
    81         movq CONTEXT_OFFSET_TP(%rdi), %rcx
     86        movq CONTEXT_OFFSET_TP(%rdi), %rcx
     87#ifdef MEMORY_MODEL_large
     88        movabsq $vreg_ptr, %rsi
     89        movq (%rsi), %rsi
     90#else
    8291        movq vreg_ptr, %rsi
     92#endif
    8393        movq %rcx, %fs:VREG_TP(%rsi)
    8494       
Note: See TracChangeset for help on using the changeset viewer.