Changeset 11928d5 in mainline for arch/amd64/include/asm.h


Ignore:
Timestamp:
2006-04-28T14:32:44Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a98cdc7
Parents:
040e4e9
Message:

Fix BITS2BYTES macro to return 0 when passed 0 as argument.
Fix ia32 TSS segment granularity to be 0.
Fix ia32 and amd64 initial TSS limit to be 103.
Little textual changes here and there.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/include/asm.h

    r040e4e9 r11928d5  
    208208static inline void gdtr_load(struct ptr_16_64 *gdtr_reg)
    209209{
    210         __asm__ volatile ("lgdt %0\n" : : "m" (*gdtr_reg));
     210        __asm__ volatile ("lgdtq %0\n" : : "m" (*gdtr_reg));
    211211}
    212212
     
    217217static inline void gdtr_store(struct ptr_16_64 *gdtr_reg)
    218218{
    219         __asm__ volatile ("sgdt %0\n" : : "m" (*gdtr_reg));
     219        __asm__ volatile ("sgdtq %0\n" : : "m" (*gdtr_reg));
    220220}
    221221
     
    226226static inline void idtr_load(struct ptr_16_64 *idtr_reg)
    227227{
    228         __asm__ volatile ("lidt %0\n" : : "m" (*idtr_reg));
     228        __asm__ volatile ("lidtq %0\n" : : "m" (*idtr_reg));
    229229}
    230230
Note: See TracChangeset for help on using the changeset viewer.