static void info_cpu(void) { _unused const char *vendor = cpu_vendor(); cpu_dump_extension(); }
static void set_cpuid(struct pt_cpu *cpu) { uint32_t info; uint16_t family; cpu->vendor = cpu_vendor(); info = cpu_info(); cpu->family = family = (info>>8) & 0xf; if (family == 0xf) cpu->family += (info>>20) & 0xf; cpu->model = (info>>4) & 0xf; if (family == 0x6 || family == 0xf) cpu->model += (info>>12) & 0xf0; cpu->stepping = (info>>0) & 0xf; }
int pt_cpu_read(struct pt_cpu *cpu) { uint32_t info; uint16_t family; if (!cpu) return -pte_invalid; cpu->vendor = cpu_vendor(); info = cpu_info(); cpu->family = family = (info>>8) & 0xf; if (family == 0xf) cpu->family += (info>>20) & 0xf; cpu->model = (info>>4) & 0xf; if (family == 0x6 || family == 0xf) cpu->model += (info>>12) & 0xf0; cpu->stepping = (info>>0) & 0xf; return 0; }