| /linux/tools/arch/x86/kcpuid/ |
| H A D | kcpuid.c | 52 struct subleaf { 65 struct subleaf *leafs; 142 #define cpuid_count(leaf, subleaf, a, b, c, d) \ in cpuid_store() 143 __cpuid_count(leaf, subleaf, a, b, c, d) in cpuid_store() 160 static void leaf_print_raw(struct subleaf *leaf) in cpuid_store() 175 static bool cpuid_store(struct cpuid_range *range, u32 f, int subleaf, in raw_dump_range() 179 struct subleaf *leaf; in raw_dump_range() 192 func->leafs = malloc(sizeof(struct subleaf)); in raw_dump_range() 209 leaf->sub = subleaf; in setup_cpuid_range() 294 for (u32 subleaf in parse_line() 49 struct subleaf { global() struct 62 infosubleaf global() argument 129 cpuid_store(struct cpuid_range * range,u32 f,int subleaf,u32 a,u32 b,u32 c,u32 d) cpuid_store() argument 200 u32 max_func, idx_func, subleaf, max_subleaf; setup_cpuid_range() local [all...] |
| H A D | cpuid.csv | 339 0xb, 1:0, ecx, 7:0, domain_nr , This domain level (subleaf ID) 379 0xd, 63:2, ecx, 1, compacted_xsave_64byte_aligned, When compacted, subleaf-N XSAVE area is 64-byte aligned 456 0x14, 0, eax, 31:0, pt_max_subleaf , Maximum leaf 0x14 subleaf 493 0x17, 0, eax, 31:0, soc_max_subleaf , Maximum leaf 0x17 subleaf 506 0x18, 31:0, eax, 31:0, tlb_max_subleaf , Maximum leaf 0x18 subleaf 540 0x1b, 31:0, eax, 11:0, pconfig_subleaf_type , CPUID 0x1b subleaf type 562 0x1d, 0, eax, 31:0, amx_max_palette , Highest palette ID / subleaf ID 580 0x1f, 5:0, ecx, 7:0, domain_level , This domain level (subleaf ID) 587 0x20, 0, eax, 31:0, hreset_nr_subleaves , CPUID 0x20 max subleaf + 1 600 0x23, 0, eax, 0, subleaf_0 , Subleaf 0, this subleaf [all...] |
| /linux/arch/x86/include/asm/cpuid/ |
| H A D | api.h | 128 static inline void __cpuid_read(u32 leaf, u32 subleaf, u32 *regs) in __cpuid_read() argument 131 regs[CPUID_ECX] = subleaf; in __cpuid_read() 135 #define cpuid_read_subleaf(leaf, subleaf, regs) { \ argument 137 __cpuid_read(leaf, subleaf, (u32 *)(regs)); \ 145 static inline void __cpuid_read_reg(u32 leaf, u32 subleaf, in __cpuid_read_reg() argument 150 __cpuid_read(leaf, subleaf, regs); in __cpuid_read_reg() 154 #define cpuid_subleaf_reg(leaf, subleaf, regidx, reg) { \ argument 156 __cpuid_read_reg(leaf, subleaf, regidx, (u32 *)(reg)); \
|
| /linux/tools/perf/arch/x86/tests/ |
| H A D | intel-pt-test.c | 352 struct cpuid_result subleaf[INTEL_PT_SUBLEAF_CNT]; member 372 caps->subleaf[i] = r; in get_pt_caps() 393 .subleaf = { in compare_caps() 410 m = mask.subleaf[i].reg[j]; in compare_caps() 411 reg = m & caps->subleaf[i].reg[j]; in compare_caps() 412 reg0 = m & caps0->subleaf[i].reg[j]; in compare_caps() 422 reg = m & caps->subleaf[1].eax; in compare_caps() 423 reg0 = m & caps0->subleaf[1].eax; in compare_caps()
|