Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/include/barrier.h

    r1ea99cc radd04f7  
    5252static inline void cpuid_serialization(void)
    5353{
    54 #ifndef __IN_SHARED_LIBC__
    5554        asm volatile (
    5655                "xorl %%eax, %%eax\n"
     
    5857                ::: "eax", "ebx", "ecx", "edx", "memory"
    5958        );
    60 #else
    61         /* Must not clobber PIC register ebx */
    62         asm volatile (
    63                 "movl %%ebx, %%esi\n"
    64                 "xorl %%eax, %%eax\n"
    65                 "cpuid\n"
    66                 "movl %%esi, %%ebx\n"
    67                 ::: "eax", "ecx", "edx", "esi", "memory"
    68         );
    69 #endif
    7059}
    7160
Note: See TracChangeset for help on using the changeset viewer.