Ignore:
File:
1 edited

Legend:

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

    r1ea99cc r7a0359b  
    3636#define KERN_ia32_BARRIER_H_
    3737
     38#include <trace.h>
     39
    3840/*
    3941 * NOTE:
     
    5052#define CS_LEAVE_BARRIER()  asm volatile ("" ::: "memory")
    5153
    52 static inline void cpuid_serialization(void)
     54NO_TRACE static inline void cpuid_serialization(void)
    5355{
    54 #ifndef __IN_SHARED_LIBC__
    5556        asm volatile (
    5657                "xorl %%eax, %%eax\n"
     
    5859                ::: "eax", "ebx", "ecx", "edx", "memory"
    5960        );
    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
    7061}
    7162
Note: See TracChangeset for help on using the changeset viewer.