Rev 2314 | Rev 2317 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2314 | Rev 2316 | ||
|---|---|---|---|
| Line 100... | Line 100... | ||
| 100 | static inline void cpuid(uint32_t cmd, cpu_info_t *info) |
100 | static inline void cpuid(uint32_t cmd, cpu_info_t *info) |
| 101 | { |
101 | { |
| 102 | asm volatile ( |
102 | asm volatile ( |
| 103 | "movl %4, %%eax\n" |
103 | "movl %4, %%eax\n" |
| 104 | "cpuid\n" |
104 | "cpuid\n" |
| 105 | - | ||
| 106 | "movl %%eax, %0\n" |
- | |
| 107 | "movl %%ebx, %1\n" |
- | |
| 108 | "movl %%ecx, %2\n" |
- | |
| 109 | "movl %%edx, %3\n" |
- | |
| 110 | : "=a" (info->cpuid_eax), "=b" (info->cpuid_ebx), "=c" (info->cpuid_ecx), "=d" (info->cpuid_edx) |
105 | : "=a" (info->cpuid_eax), "=b" (info->cpuid_ebx), "=c" (info->cpuid_ecx), "=d" (info->cpuid_edx) |
| 111 | : "m" (cmd) |
106 | : "m" (cmd) |
| 112 | ); |
107 | ); |
| 113 | } |
108 | } |
| 114 | 109 | ||