Lines Matching +full:vendor +full:- +full:specific
2 * Copyright (c) 2013-2019, Intel Corporation
14 * without specific prior written permission.
32 #include "intel-pt.h"
55 /* The resulting vendor string. */
61 union cpu_vendor vendor; in cpu_vendor() local
65 memset(&vendor, 0, sizeof(vendor)); in cpu_vendor()
68 pt_cpuid(0u, &eax, &vendor.cpuid.ebx, &vendor.cpuid.ecx, in cpu_vendor()
69 &vendor.cpuid.edx); in cpu_vendor()
72 if (strncmp(vendor.vendor_string, in cpu_vendor()
99 return -pte_invalid; in pt_cpu_parse()
103 return -pte_invalid; in pt_cpu_parse()
106 return -pte_invalid; in pt_cpu_parse()
113 return -pte_invalid; in pt_cpu_parse()
116 return -pte_invalid; in pt_cpu_parse()
127 return -pte_invalid; in pt_cpu_parse()
130 return -pte_invalid; in pt_cpu_parse()
133 cpu->vendor = pcv_intel; in pt_cpu_parse()
134 cpu->family = (uint16_t) family; in pt_cpu_parse()
135 cpu->model = (uint8_t) model; in pt_cpu_parse()
136 cpu->stepping = (uint8_t) stepping; in pt_cpu_parse()
147 return -pte_invalid; in pt_cpu_read()
149 cpu->vendor = cpu_vendor(); in pt_cpu_read()
153 cpu->family = family = (info>>8) & 0xf; in pt_cpu_read()
155 cpu->family += (info>>20) & 0xf; in pt_cpu_read()
157 cpu->model = (info>>4) & 0xf; in pt_cpu_read()
159 cpu->model += (info>>12) & 0xf0; in pt_cpu_read()
161 cpu->stepping = (info>>0) & 0xf; in pt_cpu_read()