Subversion Repositories HelenOS

Rev

Rev 3153 | Rev 4343 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3153 Rev 3564
Line 49... Line 49...
49
#define CS_ENTER_BARRIER()  asm volatile ("" ::: "memory")
49
#define CS_ENTER_BARRIER()  asm volatile ("" ::: "memory")
50
#define CS_LEAVE_BARRIER()  asm volatile ("" ::: "memory")
50
#define CS_LEAVE_BARRIER()  asm volatile ("" ::: "memory")
51
 
51
 
52
static inline void cpuid_serialization(void)
52
static inline void cpuid_serialization(void)
53
{
53
{
54
#ifndef __PIC__
54
#ifndef __IN_SHARED_LIBC__
55
    asm volatile (
55
    asm volatile (
56
        "xorl %%eax, %%eax\n"
56
        "xorl %%eax, %%eax\n"
57
        "cpuid\n"
57
        "cpuid\n"
58
        ::: "eax", "ebx", "ecx", "edx", "memory"
58
        ::: "eax", "ebx", "ecx", "edx", "memory"
59
    );
59
    );