Symbol: subleaf
arch/x86/include/asm/cpuid/api.h
127
static inline void __cpuid_read(u32 leaf, u32 subleaf, u32 *regs)
arch/x86/include/asm/cpuid/api.h
130
regs[CPUID_ECX] = subleaf;
arch/x86/include/asm/cpuid/api.h
134
#define cpuid_subleaf(leaf, subleaf, regs) { \
arch/x86/include/asm/cpuid/api.h
136
__cpuid_read(leaf, subleaf, (u32 *)(regs)); \
arch/x86/include/asm/cpuid/api.h
144
static inline void __cpuid_read_reg(u32 leaf, u32 subleaf,
arch/x86/include/asm/cpuid/api.h
149
__cpuid_read(leaf, subleaf, regs);
arch/x86/include/asm/cpuid/api.h
153
#define cpuid_subleaf_reg(leaf, subleaf, regidx, reg) { \
arch/x86/include/asm/cpuid/api.h
155
__cpuid_read_reg(leaf, subleaf, regidx, (u32 *)(reg)); \
arch/x86/kernel/cpu/resctrl/core.c
239
u32 eax, ebx, ecx, edx, subleaf;
arch/x86/kernel/cpu/resctrl/core.c
245
subleaf = (r->rid == RDT_RESOURCE_SMBA) ? 2 : 1;
arch/x86/kernel/cpu/resctrl/core.c
247
cpuid_count(0x80000020, subleaf, &eax, &ebx, &ecx, &edx);
arch/x86/kernel/cpu/topology_ext.c
107
u32 subleaf;
arch/x86/kernel/cpu/topology_ext.c
110
for (subleaf = 0, last_dom = 0; topo_subleaf(tscan, leaf, subleaf, &last_dom); subleaf++);
arch/x86/kernel/cpu/topology_ext.c
113
if (!subleaf)
arch/x86/kernel/cpu/topology_ext.c
45
static inline bool topo_subleaf(struct topo_scan *tscan, u32 leaf, u32 subleaf,
arch/x86/kernel/cpu/topology_ext.c
73
cpuid_subleaf(leaf, subleaf, &sl);
arch/x86/kernel/cpu/topology_ext.c
80
leaf, subleaf, sl.type);
arch/x86/kernel/cpu/topology_ext.c
97
leaf, subleaf, tscan->c->topo.initial_apicid, sl.x2apic_id);
tools/arch/x86/kcpuid/kcpuid.c
142
#define cpuid_count(leaf, subleaf, a, b, c, d) \
tools/arch/x86/kcpuid/kcpuid.c
143
__cpuid_count(leaf, subleaf, a, b, c, d)
tools/arch/x86/kcpuid/kcpuid.c
160
static void leaf_print_raw(struct subleaf *leaf)
tools/arch/x86/kcpuid/kcpuid.c
175
static bool cpuid_store(struct cpuid_range *range, u32 f, int subleaf,
tools/arch/x86/kcpuid/kcpuid.c
179
struct subleaf *leaf;
tools/arch/x86/kcpuid/kcpuid.c
192
func->leafs = malloc(sizeof(struct subleaf));
tools/arch/x86/kcpuid/kcpuid.c
209
leaf->sub = subleaf;
tools/arch/x86/kcpuid/kcpuid.c
294
for (u32 subleaf = 1; subleaf < max_subleaf; subleaf++) {
tools/arch/x86/kcpuid/kcpuid.c
295
cpuid_count(f, subleaf, eax, ebx, ecx, edx);
tools/arch/x86/kcpuid/kcpuid.c
297
allzero = cpuid_store(range, f, subleaf, eax, ebx, ecx, edx);
tools/arch/x86/kcpuid/kcpuid.c
318
struct subleaf *leaf;
tools/arch/x86/kcpuid/kcpuid.c
498
static void show_reg_header(bool has_entries, u32 leaf, u32 subleaf, const char *reg_name)
tools/arch/x86/kcpuid/kcpuid.c
501
printf("CPUID_0x%x_%s[0x%x]:\n", leaf, reg_name, subleaf);
tools/arch/x86/kcpuid/kcpuid.c
504
static void show_leaf(struct subleaf *leaf)
tools/arch/x86/kcpuid/kcpuid.c
65
struct subleaf *leafs;
tools/perf/arch/x86/tests/intel-pt-test.c
352
struct cpuid_result subleaf[INTEL_PT_SUBLEAF_CNT];
tools/perf/arch/x86/tests/intel-pt-test.c
372
caps->subleaf[i] = r;
tools/perf/arch/x86/tests/intel-pt-test.c
393
.subleaf = {
tools/perf/arch/x86/tests/intel-pt-test.c
410
m = mask.subleaf[i].reg[j];
tools/perf/arch/x86/tests/intel-pt-test.c
411
reg = m & caps->subleaf[i].reg[j];
tools/perf/arch/x86/tests/intel-pt-test.c
412
reg0 = m & caps0->subleaf[i].reg[j];
tools/perf/arch/x86/tests/intel-pt-test.c
422
reg = m & caps->subleaf[1].eax;
tools/perf/arch/x86/tests/intel-pt-test.c
423
reg0 = m & caps0->subleaf[1].eax;