Lines Matching refs:eax
341 static inline unsigned int x86_family(unsigned int eax) in x86_family() argument
345 x86 = (eax >> 8) & 0xf; in x86_family()
348 x86 += (eax >> 20) & 0xff; in x86_family()
353 static inline unsigned int x86_model(unsigned int eax) in x86_model() argument
355 return ((eax >> 12) & 0xf0) | ((eax >> 4) & 0x0f); in x86_model()
438 uint32_t eax, edx; in rdtsc() local
446 __asm__ __volatile__("lfence; rdtsc; lfence" : "=a"(eax), "=d"(edx)); in rdtsc()
447 tsc_val = ((uint64_t)edx) << 32 | eax; in rdtsc()
453 uint32_t eax, edx; in rdtscp() local
455 __asm__ __volatile__("rdtscp" : "=a"(eax), "=d"(edx), "=c"(*aux)); in rdtscp()
456 return ((uint64_t)edx) << 32 | eax; in rdtscp()
590 u32 eax, edx; in xgetbv() local
593 : "=a" (eax), "=d" (edx) in xgetbv()
595 return eax | ((u64)edx << 32); in xgetbv()
600 u32 eax = value; in xsetbv() local
603 __asm__ __volatile__("xsetbv" :: "a" (eax), "d" (edx), "c" (index)); in xsetbv()
635 uint32_t *eax, uint32_t *ebx, in __cpuid() argument
638 *eax = function; in __cpuid()
642 : "=a" (*eax), in __cpuid()
646 : "0" (*eax), "2" (*ecx) in __cpuid()
651 uint32_t *eax, uint32_t *ebx, in cpuid() argument
654 return __cpuid(function, 0, eax, ebx, ecx, edx); in cpuid()
659 uint32_t eax, ebx, ecx, edx; in this_cpu_fms() local
661 cpuid(1, &eax, &ebx, &ecx, &edx); in this_cpu_fms()
662 return eax; in this_cpu_fms()
678 uint32_t eax, ebx, ecx, edx; in this_cpu_vendor_string_is() local
680 cpuid(0, &eax, &ebx, &ecx, &edx); in this_cpu_vendor_string_is()
932 return get_cpuid_entry(kvm_get_supported_cpuid(), 0x1, 0)->eax; in kvm_cpu_fms()
1088 return *((&entry->eax) + feature.reg) & BIT(feature.bit); in vcpu_cpuid_has()
1309 u32 eax = value; in xsetbv_safe() local
1312 return kvm_asm_safe("xsetbv", "a" (eax), "d" (edx), "c" (index)); in xsetbv_safe()